Visual journey canvas
Drag and drop steps, waits, branches and fallback nodes onto a canvas. The journey runs as a single object with per-contact state, so a contact who pauses at step 2 picks up correctly even after you edit step 4.
A single broadcast is rarely the campaign. Real growth runs in steps — touch, wait, branch, fallback, convert — with A/B arms and a clean holdout so you can prove lift. SabNode multi-step campaigns let you orchestrate this without code, then attribute the outcome back to the specific step that moved the needle.
A single WhatsApp blast captures the intent of the audience that was ready to convert in that moment. Everyone else — the 80 percent who saw it, did not click and moved on — is gone unless you have a follow-up plan. The teams that win on WhatsApp do not send one message; they orchestrate a sequence: a hook, a 36-hour wait, a reminder for non-clickers, a different angle for non-openers, a cross-channel fallback to email or SMS for the unreachable.
Building this in most tools is painful. You end up scheduling individual broadcasts, manually deduplicating audiences, writing fragile spreadsheets to track which contact got which step. A/B testing degenerates into manually splitting a CSV and comparing in Looker a week later. Attribution is a fiction — you guess which message drove the conversion and write a slide.
Multi-step campaigns make the sequence a first-class object. You design it once as a journey, the platform handles audience deduplication, message timing, A/B arm assignment and holdout suppression, and at the end you get a campaign report that shows lift by arm, by step and by segment. The result is fewer slides, more decisions you can defend.
A SabNode campaign is a journey with multiple steps that share an audience, a goal and a measurement frame. Each step can be a WhatsApp template broadcast, an email send, an SMS fallback, a wait, a branch on contact behaviour or a synchronisation point with the flow builder. You design the journey on a canvas, the platform handles per-contact state, and contacts move through the steps at their own pace — not in lockstep batches.
A/B testing is structural. You can split traffic at any step into two or more arms, each running a different template variant, audience filter or wait length. The platform handles random assignment, tracks per-arm conversion against the goal you defined, and surfaces a significance signal once you have enough volume. This is the difference between "we tried the new copy and it felt better" and "the new copy lifted reply rate by 7.2 percent at 95 percent confidence on 18,000 exposures".
Holdouts are equally structural. Set a holdout percentage at campaign launch and the platform randomly suppresses that fraction of the audience from receiving any campaign message, while still tracking their conversion behaviour. After the campaign concludes, the report shows treated-versus-holdout lift on the campaign goal — the cleanest version of attribution you can run on a channel that does not give you click IDs by default.
Cross-channel fallback is built in. If a WhatsApp send fails (opted out, undeliverable, outside the 24-hour service window), the contact can route to an email or SMS step automatically. The campaign report stitches these touches together, so the conversion is attributed to the campaign even if the conversion-driving message was email rather than WhatsApp. Real lifecycle marketing, not channel-locked broadcasts.
Drag and drop steps, waits, branches and fallback nodes onto a canvas. The journey runs as a single object with per-contact state, so a contact who pauses at step 2 picks up correctly even after you edit step 4.
Split traffic at any step into 2–4 arms. The platform handles random assignment, tracks per-arm conversion against the campaign goal and surfaces a statistical significance signal once enough volume has flowed through.
Define a holdout percentage at launch. Held-out contacts receive no campaign message but their conversion behaviour is still tracked, giving you a clean lift estimate without infrastructure work.
When WhatsApp delivery fails (opted out, 24-hour window expired, undeliverable), contacts can route automatically to an email send or SMS aggregator step so you do not lose the touch.
Branch downstream steps on whether a contact opened, clicked, replied or hit a conversion event. Non-openers can receive a different angle; clickers can skip to a checkout-recovery step.
Define a campaign goal — a conversion event, a revenue target, a reply rate. The campaign report surfaces lift against goal by arm, by step and by segment, with raw event-level data exportable for warehouse analysis.
A contact in two overlapping campaigns is automatically deduplicated based on rules you set (one promotional message per 48 hours, for example). Pacing prevents bombarding any single contact across active campaigns.
A SaaS runs a 5-step onboarding campaign over 14 days: welcome, product tour reminder, integration setup, billing prompt, upgrade offer. Two A/B arms test reminder timing (24h vs 72h) and reveal a meaningful retention lift on the shorter cadence.
An e-commerce brand runs a 3-step abandoned-cart sequence: WhatsApp reminder at 1h, WhatsApp discount at 24h, email fallback at 48h for non-WhatsApp-reachable contacts. Holdout group proves a 12 percent lift in recovered revenue.
A real-estate developer runs a 7-step lead nurture over three weeks: brochure, site visit invitation, video walkthrough, financing options, agent call CTA, urgency message, final close. Branching on video views routes hot leads to agents.
An edtech platform re-engages inactive learners with a 4-step sequence over 10 days. A/B arms test motivational vs progress-led messaging and the platform attributes course resumption rate to the winning arm at 95 percent confidence.
An NBFC follows up on incomplete loan applications with a 5-step sequence — document reminder, OTP resend, pre-approved amount nudge, agent-call CTA, expiry warning. Conversation-based pricing keeps spend predictable across 60k applicants.
Multi-step Campaigns is included on every SabNode workspace. No separate billing, no extra setup — flip it on from your workspace settings.
Pick the conversion event the campaign optimises for — a purchase, a reply, a signup, a custom event. Goals come from triggers, payments, contacts or external webhooks.
On the canvas, sequence template sends, waits, branches and fallbacks. Add A/B splits and a holdout percentage. Every node has a live preview.
Select a saved segment or list. Pacing rules apply — contacts already in another active campaign are excluded according to your global dedup policy.
Campaigns run as a single object. Contacts move through at their own pace, and the platform handles state, retries and fallbacks per contact.
The campaign report shows per-arm, per-step conversion, treated-vs-holdout lift, revenue attributed and significance. Export raw event data to your warehouse.
Can't find what you're looking for? Talk to our team.
No credit card. No sales call required. Spin up a workspace, plug in a number, and your team is live in under an hour.