Most DTC brands run three flows — welcome, abandoned cart, post-purchase — and call it automation. Email sits at 15% of revenue. The accounts built properly are at 40%+.
The gap is the flow architecture. Not the copy, not the offer — the depth of the system underneath both, and whether it's been built or just assembled from defaults.
What's the Difference Between Klaviyo Flows and Campaigns?
Campaigns are one-time sends you schedule manually. A product launch, a sale, a weekly newsletter. Flows are automated sequences triggered by subscriber behaviour — they run without input once live.
A well-built abandoned cart flow generates revenue at 2am with no one watching. A poorly built one wastes the highest-intent traffic the account will ever see. For most DTC brands at scale, flows contribute 35–50% of total email revenue. Neglecting them means permanently leaving a third to half of the channel on the table.
The 5 Flows Every DTC Brand Needs First
These are non-negotiable. Everything else is built on top of them.
1. Welcome Series
The highest open-rate flow in any account. New subscribers are at peak interest — they just gave you their email. A well-built welcome series sets brand expectations, delivers value, handles objections, and moves toward a first purchase.
Minimum structure: 4–6 emails over 7–10 days. Email 1 goes immediately. Leading with a discount in email 1 trains the list to wait for coupons — save the offer for email 3 or 4, after you've given them a reason to care.
2. Abandoned Cart
Someone added to cart and left. The intention signal is as high as it gets without a completed purchase. Three emails minimum: immediate recovery (within 1 hour), urgency or social proof (24 hours), and a final push (48–72 hours). Test whether a discount in email 3 lifts revenue or cannibalises margin before making it permanent.
3. Browse Abandonment
Lower intent than cart, higher volume. Someone viewed a product page and left without adding. One or two emails within a few hours, referencing the product they viewed. Keep copy lighter than abandoned cart — you're nudging, not recovering.
4. Post-Purchase
The most underbuilt flow in almost every account we audit. The post-purchase window is when a customer is most engaged — they just bought. Use it to deliver value around the product, cross-sell complementary items, drive reviews, and trigger the repurchase.
A proper post-purchase flow branches on first-time buyers vs. repeat buyers. What a first-time customer needs to hear is completely different from what someone on their fifth order needs.
5. Win-Back
For subscribers who haven't purchased in 90, 120, or 180 days depending on your average purchase cycle. Win-back does two things: recovers some lapsed customers, and surfaces who to suppress before they drag down sender reputation. See the 4-tier list hygiene system →
What a Mature Flow Architecture Looks Like
The five flows above are the foundation. Mature accounts — the ones at 40%+ email revenue — run 60 to 200+ flows. The difference isn't complexity for its own sake. It's granularity.
→ Full case study: 54.8% open rate at scale — health & supplement brand running 205 flows
205 flows isn't 205 variations of the same abandoned cart email. It's product-specific post-purchase sequences, category-level browse abandonment, loyalty tier triggers, subscription renewal reminders, seasonal re-engagement, review request timing splits, and VIP-only flows. Each exists because a specific customer state required a specific response that a generic flow can't deliver. The more precisely the messaging matches where someone is in their relationship with the brand, the better every metric gets.
What Are the Flow Trigger Types in Klaviyo?
Every flow starts with a trigger. These are the options:
| TRIGGER TYPE | FIRES WHEN | COMMON USE CASE |
|---|---|---|
| Metric-based | A customer completes a tracked action: placed order, started checkout, viewed product, clicked a link | Abandoned cart, post-purchase, browse abandonment |
| List / Segment-based | Someone joins a specific list or qualifies for a segment | Welcome series, win-back, loyalty tier flows |
| Date-based | A date property is reached: birthday, anniversary, renewal date | Birthday offers, subscription reminders, annual re-engagement |
| Price drop | A product a subscriber viewed or saved drops in price | Recovery for price-sensitive browse abandonment |
| Back in stock | A product a subscriber viewed returns to inventory | Re-engaging subscribers who saw an out-of-stock item |
Most brands only use metric-based triggers. Segment-based triggers are where the leverage is — flows that fire when someone meets a specific condition: first purchase over $X, third order, hasn't bought in 60 days.
What's the Difference Between Flow Filters and Trigger Filters?
Trigger filters control who enters the flow at the moment of trigger. Fail the filter, never enter.
Flow filters are evaluated at each step. If a subscriber no longer meets the condition when an email is about to send — say, they completed a purchase between trigger and email 2 — they skip that step.
For abandoned cart, always run a flow filter checking "has not placed order since starting this flow." Without it, you're emailing people who already converted.
How Do You Measure Klaviyo Flow Performance?
Flows and campaigns need separate measurement. The metrics that matter for flows:
- Flow open rate: Should be meaningfully higher than campaign average. If it's not, subject lines or sender reputation need work
- Revenue per recipient: The truest measure of flow quality. Compare across flow types and email positions to find leverage
- Conversion rate by flow step: Email 1 vs. email 2 vs. email 3. There's usually a sharp drop — find it and fix it
- Unsubscribe rate per flow: High unsubs from a specific flow means a timing, frequency, or relevance problem
→ Klaviyo Email Performance Report 2026 — flow and campaign data from 22+ active DTC accounts
Common Mistakes in Klaviyo Flow Setup
Not splitting first-time vs. repeat buyers. The most common and most costly mistake. Sending a "here's what makes us different" email to someone on their sixth order drives unsubscribes.
One abandoned cart email. Emails 2 and 3 consistently recover revenue that email 1 alone won't capture. Three emails minimum.
Ignoring flow timing. Sending immediately — under 10 minutes — can feel intrusive. Waiting 24 hours misses the purchase-intent window. Test timing by category and average order value.
No conditional splits. Klaviyo's conditional splits send different content to different customer profiles within the same flow. Someone who bought once gets a different email 2 than someone who bought five times. Most accounts use zero conditional splits.
Copy that sounds like a template. Subject lines should reference a real behaviour. The body should sound like the brand. "Your cart is waiting" is a template, not copy.
Where to Start If You're Auditing Your Account
Pull your flow performance report in Klaviyo. Sort by revenue. The flows at the bottom — generating almost nothing — are the ones that haven't been touched since setup.
Don't delete them. Audit them. Look at open rates, step-by-step drop-offs, the copy. In most accounts the problem isn't missing flows — it's that existing flows were built once and never optimised. Fix those first. Then build the next tier.