Seven flows, the trigger logic behind each one, and where Shopify data separates a real retention system from a set of default automations.
Most Klaviyo accounts have the same flows turned on. Welcome series, abandoned cart, a post-purchase email or two. While the flows exist, what is often missing is the strategy behind them.
A flow is only as good as its trigger. Generic timing and generic segmentation produce generic results, no matter how well the emails are designed. According to Klaviyo’s 2026 benchmark report, automated flows generate close to 41% of total email revenue while accounting for only about 5% of total sends. That gap is the argument for treating flows as infrastructure, not as a checklist item turned on once and left alone.
41%
of total email revenue comes from automated flows, per Klaviyo’s 2026 benchmark report13×
higher placed-order rate for flow emails versus one-time campaigns, same report
Here are the seven flows we build into every DTC Klaviyo program, the logic behind each one, and where Shopify data changes how they should be structured.
01 — Welcome Series
The First Flow Sets the Whole Relationship
A new subscriber has given you an email address and nothing else. No order history, no product preference, no signal beyond the fact that they opted in somewhere on the site.
That blank slate is the point. The welcome series exists to establish who the brand is and give a new subscriber a reason to make a first purchase, without assuming intent that hasn’t been shown yet.
Trigger logic matters more here than most brands assume. A subscriber who joined through a homepage popup is a different audience than one who signed up during checkout or through a post-purchase opt-in. Where the signup happened, tracked as a list source or a custom property in Klaviyo, should shape the first email. A checkout-stage signup already has purchase intent and doesn’t need a brand story lead. A homepage popup signup does.
Discount placement is the other lever that gets mishandled. Leading with a blanket discount in email one trains new subscribers to wait for a markdown before every future purchase. Holding the incentive until email two or three, after some brand context has landed, tends to convert better and protects margin on repeat sends.
- Trigger: profile subscribed, zero completed orders in Shopify
- Segment by signup source: popup, checkout, SMS, in-store, quiz
- Sequence: brand and bestsellers first, incentive placed second or third
- Exit condition: first order placed, moves subscriber into the post-purchase flow
02 — Browse Abandonment
Not the Same Problem as Cart Abandonment
Too often, browse abandonment gets treated as a lesser version of cart abandonment. A cart abandoner made an active decision to add a product. A browse abandoner viewed a product page and left without that decision. The intent signal is real but weaker, and the flow should be built around that difference rather than the same urgency-driven copy used for cart recovery.
This flow requires Shopify’s product view data to reach Klaviyo, typically through the onsite tracking snippet or the native Shopify integration’s viewed product event. Without that data feeding in cleanly, the flow either doesn’t trigger reliably or triggers on stale product data.
The content should answer the question a browser was likely still asking: fit, material, comparison to a similar product, a review that addresses a common hesitation. Discounting this early is usually premature. Most of the time, it’s an information gap, not a price objection.
- Trigger: viewed product event, no add-to-cart within a set window (commonly 12 to 24 hours)
- Segment by product category and price point, not one blanket template
- Content: answer likely hesitations before offering an incentive
- Suppress if the same product was later purchased
03 — Cart Abandonment
Where Segmentation Does the Most Work
Cart abandonment is the most built flow in Klaviyo and also the flow that is most commonly built wrong. The default three-email sequence, reminder, urgency, discount, ignores that a first-time visitor and a repeat customer abandoning the same cart have entirely different reasons for leaving.
A returning customer with several past orders doesn’t need trust-building or a hard sell. They likely got distracted, or they’re waiting on a payday, or the shipping cost gave them pause at the last step. A first-time visitor abandoning a large cart is more likely still deciding whether to trust the brand at all.
Segmenting this flow by customer status, using Shopify’s order count on the customer record, changes both the tone and the offer. Returning customers can skip straight to a helpful reminder. New customers benefit more from social proof and reassurance before any discount is introduced.
- Trigger: checkout started event, no completed order within the window
- Segment by order count: 0 (new) vs. 1+ (returning)
- Segment by cart value: different messaging above and below typical AOV
- Hold the discount until the final email, if used at all
04 — Post-purchase
The Highest-Trust Moment Gets Treated Like an Afterthought
A customer’s satisfaction peaks right after they complete an order. That’s the moment most brands waste on a generic transactional confirmation and nothing else until the next promotional blast.
A real post-purchase flow does three things a receipt doesn’t: sets expectations for what happens next (shipping timeline, what to expect on delivery), builds the relationship (how to use or care for the product, UGC prompts), and, when timed correctly, introduces the next purchase.
Timing the first cross-sell email matters. Sending a recommendation email before the original order has shipped reads as tone-deaf. Waiting until after expected delivery, and tailoring the cross-sell to what was actually purchased using Shopify’s line-item data, performs meaningfully better.
- Trigger: order placed (first email), delivery estimate reached (later emails)
- Segment first-time vs. repeat buyers differently
- Use line-item data to drive relevant cross-sells, not generic bestsellers
- Include a review or UGC request once delivery is likely complete
05 — Win-back
The Flow With the Worst Engagement and the Most Overlooked Setup
Win-back flows have the lowest open and click rates of any flow in a Klaviyo account, because by definition they’re reaching people who have already gone quiet. That’s not a reason to skip the flow, but a reason to get the trigger timing right. A mistimed win-back reaches people either too early, while they’re still a normal part of their buying cycle, or too late, after they’ve fully churned.
The mistake we see most often is a single flat trigger, ninety days of no purchase, applied to every product category. A brand selling consumable products with a short typical reorder cycle and a brand selling durable goods with a multi-year cycle shouldn’t use the same threshold. The right number comes from the median days-between-orders in the brand’s own Shopify order history, not a default pulled from a template.
- Trigger: days since last order exceeds the category’s typical reorder cycle (not a flat number)
- Calculate the threshold from Shopify’s own order history, not industry defaults
- Escalate channel and offer across the sequence rather than repeating the same email
- Exit to a sunset or suppression segment if there’s no response after the full sequence
06 — Replenishment
The Best-Converting Flow Most Brands Never Build
Replenishment is consistently one of the strongest performers in the benchmark data and also one of the least commonly built flows, because it requires more setup than the others. It needs a per-product or per-category expected use cycle, stored as a Shopify metafield or tag, feeding a trigger based on time since purchase of that specific item.
This flow only works for brands with genuinely consumable products, and it only works well when the timing is accurate. A customer who reorders a product every three weeks and gets a replenishment nudge at day fourteen will find it premature. The same nudge closer to their actual reorder point is perceived as much more helpful.
- Trigger: days since purchase of a specific product exceeds its expected use cycle
- Requires product-level metafield or tag data in Shopify, set per SKU or category
- Works only for genuinely consumable or finite-use products
- Pair with a subscribe-and-save offer where the product supports it
07 — VIP and Loyalty
Your Best Customers Don’t Need a Better Discount, They Need Recognition
Top-tier customers respond poorly to the same blanket promotions sent to the full list. They’ve already shown they’ll buy without a deep discount. Treating them identically to a first-time browser wastes the relationship and can condition them to wait for a sale.
Segmenting by lifetime value or order count, calculated directly from Shopify customer data, into a top percentile group opens up a different kind of flow. We have seen success with early access to new products, recognition of milestones, and offers built around status rather than price.
- Trigger: LTV or order count crosses a defined threshold, recalculated on a schedule
- Reward with access and recognition first, discounts second
- Keep this segment out of broad promotional sends
- Revisit the threshold periodically as the customer base grows
Where Shopify Data Changes the Flow
The Flows Are Only as Good as the Data Feeding Them
Every flow above depends on data that lives in Shopify: order count, order history, product tags, line items, customer tags. A Klaviyo account that isn’t cleanly synced to that data, or a Shopify store that isn’t tagging products and customers with intention, will produce flows that trigger on the wrong signal or don’t trigger at all.
This is also where blended DTC and B2B brands need a different structure entirely. Wholesale customers, tagged as such in Shopify, should be excluded from consumer flows like browse abandonment and VIP, and routed into their own sequences built around reorder cycles and account management rather than individual product discovery.
None of these seven flows are complicated to explain. They’re straightforward to build inaccurately, and they’ll quietly underperform for years without anyone noticing why.
What separates a program that fulfills its potential from one that doesn’t is whether each flow’s trigger and segmentation logic reflect the specific data available in the brand’s own Shopify store, not a template built for a different business.
We build lifecycle programs around your data, not a template.
Drexler is a Baltimore-based creative agency specializing in Shopify ecommerce and Klaviyo lifecycle marketing for DTC and retail brands. We build integrated programs where the store and the email program are planned together to deliver real customer retention.
Want to see how we work? Explore our Shopify work and our Klaviyo lifecycle marketing approach.
Ready to build a retention program that sticks? Let’s talk.