Industry packs are ready for eight industries. Start from journeys built for yours.Browse packs
Channels and deliveryUpdated 5 Sep 2026

In-App Messaging: Formats, Triggers, Examples and How to Measure It

What in-app messaging is, the main formats and when to use them, how to target and time messages, how to write them, set them up and measure their effect.

HS
Written by Hemant Sharma
  • Published5 Sep 2026
  • Read time6 min
  • Length1,311 words
Share this guide
In-app messaging guide cover

When someone is inside your app or on your site, you have their attention in a way no email or push notification can match. In-app messaging lets you speak to them right there, in context, at the moment they are using the product. Done well, it guides new users, announces features, collects feedback and nudges people towards the next step. Done badly, it is a pop-up that blocks the screen and gets dismissed. This guide explains what in-app messages are, the main formats, when each works, how to target and time them, how to measure them and how to avoid annoying people.

What is in-app messaging?

In-app messaging means showing messages to users inside a mobile app or a web product while they use it. Unlike push notifications, which arrive from outside the app, or email, which waits in an inbox, in-app messages appear in the product itself, so they are seen by people who are already active. They are closely related to push technology and sit alongside it in a complete messaging plan. In-app messages cost nothing to deliver, need no opt-in permission from the operating system and are shown only to people who are present, which makes them a natural fit for guidance and conversion in the moment.

Formats and when to use them

Common in-app message formats: modal dialog, top or bottom banner, slide-in, full-screen takeover, tooltip or coach mark, inbox card, and embedded card in a feed, with the interruption level of each
Pick the least interruptive format that does the job.
FormatInterruptionBest forExample
Banner or toastLowStatus, small tips, time-limited offersFree delivery over Rs 999 today
Slide-inLow to mediumContextual suggestionsAdd a size guide to this product
Modal dialogMediumOne important message needing a choiceRate your experience
Full-screen takeoverHighMajor launches, onboarding stepsWelcome tour, new version
Tooltip or coach markLow, tied to a spotTeaching a feature in placeTap here to save for later
Inbox or message centreNone, user-initiatedOffers, receipts, historySaved messages from the brand
Embedded cardNonePersonalised content inside a feedRecommended for you

Use a modal sparingly. A full-screen message at launch is an interruption, and people learn to dismiss them without reading. Reserve higher-interruption formats for moments that really matter, and use quieter ones for everything else.

Use cases that work

  • Onboarding. Guide new users through the first actions that lead to value. See customer onboarding.
  • Feature adoption. Tell people about a feature when they are in the right screen to use it.
  • Cart and checkout help. Offer delivery information or a nudge when someone hesitates. See abandoned cart recovery.
  • Feedback. Ask for a rating after a successful action. See NPS, CSAT and CES.
  • Announcements. New versions, maintenance, policy changes.
  • Re-permissioning. Ask users to turn on push or update consent at a good moment.
  • Upgrades and offers. Relevant, time-limited and based on behaviour.

Targeting and timing

The main advantage of in-app messaging is context. A message about a feature is useful when the person is on the screen where it applies, and annoying anywhere else. Trigger on events: a user views a product three times, completes a first task, fails a payment, or has not used a feature after a week. Use segments to decide who sees what. New users need guidance and experienced users do not. People who have already used a feature do not need to be told about it. The segment builder and the event data make these rules possible, and our guide to customer segmentation explains how to think about them.

RuleWhy it matters
Trigger on behaviour, not just timeMessages feel relevant
Exclude people who completed the actionNo point asking for what is done
Cap the number per sessionPrevents stacking pop-ups
Limit the number per weekProtects experience
Delay after launchLet users see the first screen before you speak
Respect dismissalsIf someone closes a message twice, stop showing it

Writing in-app messages

Space is tight and attention is short. Lead with the benefit, keep the headline under about six words, write one sentence of body text and offer one clear button. Make the dismiss option obvious and easy to tap. Test the message on a small phone to be sure the text and button fit. Use the same tone as the rest of the app, and add an image or an icon only if it adds meaning. A clear example of a good in-app nudge reads: “Save time next order. Add your delivery address. [Add address]”. A poor one reads: “Exciting news! We have updated our app to give you a better experience. [OK]”. The first tells people what they gain, and the second tells them nothing.

