Visual automationflow builder.
Drag-and-drop lifecycle automation with 8 node types, conditional branching, A/B splits, smart send time, and exit conditions. No code. No Klaviyo.
Flow canvas · cart abandonment
Trigger
cart.abandoned
Delay
Wait 2 hours
Cart recovery email
A/B Split
50% / 50%
248
Enrolled
184
Emails sent
$4.1k
Revenue
Who uses this
DTC store owner recovering lost carts
“I was sending one cart recovery email manually at random times. I had no idea if it was working or hurting deliverability.”
Built a cart flow in 20 minutes: wait 2h → check cart value → route to VIP or standard email. Revenue attribution showed it became our #1 automated revenue source.
Brand with 2,000 lapsed customers
“I had thousands of customers who hadn't bought in 90+ days with no automated way to reach just them with a targeted offer.”
The no-engagement trigger fires every morning, runs the win-back flow, caps at 3 emails/week per customer, and exits automatically when someone re-engages.
Store owner who wanted birthday emails
“Everyone said you need Klaviyo for birthday flows. I couldn't justify $150/mo just for that one automation.”
Set up a birthday trigger in 5 minutes. Reads customer metadata, sends a 15% off code every morning automatically — no Klaviyo, no extra bill.
8 node types. Infinite flows.
Connect any combination on the canvas. Every node is fully configurable in the sidebar panel.
Trigger
9 triggers — sign-up, cart abandoned, order placed, fulfilled, product viewed, no engagement, price drop, birthday, predicted next order.
Send any workspace email template. Override subject per step. Frequency-capped at 3 emails/7 days per customer automatically.
A/B Split
Split traffic at any ratio. Deterministic — same customer always sees the same variant across sessions. djb2 hash for even distribution.
Condition
YES/NO branches on opens, clicks, order count, spend, cart value, country, or random %. Dual source handles — each branch is an independent path.
Delay
Wait from 30 minutes to 30 days before the next step fires. Pure pause — no email, no action.
Webhook
Call any HTTPS endpoint (POST / GET / PUT). Inject customer, order, and cart variables into headers and body. Non-fatal — failures are logged, the flow continues.
Update Profile
Set, append, remove, or increment customer profile fields mid-flow. Downstream conditions read the updated values instantly.
Exit
End a branch cleanly. Marks the execution complete. Combine with conditions to give VIP customers a shorter flow path.
9 trigger types
Six real-time webhook triggers fire instantly when events happen in your store. Three daily cron triggers handle birthday campaigns, predicted repurchase timing, and 90-day win-back — all running automatically every morning across all your stores.
Built for deliverability & customer experience
The quality features Klaviyo charges extra to unlock — all included.
Flow Versioning
Steps are snapshotted at enroll time. Editing a live flow never affects customers who are already in-progress — they finish on the version they started.
Frequency Capping
Max 3 flow emails per customer per 7-day rolling window, automatically enforced across all flows for the store. No manual configuration needed.
Smart Send Time
Before scheduling the next email step, the engine checks the customer's last 90 days of open timestamps and shifts delivery to their most-common open hour. Requires 3+ historical opens. Max shift: +24h.
Exit Conditions
Per-flow global exits evaluated before every step: customer unsubscribes, customer re-engages (auto-exits win-back flows), or customer acquires a specific tag via an Update Profile step.
Simulate Before Launch
Run a dry-walk of any flow before activating it. See every step the engine would execute, which emails would send and when, which webhooks would fire — all with zero side effects. No emails sent, no data written.
How the execution engine works
- 1
Trigger fires
A store webhook event (cart abandoned, order placed, etc.) or a daily cron job enrolls the customer into the flow. Steps are snapshotted at this point — live edits won't affect this execution.
- 2
Every minute: execution cron runs
The engine picks up all executions where nextStepAt ≤ now. For each one, it checks exit conditions first, then executes the current step.
- 3
Step executes
Email → template lookup + frequency cap check → send. Condition → evaluate against live customer/order data → route YES or NO. Delay → advance only. Webhook → HTTPS call. Update Profile → write to context.
- 4
Advance to next step
nextStepAt is set to now + delay of the next step. For email steps, smart send time shifts delivery to the customer's best open hour. The execution is rescheduled as SCHEDULED.
- 5
Flow completes or exits
When there is no nextId (or an Exit node fires, or an exit condition triggers), the execution is marked COMPLETED with completedAt and optionally exitedAt.
How we compare
| Feature | LaunchStore | Klaviyo | Shopify Flow |
|---|---|---|---|
| Visual drag-and-drop canvas | ✓ | ✓ | Plus only ($2k/mo) |
| Condition / branching nodes | ✓ | ✓ | ✗ |
| A/B split within flows | ✓ | ✓ | ✗ |
| Webhook nodes | ✓ | ✓ | Limited |
| Smart send time optimisation | ✓ | ✓ | ✗ |
| Frequency capping | ✓ | ✓ | ✗ |
| Flow versioning (safe edits) | ✓ | ✗ | ✗ |
| Exit conditions | ✓ | ✓ | ✗ |
| Birthday trigger | ✓ | ✓ | ✗ |
| Predicted next-order trigger | ✓ | ✓ | ✗ |
| Price drop trigger | ✓ | ✓ | ✗ |
| Simulate flow before activating | ✓ | ✗ | ✗ |
| Included in base plan | ✓ | ✗ | ✗ |
| Starting price | From $9/mo | $150+/mo extra | $2,000+/mo (Plus) |
Build your first automation in minutes
No Klaviyo subscription. No agency. No YAML. Open the canvas and start dragging.