In-app messages

Talk to people while they’re using your app.

Banners, modals and full-screen messages that appear when a user does something — designed in the dashboard, no app release needed. Plus an inbox so nothing important gets lost.

  • No release needed
  • Trigger rules
  • Live messages in real time
Never miss a result
Turn on notifications and we’ll tell you the moment your exam result is published.
Turn on
Not now
banner, modal, full screen
3 layouts
banner, modal, full screen
live messages over SSE
Real time
live messages over SSE
change copy from the dashboard
0 releases
change copy from the dashboard
messages users can come back to
Inbox
messages users can come back to

Behaviour triggers

Show it when it matters.

Trigger messages from events (“checkout_started”) or local rules (“cart_items > 2”), cap how often each person sees them, and pause them during sensitive screens.

  • ✓Event and rule triggers
  • ✓Per-device frequency caps
  • ✓Start and end dates, priorities
  • ✓Pause / resume from code

Soft prompts

The best way to win push permission.

A button on any in-app message can open the system permission dialog, so you explain the value before the one chance to ask.

  • ✓“prompt_push” button action
  • ✓Deep links and URLs
  • ✓Click and dismiss analytics
  • ✓Audience segments

How it works

Live in three steps.

  1. 01

    Enable in-app

    One line in the SDK. Messages are fetched on session start and cached.

  2. 02

    Design the message

    Pick a layout, write the copy, add buttons and choose who sees it and when.

  3. 03

    Go live

    Publish instantly — or send a live message to people who have the app open right now.

Works withFlutterAndroidiOSWebReact NativeNode.jsREST

Capabilities

Everything you need, in one dashboard.

Layouts

  • ●Top banner
  • ●Centred modal with image
  • ●Full-screen takeover
  • ●Up to two buttons

Targeting

  • ●Segments and attributes
  • ●Event triggers
  • ●Local trigger rules
  • ●Frequency caps

Inbox

  • ●Persistent message list
  • ●Unread counts
  • ●Mark read from the SDK
  • ●Sent alongside push

Measurement

  • ●Impressions, clicks, dismisses
  • ●Button-level stats
  • ●Webhook on click
  • ●Audience segments

Use cases

Where teams use it.

Onboarding

Point new users to the one feature that makes them stay, the first time they reach the right screen.

Upsell

Offer an upgrade when someone hits a plan limit, not at a random moment.

Announcements

A live banner to everyone in the app right now when an exam result or a sale goes live.

Frequently asked questions

Do I need to ship an update to change a message?+

No. Messages are defined in the dashboard and delivered to the SDK at runtime.

What is a live message?+

A message pushed instantly over an open connection to people currently in the app — useful for real-time announcements.

Is there an inbox UI?+

The SDK gives you the messages and unread state; you render them in your own design.

Which SDKs support in-app?+

Flutter and web render messages for you; React Native returns the message data for you to render.

Works even better together

Try In-app messages & inbox free today.

Guided setup takes about five minutes. 20,000 sends a month are free, forever.