Skip to content
Chumbaq

Talk to users while they're in your app

Modals, bottom sheets, banners, fullscreen takeovers, carousels and stories, drawn by the native SDK, not a web view. Show them on the screen and at the moment that matters.

Trailhead

Turn on delivery updates?

We'll only tell you when your order moves.

Turn on

Not now

Drawn by the native SDK on iOS and Android. Sample app.

  • Six native layouts

    Drawn by the iOS and Android SDKs, so they look and feel like your app.

  • Triggered by behaviour

    Show a message on app open, on a screen, or when an event happens.

  • Targeted by segment

    Only the people in the right segment see it.

  • Measured to the sale

    Impressions, button taps and the purchases that followed.

Pick a layout, not a front-end sprint

Write the message, choose the layout and the theme, and ship it without an app release. The SDK draws it natively on iOS and Android, and Flutter apps get it through the same native layer.

New in-app message

Draft
AudienceCarts left this week2,184

Layout

Bottom sheet

Show when

Screen view, Paywall

Message

Turn on delivery updates?

Button

Turn on → /settings/notifications

Send a testSchedule

Sample campaign.

The right moment, not the first screen

Tell the SDK when the app opens, which screen is showing and what the user just did. A message waits for its trigger, so the upgrade prompt shows on the paywall, not on launch.
  • On app open
  • On a screen view
  • On any event you track
  • Button actions that deep-link anywhere in the app

main.dart, in-app triggers

ChumbaqMessages.instance.events.listen((event) => switch (event) {
  MessageButtonAction(:final button) => router.go(button.actionUrl!),
  _ => null,
});

await ChumbaqMessages.instance.onAppOpen();
await ChumbaqMessages.instance.onScreenView('Paywall');
await ChumbaqMessages.instance.onEvent('purchase');

Every message, scored like a campaign

In-app messages report impressions, button taps and the conversions that followed, in the same view as your push, email and WhatsApp campaigns.

Revenue by campaign

Last 30 days
  • Spring sale reminder Email$11,033.00

    187 sales

  • Welcome series In-app$7,614.00

    141 sales

  • Ridge boots restock Push$6,270.00

    104 sales

  • Back in stock WhatsApp$5,664.00

    96 sales

  • Order shipped SMS$1,902.00

    38 sales

Sample figures from Trailhead, a sample app.

In-app messages, answered

Do I need an app release for each new message?
No. Messages are created in the dashboard and delivered to the SDK already in your app. You only release once, when you add the SDK.
Does it work in Flutter?
Yes. The native iOS and Android SDKs draw the message, and the Flutter SDK passes on the triggers and hands you the events back in Dart.
Can I use my own fonts and colours?
Each message has a theme for its colours, and the layouts follow the platform's own type and spacing.

Bring your users back

Free up to 2,500 monthly active users. No card, no sales call.