The winner is the message that sold
Most tools crown the variant with the most taps. Chumbaq holds back a control group and scores every variant on purchases and revenue, so you know the message actually made money.
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.
Control group
A slice of the audience gets nothing, so you see the real lift.
Scored on conversions
Purchases and revenue pick the winner, not opens.
Several variants
Test copy, images, timing or channel side by side.
Revenue per variant
See what each variant earned against the control.
Variants and a control group in one campaign
New push campaign
DraftTitle
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
Sample campaign.
What would have happened anyway
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.
Send the events that matter
main.dart, identify
await Chumbaq.instance.init(config);
// Who this is, once they log in.
await Chumbaq.instance.identify(
IdentifyParams.builder().externalUserId('u_42').build(),
);A/B testing, answered
How big should the control group be?
Which channels can I test?
Bring your users back
Free up to 2,500 monthly active users. No card, no sales call.