Skip to content
Chumbaq

Push that people open, and that pays for itself

Send rich push to iOS, Android and the web from one place. Each user gets it at their own best hour, never at 3am, and every campaign is scored on the sales it brings in.

Tuesday 18 November

7:04

  • Your size is back

    now

    The Ridge 2 trail shoe is back in 42. Two pairs left.

    Shop your sizeNot now
  • Still thinking it over?

    2h ago

    Your cart is saved. Free delivery ends tonight.

  • Weekend trails near you

    Sat

    Three routes under 10 km, picked for this weekend.

Trailhead is a sample app.

  • Send-time optimisation

    Each user gets the message at the hour they usually open your app.

  • Quiet hours and caps

    Per-timezone quiet hours and a cap on how often anyone hears from you.

  • Tested on sales

    A/B tests with a control group, scored on purchases, not taps.

  • Clean token lists

    Dead device tokens are switched off the moment FCM or APNs reports them.

Images and buttons that open the right screen

Add a picture and action buttons. Every tap opens the screen you chose, not just the home page, and the button that was pressed shows up in the campaign report.
  • Images, carousels and countdowns
  • Silent push
  • Action buttons with their own deep link
  • Copy in each user's own language
  • Personalised with each user's traits
  • Templates you reuse across campaigns

New push campaign

Draft
AudienceCarts left this week2,184
Variant AVariant BControl, 10%

Title

Your size is back

Message

The Ridge 2 is back in {{size}}. Two pairs left.

Buttons

Shop your size → /product/ridge-2, Not now

Send

At each user's best hour, quiet hours 22:00–08:00

Send a testSchedule

Sample campaign.

Know which message made money

Split an audience into variants and a control group that gets nothing. Chumbaq compares purchases and revenue, so the winner is the message that sold, not the one that got tapped.

Ridge boots restock

Purchases within 72 hours of the send

  • Variant A48 hours only: 20% off trail gear36purchases
  • Variant BYour size is back: Ridge Mid boots68purchases
  • Control groupNo push sent24purchases

Variant B wins: 68 purchases and $4,182.00, against a control group that got no push.

Keep your FCM and APNs setup

Chumbaq never takes over your push stack. The SDK reports what your app already receives, so you can add it next to your current provider and switch when you're ready.
  • iOS, Android, Flutter and web SDKs
  • Delivered, impression, click and dismiss events
  • Recurring and per-timezone scheduled sends

main.dart, push

await ChumbaqPush.instance.init();

FirebaseMessaging.onMessage.listen(
  (message) => ChumbaqPush.instance.reportNotificationReceived(message.data),
);

FirebaseMessaging.onMessageOpenedApp.listen((message) async {
  final url = await ChumbaqPush.instance.reportNotificationClicked(message.data);
  if (url != null) router.go(url);
});

Push notifications, answered

Do I need to replace Firebase Cloud Messaging?
No. Chumbaq sends through your own FCM and APNs credentials. The SDK reports what your app receives; it never intercepts your messages.
Does it support web push?
Yes. The JavaScript SDK registers web push tokens, and web users sit in the same segments and journeys as app users.
How is a campaign scored?
On the conversions you send from your app, such as purchases, compared against a control group that didn't get the message. Opens and taps are shown too, but they don't pick the winner.

Bring your users back

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