How-to guides
How to set up a Klaviyo winback flow
Build a Klaviyo winback flow that re-engages lapsed customers: lapse definition, trigger config, content sequencing, exit criteria, and ongoing monitoring.
title: "How to set up a Klaviyo winback flow" description: "Build a Klaviyo winback flow that re-engages lapsed customers: lapse definition, trigger config, content sequencing, exit criteria, and ongoing monitoring." slug: "how-to-set-up-klaviyo-winback-flow" publishedAt: "2026-05-19" updatedAt: "2026-05-19" howToSteps:
- name: "Define what 'lapsed' means for your brand" text: "Lapse window depends on purchase cycle. Fast-moving consumer (CPG, coffee): 60-90 days. Beauty/skincare: 90-120 days. Fashion: 120-180 days. Furniture/jewelry: 180-365 days. Get the definition right or you'll trigger winback too early or too late."
- name: "Build the lapsed-customer segment" text: "Lists & Segments → Create Segment. Definition: 'Last placed order is at least X days ago AND has placed at least 1 order ever AND is subscribed.' This segment will be the source population for the winback flow."
- name: "Create a flow triggered by segment entry" text: "Flows → Create Flow → From Scratch → Trigger: Segment → Select your lapsed-customer segment. The flow will fire when a profile newly enters the segment (i.e., crosses the lapse threshold)."
- name: "Add filters to exclude inappropriate cohorts" text: "Exclude profiles who returned their last order (if return data is available), profiles who unsubscribed since their last purchase, and profiles currently in active subscription cycles. Without these filters, the winback fires on the wrong cohorts."
- name: "Build the email sequence" text: "Standard winback: email 1 (we miss you, no offer), email 2 at 5-7 days (referencing their previous purchase, light incentive), email 3 at 14 days (stronger incentive, final reach-out). Avoid leading with a discount in email 1 — it trains customers to wait for offers."
- name: "Set an exit criterion for re-engagement" text: "Configure exit: profile placed an order during the flow → exits immediately. This prevents continued reach-out after a successful winback."
- name: "Configure Smart Sending appropriately" text: "Smart Sending ON for all winback emails is usually fine. Winback timing isn't critically time-sensitive (unlike abandoned cart), and Smart Sending prevents fatigue if the customer happens to receive other campaign content."
- name: "Test by manually triggering" text: "Find a profile that matches your lapse criteria. Verify they appear in the segment. Confirm the flow starts. Check that emails arrive at the configured delays."
- name: "Activate and monitor" text: "Change status to Live. Monitor weekly: segment population trends, flow entry counts, and win-back conversion rate. Winback flows are 'built once and forgotten' more than any other flow — discipline matters." faq:
- q: "What's the right lapse window for a winback flow?" a: "It depends on purchase cycle. CPG: 60-90 days. Beauty: 90-120. Fashion: 120-180. Jewelry/furniture: 180-365. Match the window to typical repeat-purchase rhythm — too short triggers winback on customers who aren't actually lapsed; too long misses re-engagement opportunity."
- q: "Should I lead the winback flow with a discount?" a: "Generally no. Leading with a discount trains customers to lapse intentionally to get offers. Lead with brand or category content. Save discounts for the second or third email if needed at all."
- q: "How long should a winback sequence be?" a: "3-5 emails over 14-30 days. Longer sequences see diminishing returns — by email 5, profiles who haven't engaged are unlikely to convert from email 6+."
- q: "Should I exclude unsubscribed profiles from winback?" a: "Yes — unsubscribed profiles legally can't receive marketing email. The flow filter and underlying segment should both exclude unsubscribed status. Verify this in the segment definition."
- q: "Will Klaviyo notify me if my winback flow stops firing?" a: "No. The flow editor shows Live regardless of segment-entry events. Detection requires watching the lapsed-customer segment population and flow entry count over time."
- q: "What's a realistic winback conversion rate?" a: "2-8% conversion (placing an order during the flow) is typical. Beauty and supplements often hit the higher end because purchase cycles are regular. Furniture and luxury can be lower because consideration cycles are longer. Anything below 1% suggests configuration or segmentation problems." related:
- how-to-set-up-klaviyo-post-purchase-flow
- klaviyo-for-supplements-cpg
- klaviyo-engagement-segment-shrinking
- klaviyo-for-fashion-apparel-dtc
A winback flow re-engages customers who've stopped buying. Built well, it recovers 5-15% of would-be churned revenue and lifts overall list health by keeping engaged-but-quiet profiles active. Built poorly — or worse, built once and forgotten — it sends "we miss you" emails to customers who returned their last order, unsubscribed last week, or are happily on subscription right now.
This page walks through the build with the failure modes in mind. The single biggest discipline issue in winback flows is the "set it and forget it" trap: brands build a winback in year one, then never audit it again. The lapse definition that fit two years ago no longer fits. The segment population grows or shrinks for reasons the flow doesn't account for. We'll cover the build and the maintenance both.
Prerequisites
Before building, confirm:
- You have a customer base with at least 6+ months of purchase history. Winback flows need data to define what "lapsed" means.
- Klaviyo is integrated with your ecommerce platform. Placed Order events are firing.
- You understand your typical repeat-purchase cycle. Pull purchase frequency data from Klaviyo or your ecom platform. Calculate the typical days between first and second purchase.
- You have return data if possible. Excluding returned-order customers from winback is high-value.
Step 1: Define what 'lapsed' means for your brand
Lapse definition depends entirely on purchase cycle. Get this wrong and the flow misfires across thousands of customers.
Guidelines by vertical:
- CPG, coffee, food/beverage: 60-90 days
- Beauty, skincare: 90-120 days
- Supplements: 60-90 days (matches typical 30-day supply with a buffer)
- Fashion, apparel: 120-180 days
- Home goods, decor: 180-365 days
- Furniture: 365-730 days
- Jewelry, luxury: 365+ days
These are starting points. Pull your own data to refine. Look at the 90th percentile of "days between consecutive purchases" — that's a reasonable lower bound for lapse. Going below it triggers winback on customers who haven't actually lapsed.
Step 2: Build the lapsed-customer segment
Lists & Segments → Create Segment.
Segment definition:
- Has placed an order at least 1 time over all time (excludes pure subscribers and non-buyers)
- Last Placed Order was at least X days ago (X = your lapse window)
- Is subscribed to email marketing
- Has not unsubscribed since their last order
- (Optional) Last order was not returned (if you have return data in Klaviyo)
- (Optional) Not currently on an active subscription (excludes subscription customers from winback — they're not lapsed, they're managed)
Save the segment. Watch the population — if it's an unusual percentage of your overall list (under 5% or over 50%), the lapse definition is probably wrong.
Step 3: Create a flow triggered by segment entry
Flows → Create Flow → From Scratch.
- Trigger: Segment
- Segment: Your lapsed-customer segment
- Trigger type: When someone enters the segment (this fires when a profile newly crosses the lapse threshold)
Name the flow: "Winback — Q2 2026" or similar.
Step 4: Add filters to exclude inappropriate cohorts
Even with a clean segment, add flow filters as defense-in-depth:
- Unsubscribed status: suppress profiles who unsubscribed
- Customer service flag: suppress profiles with active support tickets or returns in progress
- Subscription status: suppress profiles on active subscription (re-check at trigger time)
- Recent unsub trigger: suppress profiles who recently dropped their subscription
These filters protect against edge cases where segment refresh timing or property updates create temporary mismatches.
Step 5: Build the email sequence
Standard winback sequence:
- Email 1 — immediate: "We miss you." No discount. Reference their previous purchase ("hope you've been enjoying [product]"). Brand voice, not promotional voice. Goal: prompt engagement, not transaction.
- Email 2 — 5-7 days later: Category extension or product update content. "Here's what's new since you last shopped." Optionally a light incentive (free shipping, 10% off).
- Email 3 — 14 days later: Stronger incentive (15-20% off, free shipping + discount, bundle deal). Frame as "we'd love to have you back." This is the final reach-out.
- (Optional) Email 4 — 21-30 days later: Last call. Higher incentive if your AOV supports it, or a "we'll stop emailing you about this" framing.
After the final email, the customer either re-engaged (and exited via the order trigger) or didn't (and the flow ends).
Step 6: Set an exit criterion for re-engagement
Configure flow-level exit:
- Exit condition: Profile placed an order during the flow → exit immediately
This prevents continued reach-out after successful winback. A customer who responds to email 2 by placing an order shouldn't get emails 3 and 4 trying to win them back further.
Step 7: Configure Smart Sending appropriately
For winback, Smart Sending ON is usually correct across all emails. Winback timing isn't critically time-sensitive (unlike abandoned cart). If the customer received another email recently, the winback can wait a few hours. This prevents fatigue, especially for profiles who may also be in other flow tracks.
Step 8: Test by manually triggering
Find a real profile in your account that matches the lapse criteria — someone who hasn't ordered in 90+ days. Verify they appear in your lapsed-customer segment.
If they do, the flow should trigger for them within the segment refresh cycle (usually within 24 hours). Watch for the entry in Latest Entries.
Confirm email 1 arrives at the configured delay. Confirm subsequent emails arrive at their delays.
If you don't have a real profile that fits, create one by manually setting a profile's "Last Order Date" to a date past the lapse threshold (this requires care — use a test profile, not a real customer).
Step 9: Activate and monitor
Change status to Live. Reload to confirm.
Schedule recurring monitoring:
- Weekly: Lapsed segment population trend. Sudden growth = customer churn rising. Sudden shrinkage = either successful winback or lapse definition issue.
- Weekly: Flow entry count steady.
- Monthly: Win-back conversion rate (% of profiles who place an order during the flow). Should track in the 3-8% range for most brands.
- Quarterly: Lapse definition still appropriate. If your purchase cycle has shifted (new product line, seasonality), the lapse window should shift too.
Common mistakes
- Lapse window too short. Winback fires on customers who aren't actually lapsed. Conversion is low because the message doesn't match the customer's mental state.
- Lapse window too long. Misses the re-engagement window. Customers fully transition to a competitor before the first winback email.
- Lead with a discount in email 1. Trains customers to lapse intentionally to get an offer.
- No exit criterion. Customers who re-engage at email 2 still get emails 3-4 trying to "win them back."
- Doesn't exclude subscription customers. Active subscribers receive "we miss you" emails despite being current customers.
- Doesn't exclude returns. Customers who returned their last order get treated as lapsed buyers.
- Built once, never updated. Lapse definition that fit Year 1 no longer fits Year 3.
How to verify your setup is working
Find a profile that just entered the lapsed segment. Verify:
- Flow triggers within 24 hours
- Email 1 arrives at the configured delay
- Subsequent emails arrive at correct delays
- If the profile places an order during the flow, they exit immediately
Weekly:
- Lapsed segment population steady or trending logically (slight growth as overall customer base grows)
- Flow entries match segment-entry rate
- Win-back conversion rate in the 3-8% range
What can quietly break this later
Segment definition becomes stale. Your purchase cycle changed — a product launch shortened typical repeat-buy timing — but the lapse window in the segment didn't update. The flow now triggers too late.
Return data integration breaks. If you previously had returns suppressed from winback and the data pipe breaks, returned-order customers start receiving "we miss you" emails. This is a high-complaint-risk failure mode.
Subscription customers get caught. A subscription customer who pauses without cancelling may show as "Last Order > X days ago" depending on how subscription orders are recorded. Without subscription-status filtering, they enter winback while actively engaged.
Content goes stale. Winback emails written 18 months ago may reference holiday timing, discontinued products, or out-of-date brand voice. No built-in alert exists in Klaviyo for content age.
Win-back conversion rate slowly bleeds. Quarter over quarter, conversion drops. Each individual move is small, so nobody flags it. By the time someone notices, half the lift has eroded.
Each of these is invisible from Klaviyo's UI. The flow editor shows Live. The dashboard doesn't surface the drift. Detecting it requires monitoring segment populations, exit-criterion fires, and conversion-rate trends — exactly the kind of always-on signal monitoring Playbook is built for.
Frequently asked questions
- What's the right lapse window for a winback flow?
- It depends on purchase cycle. CPG: 60-90 days. Beauty: 90-120. Fashion: 120-180. Jewelry/furniture: 180-365. Match the window to typical repeat-purchase rhythm — too short triggers winback on customers who aren't actually lapsed; too long misses re-engagement opportunity.
- Should I lead the winback flow with a discount?
- Generally no. Leading with a discount trains customers to lapse intentionally to get offers. Lead with brand or category content. Save discounts for the second or third email if needed at all.
- How long should a winback sequence be?
- 3-5 emails over 14-30 days. Longer sequences see diminishing returns — by email 5, profiles who haven't engaged are unlikely to convert from email 6+.
- Should I exclude unsubscribed profiles from winback?
- Yes — unsubscribed profiles legally can't receive marketing email. The flow filter and underlying segment should both exclude unsubscribed status. Verify this in the segment definition.
- Will Klaviyo notify me if my winback flow stops firing?
- No. The flow editor shows Live regardless of segment-entry events. Detection requires watching the lapsed-customer segment population and flow entry count over time.
- What's a realistic winback conversion rate?
- 2-8% conversion (placing an order during the flow) is typical. Beauty and supplements often hit the higher end because purchase cycles are regular. Furniture and luxury can be lower because consideration cycles are longer. Anything below 1% suggests configuration or segmentation problems.