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.
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
New in-app message
DraftLayout
Bottom sheet
Show when
Screen view, Paywall
Message
Turn on delivery updates?
Button
Turn on → /settings/notifications
Sample campaign.
The right moment, not the first screen
- 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
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?
Does it work in Flutter?
Can I use my own fonts and colours?
Bring your users back
Free up to 2,500 monthly active users. No card, no sales call.