Skip to content
Learn · Glossary

In-app message

An in-app message is a message displayed inside your product — as a banner, modal, slideout, or tooltip — while the user is actively using it. It requires no separate opt-in, lives only for the session, and cannot reach the user once they leave. That constraint is what separates it from web push and email.

Updated 8 Jul 20262 min readBy fromHello
Key takeaways
  • An in-app message renders inside your product while the user is active — no browser permission, no separate opt-in.
  • It is session-bound: once the user closes the tab or the app, the message can no longer reach them.
  • The main formats — banner, modal, slideout, tooltip — trade interruption for attention; pick the lightest one that does the job.

How does an in-app message work?

Your product's SDK does the work. Messages are matched to trigger conditions — a specific event, a page view, membership in a segment — and rendered directly in the interface when those conditions are met. Because delivery rides code you already run, there is no permission prompt and no subscription; anyone active in the product can be shown one. Tools like Braze sync eligible messages to the device at session start, then let delivery rules and frequency caps decide what actually appears.

The in-app message and its three most common formats.

In-app message vs web push: what's the difference?

A web push notification reaches users off-site, through the browser's notification system — but only after an explicit permission grant, which many users refuse. An in-app message is the mirror image: no permission needed, yet no reach once the user leaves. The two channels cover each other's blind spot — push brings people back, in-app guides them once they arrive. The guide to web push and in-app messaging covers how to run them as one program.

When should you use an in-app message?

Whenever the person you want to reach is already in the product: onboarding checklists, feature announcements, upgrade prompts, contextual tips, short surveys. In-app messages also work well as steps in a broader customer journey — a tooltip that fires only for users who reached the dashboard but never created a project, for example. The targeting is the point; a message everyone sees is just UI.

What are the limits of in-app messages?

  • Session-bound reach: a churned or dormant user will never see one — win-back belongs to email, SMS, or push.
  • Attention cost: a modal at the wrong moment interrupts real work; default to banners and tooltips, escalate only when the message warrants it.
  • Rendering risk: content is injected into a live page, so the platform must sanitize message HTML — XSS-safe rendering is a requirement, not a feature.
  • No archive: once dismissed, the message is gone; anything the user may need later also belongs in email or the docs.
FAQ

Common questions

  • What is the difference between an in-app message and a push notification?

    An in-app message renders inside the product, only while the user is active, and needs no permission. A push notification is delivered by the browser or operating system, can reach users after they leave, and requires an explicit opt-in first. Most teams pair them: push to bring users back, in-app to guide them on arrival.

  • Do in-app messages require an opt-in?

    No separate opt-in — the message is part of the product interface, so anyone with an active session can be shown one. Consent rules still govern the data you use for targeting, but there is no browser permission prompt as with web push.

  • Can an in-app message reach a user who is not in the product?

    No. In-app messages are session-bound: if the user is not on your site or in your app, nothing is displayed and nothing is queued. To reach inactive users, use email, SMS, or web push.

  • What formats can an in-app message take?

    Banner, modal, slideout, and tooltip are the standard set. Banners and tooltips are low-interruption; slideouts sit in between; modals block the screen and are best reserved for messages worth that cost.

See the platform the team runs.

Related guides
Early access

Put your growth teamon autopilot.

Early access opens gradually, so the team tunes to real use cases. Small teams with big ambitions go first.

500+ already on the list

Not ready to share an email? It's open source. Run it yourself today. View on GitHub

No spam. One email when your spot opens. Unsubscribe at any time.