Replaces Klaviyo visual flows — included in every plan

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.

Klaviyo visual flows $150+/moShopify Flow (Plus) $2,000+/mo

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.

Email

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.

Customer Signs UpWebhook
Cart AbandonedWebhook
Order PlacedWebhook
Order FulfilledWebhook
Product ViewedWebhook
Price DropWebhook
No Engagement (90d)Daily cron
Birthday / AnniversaryDaily cron
Predicted Next OrderDaily cron

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. 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. 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. 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. 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. 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

FeatureLaunchStoreKlaviyoShopify Flow
Visual drag-and-drop canvasPlus only ($2k/mo)
Condition / branching nodes
A/B split within flows
Webhook nodesLimited
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 priceFrom $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.