How to set up in-app messaging

  1. Pick one goal. For example, raise the number of users who add an address, complete their profile or reach the first purchase.
  2. Install the SDK or snippet. Your app or site needs the messaging SDK so that it can receive and display messages and send back events.
  3. Send the events that matter. Screen views, key actions and attributes. See the data model guide and first event.
  4. Build the segment. Define who should see the message and who should not.
  5. Create the message. Choose the format, write the copy and set the button action, such as opening a screen.
  6. Set the trigger and limits. Which event shows it, how often and for how long.
  7. Preview and test. On real devices, in different screen sizes.
  8. Launch and measure. Start with a small share of users and widen.

In Flowfox, you create in-app messages alongside other channels and can include them in a journey, for example showing an in-app tip after a push notification is tapped, or falling back to an email if the user does not open the app within two days. The in-app channel page lists the formats and the web messaging page covers the web equivalent. Use analytics to measure results.

{
  "channel": "in_app",
  "format": "slide_in",
  "trigger": { "event": "product_viewed", "count": 3, "within": "7 days" },
  "audience": { "segment": "no_purchase_30_days", "consent": "in_app" },
  "content": {
    "title": "Still thinking it over?",
    "body": "Free delivery on orders above Rs 999.",
    "button": { "label": "View cart", "action": "open_screen:cart" }
  },
  "limits": { "per_session": 1, "per_week": 3, "dismiss_suppress_after": 2 }
}

How to measure it

MetricWhat it shows
ImpressionsHow many people saw it
Click-through rateInterest in the message
Dismissal rateAnnoyance or irrelevance
Conversion rateWhether the target action happened
Feature adoptionUse of the feature after seeing the message
RetentionWhether users who saw it stay longer. See cohort analysis

Use a control group that does not see the message to measure the true lift, especially for onboarding and feature messages where users might have acted anyway. Test one change at a time, such as the headline or the format, following the method in our A/B testing guide. For wider context on user experience patterns, the article on user experience and on mobile apps offers useful background, though your own data will tell you more about your users.

Combine channels. In-app, push and email work best together. Use in-app for users who are present, push for those who are not and email for detail. Frequency caps should apply across all of them so that the same user does not get three messages about the same thing. See omnichannel marketing and push notifications.

1Goal per message
1Primary button
2Dismissals before you stop showing it

Common mistakes

  • Interrupting too early. Let users see the product before you pitch it.
  • Stacking pop-ups. One at a time, with a cap.
  • Showing messages to the wrong people. Exclude those who already did the thing.
  • Hard-to-find close buttons. It breeds resentment.
  • No measurement. Without a control group you do not know what worked.

An in-app message is a conversation in someone’s living room. Be useful and be brief.

Guide users in the moment. Target by behaviour, set limits and measure the lift across in-app, push and email.

See in-app messaging

Continue with push notifications and customer engagement, and visit the blog.

Frequently asked questions

What is in-app messaging?

In-app messaging shows messages to users inside a mobile app or web product while they use it, such as banners, modals and tooltips, triggered by behaviour and targeted by segment.

What is the difference between in-app messages and push notifications?

Push notifications reach users outside the app and need permission. In-app messages appear only while the user is in the product and need no operating system permission.

When should I use a modal in-app message?

Use modals sparingly for one important message that needs a choice, because they interrupt the user. Prefer banners, slide-ins or tooltips for most guidance.

How many in-app messages should I show?

Cap them per session and per week, show one at a time, and stop showing a message after a user dismisses it a couple of times.

How do I measure in-app message performance?

Track impressions, click-through, dismissals and conversion, and compare with a control group that did not see the message to measure the real lift.

Can in-app messaging help onboarding?

Yes. Tooltips, checklists and short guided steps help new users reach their first valuable action, and triggers can skip steps already completed.

Do I need user consent for in-app messages?

In-app messages need no operating system permission, but you should still follow your privacy notice and any consent rules for marketing content and personal data.

Topics#in-app#mobile#onboarding#engagement#messaging
Was this guide helpful?Your answer helps us improve our guides.

See your own customers in Flowfox this week.

Start a free workspace, connect a data source and send your first journey. Or book a guided demo.