Most DTC brands run two email flows: welcome and abandoned cart. High-revenue brands run five or more. Automated flows carry a large share of email revenue from a small share of sends.
That gap is the work. Meta customer acquisition cost (CAC) rose 31 percent from February 2024 to April 2026 across 230-plus brands in Common Thread Collective data, from $40.27 to $52.86. Owned channels must carry more of the next order. Read this against an owned-channel growth strategy for DTC brands before you hire more media buyers.
This guide maps the full flow library in build order: welcome, abandoned cart, abandoned checkout, browse abandonment, post-purchase, and winback. Each section gives the trigger, timing, email count, and copy job. It is for operators on Klaviyo or a similar ESP who already have the two obvious flows live.
Key takeaways
- Flows, not campaigns, carry email revenue. Klaviyo 2026 email marketing benchmarks show flows generate nearly 41 percent of email revenue from 5.3 percent of sends.
- A first-time-buyer welcome flow must run 3 to 5 emails over 7 to 10 days. Deliver the incentive at once. Then tell the brand story. Then prove it. Then set a deadline.
- Abandoned cart and abandoned checkout are different flows. Checkout abandoners showed payment intent. Send faster. Discount less. Remove friction.
- Browse abandonment works only when you gate it. Restrict it to repeat viewers, high-intent product pages, and engaged subscribers. Suppress it against cart and checkout.
- Post-purchase is the highest-leverage flow most brands ignore. Sequence shipping confidence, education, a review request, then a replenishment or cross-sell on your real product cycle.
- Winback must fire off your median repurchase interval, not a fixed 90 days. Escalate the offer across three sends. Then sunset the profile.
How should a welcome flow be structured for a first-time buyer?
Structure a welcome flow around one job per email. Deliver the promised incentive within minutes. Then state why the brand exists. Then prove it with social proof. Then give a reason to buy now. Trigger on list join. Split by source. Exit anyone who places an order so that buyer moves into the post-purchase flow.
Fire email 1 within 0 to 15 minutes of signup. Intent is highest in that window. Do not wait for a daily batch.
Use this email-by-email map:
- Email 1: incentive delivery plus what to expect next.
- Email 2: brand story and one clear point of difference.
- Email 3: social proof (reviews, UGC, press).
- Email 4: bestseller or category guide.
- Email 5: incentive expiry reminder.
Branch the first email by acquisition source. A popup subscriber, a quiz taker, and a back-in-stock signup did not ask for the same first message. Capture zero-party data with a two-step popup or a progressive-profiling email (birthday, gender, or category preference) so later flows can segment.
Purchase must exit the flow at once. Do not send a first-order discount to a person who already used it. For incentive design, use percent off, dollar off, or free shipping. Run a no-discount welcome when the brand is premium or the margin is thin.
Measure placed-order rate per email, revenue per recipient, and time-to-first-purchase. Do not manage this flow on open rate. In Klaviyo’s 2024 abandoned cart study of more than 143,000 flows, the welcome flow still posted $2.65 average revenue per recipient. That is second only to abandoned cart.
How many emails should be in a welcome series?
Three to five emails over seven to ten days fit most DTC brands. Three is the floor for a single-product or low-consideration catalog. Five fits higher consideration or a catalog over about 40 SKUs. Past five, extra emails often add unsubscribe and complaint cost faster than they add revenue.
Consideration cycle and AOV set the length. A template does not. Use day 0, day 2, day 4, day 7, and day 10 as default spacing for a five-email version. Drop day 7 and day 10 for the three-email version.
To test length, add one email. Then measure incremental revenue per recipient against the unsubscribe and spam-complaint change over 30 days. Gmail bulk-sender rules from February 2024 tell senders to keep user-reported spam rates below 0.1 percent and never reach 0.3 percent. A long welcome that stacks on campaign sends will push you toward that line. Throttle welcome against the campaign calendar. See balancing flows against your campaign calendar before you add a sixth email.
What goes in an abandoned cart vs abandoned checkout flow?
Abandoned cart triggers when someone adds to cart and leaves. Abandoned checkout triggers when they start checkout and stop. Checkout abandoners showed payment intent, so send faster, discount less, and remove friction. Cart abandoners are earlier, so lead with product value and objection handling before any incentive.
Abandoned cart is an interest signal; abandoned checkout is a payment signal, and they should never share a flow.
If you run only one recovery flow, you treat both groups the same. You leave money on the table. Baymard Institute puts the average documented cart abandonment rate at 70.22 percent across 50 studies (last updated 22 September 2025). Recovery copy must match the stage, not that headline rate.
Klaviyo’s 2024 abandoned cart report (2023 sends, 143,000-plus flows) found abandoned cart was the highest-revenue flow: $3.65 average revenue per recipient and a 3.33 percent placed-order rate. Top 10 percent reached $28.89 revenue per recipient. Checkout is a tighter, higher-intent slice of the same leak. Do not bury it inside the cart series.
| Spec | Abandoned cart flow | Abandoned checkout flow |
|---|---|---|
| Trigger | Add to cart, no checkout start | Checkout started, no order |
| First send | 2 to 4 hours | 30 to 60 minutes |
| Later sends | 22 hours, then 3 days | 24 hours, then 48 hours |
| Email count | 3 standard, 4 with a stock or urgency close | 3 |
| Discount policy | None in email 1. Hold any incentive to email 3 | Discount less. Lead with friction removal |
| Primary objection | Value, fit, need | Shipping, payment, trust, form length |
Every recovery email must show cart contents with images. Add shipping and returns, reviews on the specific SKU, payment options (BNPL, Shop Pay), and a support offer. Do not train abandonment with a code in email 1.
The abandoned checkout flow takes priority. Exclude anyone active in the other flow so one session cannot produce two series. When the shopper consented to SMS, add a short escalation after the first checkout email. See layering SMS into your checkout recovery for the channel split.
What is a browse abandonment flow and does it work?
Browse abandonment triggers when an identified subscriber views a product page but never adds to cart. It works, but only when gated tightly. Loose triggers annoy casual browsers and hurt deliverability. Restrict it to repeat views, engaged profiles, and real product pages, and it becomes a reliable third recovery layer.
Identification needs a cookie or a click-through tied to a known email profile. Unknown traffic cannot enter this flow. Gate it: two or more views of the same product, or 60-plus seconds on page. Send only to subscribers engaged in the last 60 to 90 days. Exclude blog and policy pages.
Run 1 to 2 emails. Send the first at 2 to 4 hours. Send the second at 24 hours if you run two. Show the viewed product plus alternatives in the same category, sizing or spec help, and reviews. Do not add a discount. Hard-suppress against the abandoned cart flow and the abandoned checkout flow so one session cannot fire three series.
Klaviyo’s 2024 flow comparison put browse abandonment at $1.07 average revenue per recipient, well below abandoned cart at $3.65. Volume is higher. Revenue per recipient is lower. Judge it on incremental revenue and complaint rate together. Skip it on a tiny list, low traffic, or a single-SKU brand.
How do you build a post-purchase flow that drives repeat orders?
Sequence post-purchase around the customer’s actual experience. Confirm the order and reduce anxiety. Help them use the product. Ask for a review after first use. Then time a replenishment or cross-sell to your real consumption cycle. This is the highest-leverage flow most DTC brands underbuild. Repeat purchase rate is won here.
Trigger on fulfillment or delivery, not order placement. Timing must match the box in hand. Shopify’s 2025 retention guide cites a 28.2 percent average repeat customer rate for online retailers. Your number will differ by category. Pull median days between order 1 and order 2 from Shopify. Then fire replenishment at 70 to 80 percent of that interval, not after the customer is already gone. The ESP must read those order events. That is the same problem as connecting your ESP to the rest of the stack.
Use this structure:
- Email 1: thanks plus what happens next.
- Email 2: product education, how to use, care instructions.
- Email 3: review or UGC request after expected first use.
- Email 4: cross-sell to the natural next product from co-purchase data, not intuition.
- Email 5: replenishment nudge at 70 to 80 percent of the median consumption cycle.
Segment first-time vs repeat buyers. First-timers get onboarding and brand story. Repeat buyers get VIP treatment and early access. Do not discount a customer who just paid full price. Do not let transactional receipts carry all of the brand weight.
Klaviyo’s 2024 flow set put post-purchase at $0.41 average revenue per recipient. That figure looks small next to abandoned cart. It compounds. Track repeat purchase rate at 60 and 90 days, second-order AOV, and review submission rate. Product recommendation blocks in the ESP are enough for most catalogs. You do not need a data science team.
How do you win back lapsed customers with email?
Define lapsed against your own median repurchase interval, not a generic 90 days. Trigger the winback flow at about 1.5 times that interval. Run three escalating emails. End with a sunset decision. Winback revenue per recipient is lower than recovery flows, but it protects list health and recovers customers at a cost below current Meta CAC.
Define lapsed against your own median repurchase interval, not a generic 90 days.
Calculate the lapse threshold from Shopify: median days between orders, multiplied by about 1.5, split by product category. Then escalate:
- Email 1: we miss you plus what is new. No discount.
- Email 2: social proof and bestsellers with a modest incentive.
- Email 3: strongest offer with a deadline.
Segment by value. Build a separate high-LTV winback with a personal, plain-text-style note or a service offer instead of a deeper discount. After the final email, suppress non-openers from campaigns. That sunset flow protects deliverability and sender reputation.
Compare winback cost per reactivated customer to current Meta CAC. Common Thread Collective’s May 2026 note put Meta CAC at $52.86 in April 2026, up 31 percent from early 2024. Triple Whale’s 2026 Meta benchmarks (August 2025 to July 2026, 40,000-plus brands) show median CPM at $15.06, up 13.24 percent year over year. A recovered buyer from a list you already own does not re-enter that auction. Measure reactivation rate, revenue per recipient, and bounce plus complaint rate over 90 days.
What does the full flow library look like, and in what order do you build it?
Build in the order money arrives. Welcome captures new demand. Cart and checkout recover it. Browse abandonment extends reach. Post-purchase compounds it. Winback recovers what leaked. Ship one flow a week, with cart and checkout in the same week, and you have a complete library in five weeks.
| Flow | Trigger | First send delay | Email count | Discount policy | Primary KPI |
|---|---|---|---|---|---|
| Welcome | List join | 0 to 15 minutes | 3 to 5 | Honor the promised incentive in email 1. Do not stack extras | Placed-order rate, revenue per recipient, time-to-first-purchase |
| Abandoned cart | Add to cart, no checkout | 2 to 4 hours | 3 (4 optional) | None in email 1. Delay any code to email 3 | Revenue per recipient, placed-order rate |
| Abandoned checkout | Checkout started, no order | 30 to 60 minutes | 3 | Discount less than cart. Remove friction first | Placed-order rate |
| Browse abandonment | Identified product view, no add to cart | 2 to 4 hours | 1 to 2 | No discount | Incremental revenue per recipient and complaint rate |
| Post-purchase | Fulfillment or delivery | After fulfillment | 4 to 5 | Do not discount a just-paid order | Repeat purchase rate at 60 and 90 days |
| Winback | About 1.5 times median repurchase interval | At the lapse threshold | 3, then sunset | None in email 1. Escalate in emails 2 and 3 | Reactivation rate, list health |
Suppression is where live programs break. Use this matrix.
| If this flow is active | Exclude these flows |
|---|---|
| Abandoned checkout | Abandoned cart, browse abandonment |
| Abandoned cart | Browse abandonment |
| Placed order | Welcome, abandoned cart, abandoned checkout, browse abandonment. Move to post-purchase |
| Post-purchase | Welcome incentive emails |
| Winback, after final send with no open | Campaigns (sunset). Keep transactional mail |
Five-week build-order checklist:
- Week 1: welcome flow live, source splits, purchase exit, placed-order rate dashboard.
- Week 2: abandoned cart flow and abandoned checkout flow as two series, with checkout priority and no email-1 discount.
- Week 3: browse abandonment flow with tight gates and hard suppression against cart and checkout.
- Week 4: post-purchase flow on fulfillment, with replenishment timed to Shopify median days between orders.
- Week 5: winback flow at 1.5 times that interval, high-LTV branch, and sunset of non-openers.
Volado Labs builds owned-channel systems for DTC brands that want revenue outside Meta. The work pairs email flows with SEO and paid so the channels feed each other. If you want that built with you, see DTC marketing services.
FAQ
How many flows should a DTC brand have?
A working library is six: welcome, abandoned cart, abandoned checkout, browse abandonment, post-purchase, and winback, plus a sunset rule after winback. Brands under about $1 million in revenue can ship welcome, cart, checkout, and post-purchase first. Add browse only after the list and traffic can support a gated trigger.
What percentage of revenue should flows drive?
Klaviyo’s 2026 email marketing benchmarks put flows at nearly 41 percent of email revenue from 5.3 percent of sends, with average revenue per recipient nearly 18 times campaigns. Use that as a diagnostic. If campaigns still produce most of your email revenue, the missing flows are the gap, not another blast day.
Should welcome flows include a discount?
Include a discount when the popup or ad promised one. Deliver it in email 1. Skip a discount when the brand is premium or the margin cannot hold it. In every case, purchase must exit the flow so a buyer does not get a first-order code after they already paid.
How long should an abandoned cart flow be?
Three emails is the standard: 2 to 4 hours, 22 hours, and 3 days. Add a fourth only for low stock or a real deadline. Keep any incentive out of email 1. If the shopper starts checkout, move them to the abandoned checkout flow and stop the cart series.
When do you sunset a lapsed profile?
Sunset after the third winback email if the profile does not open. Suppress those addresses from campaigns to protect sender reputation. Keep transactional mail. Re-entry is a new opt-in or a new order, not another campaign blast.
Sources
- Klaviyo, 2026 Email Marketing Benchmarks
- Klaviyo, Abandoned Cart Benchmark Report (2024, 2023 send data)
- Klaviyo Help Center, Benchmarks for flow emails
- Baymard Institute, Cart Abandonment Rate Statistics (updated 22 September 2025)
- Shopify, How to Improve Ecommerce Customer Retention (2025)
- Common Thread Collective, Meta CPMs Are About to Spike (20 May 2026)
- Triple Whale, Facebook Ad Benchmarks by Industry (updated 2026)
- Google, Email sender guidelines FAQ (spam rate 0.1 percent / 0.3 percent)
Ready to grow faster with AI-powered marketing? Schedule a Free Strategy Call





