Skip to main content
Business LibreTexts

7.6: Implementation

  • Page ID
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)

    Before implementing any kind of marketing via mobile, you need the permission of your customers via an opt-in mechanism. This means that they either need to sign up or grant an app permission to show them marketing materials. Always be honest about what kind of messages users can expect, and don’t try to hide an opt-in acknowledgement, for example deep in the terms and conditions of a competition.

    For something like SMS/MMS, you will need to build up a database of phone numbers from willing customers. For push messaging, your app will need to ask permission to send push notifications to users’ home screens. For AR and VR, the users need to download an app and deliberately scan an image, code, or other trigger to launch the experience, so you don’t need to actively ask permission for this.


    For an SMS marketing campaign, you need to use shortcodes and keywords. A shortcode is a simple, short number to which a customer can send an SMS and opt in to the campaign. The keyword is the word they place in the SMS itself.

    Figure \(\PageIndex{1}\): A shortcode and keyword to send a donation to an animal rescue organisation Adapted From Screenshot, SMS code

    They can also opt in online or by checking a box on an order form, among other methods. Once the customer has opted in, you can send them an automated response or add them to your database to receive more texts over time. These can include, among others:

    • Coupons
    • Very short surveys/votes
    • Contests/competitions
    • Photos/videos via MMS (such as a flyer or menu).

    You don’t need special permission to contact a customer about a transaction you have already agreed on, for example, as a notification that a product is on its way.

    Push messaging

    Push notifications need to involve a lot of security so that no one else can send these notifications to your users. You will need to register your app for push notifications and obtain the user’s permission before you can start. If you are interested in the more technical side of this, beyond just asking your app developer to do it, you can read about it in this Push Notifications Tutorial: www.raywenderlich. com/123862/push-notifications-tutorial.


    For AR, the user needs to download an app, and then scan an image, code, or other trigger to view the experience you have created. These extra steps can make people reluctant to engage with your campaign, so you need to make sure that the instructions are clear and the procedure is both easy and worthwhile. Make sure there’s something in it for the user, whether that’s real entertainment or something more tangible.

    Figure \(\PageIndex{2}\): Be sure to include instructions for downloading and using AR apps and ensure the app is worth the effort for the user. Adapted From Playme, n.d.


    A branded app is not complete once all the programming is done and you can view the final product on your phone. There are still a few steps to be followed before people will start downloading the app.

    The App/Play Store

    First, you need to optimise your app’s page on the App Store or the Google Play store. Search is responsible for most organic downloads, so you want to make sure people can find your app. This involves some SEO tactics. For Google Play:

    • Put your main keyword in the app title.
    • Use the keyword repeatedly in the app description.
    • Make sure your design and screenshots are eye-catching and engaging.
    • Include a demo video.
    • Do what you can to ensure good reviews.
    • Try to make sure your app will be used often.

    For the App Store:

    • Again, use your main keyword in the title, the keyword that is searched most often.
    • Track your keywords and update them.

    Read more about keywords in the SEO chapter.

    • Good ratings and reviews are important.
    • A high number of downloads will move you up the rankings in the App Store


    Next, you want to make people aware that your app exists otherwise they won’t know what to search for. You can do this using:

    • Your other digital marketing channels
      • Email
      • Your website
      • our social media pages
      • Online advertising
    • Print ads
    • In-store signs
    • Your existing customers (they can share the app)
    • Event-based promotions
    • Search optimisation (discussed above).

    Once they’re aware of your app, you still need to convince them to download it.


    How can you convince people to download your app once they realise it exists? You have a few options.

    • One of Facebook’s ad options is specifically aimed at convincing people to download your app. You’ll want to make sure that you understand your audience well so that you can customise campaigns to different segments of your target audience. Remember to follow social media advertising best practice.
    • Referral rewards work well for certain apps. For example, Uber offers discounts to both the referrer and the referee if the app is downloaded. Word of mouth is always a powerful tool.
    • Find influencers in your industry, or popular bloggers, and ask them to preview your app. You can also submit the app to app review sites.
    • If your app is location-specific, make sure you advertise in the relevant locations.

    Of course, there are other ways to market your app; these are just a few to get you started. Now that your users have downloaded it, the onus is on your app to prove that it’s actually worth using.

    This page titled 7.6: Implementation is shared under a CC BY-NC-SA 3.0 license and was authored, remixed, and/or curated by Rob Stokes via source content that was edited to the style and standards of the LibreTexts platform.