Product · Flows

Design the play. Publish when it's right.

Flows are how events become rewards: a visual canvas of triggers, conditions, actions and delays. Versioned, validated, and testable against real sample events — before a single customer sees anything.

Trigger Condition Action Delay
published · v3
Trigger
order.completed
Condition
purchase_count == 5
├ true ↓└ false → end
Action
Award badge · Gold
Delay
wait 10 min
Action
WhatsApp · reward_msg
CONFIGURE · WHATSAPP MESSAGE
Template
reward_msg · approved
Variables
{ participant.first_name }
{ badge.name }
Preview
Sindi, your 5th order — Gold unlocked 🏅

Test mode

Dry-run against a real event. Watch the path light up.

Pick a sample event, hit run, and the canvas replays exactly which nodes fired and why — with rendered messages, never sent. The same trace you'll use in production support.

RUN TRACE simulated
00.00sTrigger matchedorder.completed · evt_sample_02
00.01sCondition → truepurchase_count = 5
00.02sBadge awardedgold_5th · not persisted (dry run)
00.02sDelay scheduled+10 min · skipped in simulation
00.03sMessage renderedwhatsapp · reward_msg · preview ↗

Built for production

Boring in all the right places.

Draft → published, versioned

Edit safely while v3 keeps running. Publishing shows a diff summary of what changes.

Validation pinned to nodes

Missing template? Unreachable branch? Errors sit on the node that caused them, not in a toast.

Variable tokens

Reach into any payload with { event.payload.total } — autocompleted from your real events.

Never a blank canvas

Start from six proven recipes and adapt, from streak-keeper to prize-draw entry.

Template gallery

Six plays to start from.

Nth-purchase badgeAward a badge on a customer's Nth purchase — the classic "Gold after 5th order". Swap the badge key and message template for your own before publishing.3 nodes
Streak keeperReward a 7-day check-in streak with points and a badge, and stamp the streak on the participant profile. Points double as leaderboard movement.5 nodes
Prize-draw entryEvery qualifying order earns a prize-draw entry (tracked as a quest step) plus a confirmation message. Structure the draw as a promotional competition per CPA s36 — free entry route + published rules.4 nodes
Win-backAfter a purchase, wait 14 days — if no new order lands in that window (cancel_if), send a win-back offer with bonus points. The wait cancels itself when the customer returns on their own.4 nodes
Leaderboard podiumWeekly podium ceremony: badge, bonus points and a shout-out for top finishers. Uses a schedule trigger — the per-tenant scheduler that creates runs from schedule triggers ships in a later phase; publish now, it arms automatically when scheduling lands.6 nodes
Referral chainWhen a referral converts, reward the referrer with points and a badge, tag their profile, and notify them — referrals compound when the reward is instant.5 nodes

Build your first flow in an afternoon.