Introduction
Most D2C founders run paid ads to acquire new customers while ignoring the ones they already paid for. The average ecommerce store has 30–40% of its email list sitting dormant — bought once or twice, then went quiet. They cost you money to acquire and now generate zero revenue. A well-built win-back flow reactivates 15%+ of them at near-zero cost and quietly props up retention without new ad spend.
This post is the deep dive. We covered win-back as one of eight flows in our email marketing flows guide. Here, we go email-by-email through the 4-email framework, platform setup for Klaviyo, Omnisend, and WooCommerce, and the contrarian rule that separates 15%+ reactivation flows from the desperate “we miss you, 30% off” emails everyone else sends.
Why Win-Back Matters: The Real Money Math
A store with 50,000 subscribers is sitting on roughly 15,000–20,000 lapsed customers at any moment — people who haven’t opened in 90+ days or haven’t bought in 120+ days. At a 15% reactivation rate, that’s 2,250–3,000 customers recovered at near-zero cost. At $80 AOV, that’s $180K–$240K of annual recovered revenue from one flow.
To replace those customers via paid ads at 3x ROAS, you’d spend $60K–$80K. Win-back captures the same revenue at the cost of an email designer and a few hours of setup. The acquisition is already paid for — you’re unlocking it.
Second compounding effect: lapsed subscribers who don’t engage get auto-suppressed into a sunset segment, which lifts overall inbox placement by 5–10% across every campaign. Win-back doesn’t just reactivate revenue — it cleans the list that powers every other flow.
The 4-Email Sequence: Email by Email
Four emails, four jobs. Brands hitting 15%+ reactivation aren’t sending more — they’re matching content to where the lapsed customer’s head actually is. They didn’t forget you. Something else got better, cheaper, or more interesting. Win-back is reintroduction, not guilt-trip.
Email 1: Send at 90 days of inactivity
Job: Reintroduce. No offer, no guilt.
At day 90 the customer is fading but not gone. A discount here screams desperation and trains the rest of your list to ghost you for 90 days to trigger one. Lead with what’s new — a product launch, a category expansion, an improvement to something they bought.
Sample subject line: “It’s been a while — here’s what you missed”
Body: Short, warm, founder-voice. 2–3 highlights of what’s new since they last bought. One soft CTA. No discount, no urgency, no “we miss you.”
Contrarian rule: No shame, no blame, no discount in email 1.
“We miss you” and “It’s been too long” project neediness onto the customer and implicitly blame them for leaving. People don’t return to brands that guilt them. They return to brands that have a reason to be relevant again. Email 1’s job is to give them that reason — not to apologise for their absence.
Email 2: Send 7 days after email 1
Job: Social proof. Show the brand is moving.
If email 1 didn’t pull them back, the question they’re subconsciously asking is: are other people still buying this? Reviews from the last 30 days, one customer story, optional press mention. CTA to a specific collection, not the homepage. Still no discount.
Sample subject line: “What customers are saying about {Brand} this month”
Email 3: Send 14 days after email 1
Job: The offer — but smart.
Two emails of brand work haven’t converted them. Now price or perceived value is the gating factor. A modest, time-bound incentive recovers an additional 6–8% beyond what emails 1 and 2 capture. Framing matters: “thank-you for being a past customer,” not “please come back.”
Sample subject line: “A small thank-you for being a {Brand} customer”
Incentive framework: 15% off if AOV is under $75 and margins support it. Free shipping if shipping cost is the most common post-purchase survey complaint. A bundle or category-specific incentive if your product mix supports it. Time-bound 10–14 days, unique-code.
What you don’t do: Go above 15%. Past that, your active list learns lapsing triggers a deeper discount, and reactivation cannibalises full-price purchases. Don’t stack incentives (15% + free shipping + free gift) — signals desperation.
Email 4: Send 21 days after email 1
Job: Honest close. The last touch before suppression.
If they haven’t opened or clicked through three emails, they’re on the way out. Email 4 is the honest goodbye that often recovers 2–3% specifically because it’s not desperate. Acknowledging that you’ll stop emailing is, paradoxically, what makes some come back.
Sample subject line: “Should we stop emailing you?”
Body: Short and direct. “We’d rather respect your inbox than fill it. Click below to keep hearing from us. Otherwise we’ll quietly stop sending.” One “keep me subscribed” CTA. One “unsubscribe” link. The email 3 incentive can be mentioned once more if still active.
Customers who click “keep me subscribed” go to a re-engaged segment back into your regular campaign list. Customers who don’t engage are auto-suppressed via your sunset flow.
Klaviyo Setup: Step by Step
Trigger: Segment with “Last Active more than 90 days ago AND placed at least 1 order in lifetime AND opted in.” Flow triggers on segment entry.
Exit criteria: “Has opened or clicked any email since flow started.” The moment they re-engage, they drop out and back into regular campaigns.
Time delays: Trigger → Email 1 (immediate). 7d → Email 2. 7d → Email 3. 7d → Email 4.
Conditional splits: After email 2, split on “Total Lifetime Spend” or “Number of Orders.” High-value lapsed (3+ orders, or above your LTV median) go to a VIP branch with a softer incentive — early access, personal note from founder — instead of the 15% discount. Burning a discount on a high-LTV customer destroys margin you don’t need to spend.
Dynamic blocks: Klaviyo’s product-recommendation block in email 2, set to “based on purchase history” not generic bestsellers. A win-back email that surfaces the customer’s own category is 2–3x more relevant.
Smart Send Time: On for all four. Win-back isn’t time-critical; predicted-best-time lifts opens 4–7%.
UTM tagging: utm_source=klaviyo, utm_medium=email, utm_campaign=win-back, utm_content=email-1 through email-4.
Track reactivation rate (% of segment that opens or clicks within the flow window) separately from revenue. Most stores find email 3 drives 50–60% of revenue, email 1 drives 25–30%, email 4 drives 10–15%.
Omnisend Setup: Step by Step
Trigger: “Lapsed customers” segment (no engagement in 90+ days, at least one past order, opted in). Automation fires on segment entry.
Exit criteria: Any open or click during the flow window. Configure under Exit conditions.
Time delays: Immediate → 7d → 7d → 7d.
Splits: Split node after email 2 on “Total spent” greater than your LTV median. High-value lapsed go to a VIP branch; rest stay on the standard discount path.
SMS layer: Omnisend’s edge on win-back. Add an SMS between emails 3 and 4 for SMS-opted-in lapsed customers with the same discount code from email 3. Lifts reactivation by 2–4 percentage points. Don’t add SMS earlier — reads as desperate.
Discount codes: Unique-code generator, not static. Static win-back codes leak to coupon aggregators within days.
WooCommerce Setup: The Section to Bookmark
Win-back on WooCommerce is more straightforward than abandoned cart or post-purchase because the trigger is time-based, not event-based. The challenge is engagement data — default WooCommerce doesn’t track email opens or last-active at the customer level. Three practical options:
Klaviyo for WooCommerce. The plugin tracks engagement events (opens, clicks, last-active) automatically. Lapsed segments build themselves. Best for stores >$20K/month.
AutomateWoo + Customer add-on. AutomateWoo’s win-back module ships with lapsed-customer triggers on last-order date. Engagement-based triggers need the paid Customer add-on. ~$200/year total. Best under $20K/month.
MailPoet + Metorik. Metorik adds customer-lifecycle data that MailPoet can segment on. Cheaper than Klaviyo but more friction in the segmentation UX.
Three gotchas every WooCommerce founder needs to handle:
Defining “lapsed.” WooCommerce has no native definition. Build your segment on last-order date OR last-engagement date — they produce different segments. A customer who buys quarterly is dormant by email-engagement standards but active by purchase standards. Pick the definition that matches your category cycle and stick with it.
Avoiding flow overlap. A customer can technically qualify for win-back, abandoned cart, and post-purchase at the same time. Set flow priorities so post-purchase wins, abandoned cart wins second, win-back fires only when neither is active.
Suppression timing. After email 4, non-engaged customers should move to a suppressed segment for at least 60 days. Continuing to email them depresses your sender reputation across the entire list. The sunset flow handles this.
5 Common Mistakes That Quietly Cap Reactivation
- Leading with the discount in email 1. Trains your active list to lapse on purpose. Caps reactivation at 5–8% and damages full-price conversion across the rest of your programme.
- Guilt-trip subject lines. “We miss you,” “Did we do something wrong,” “Don’t leave us.” All project neediness. Brands customers come back to don’t beg.
- No exit criteria. If a lapsed customer opens email 1 and clicks, they’re no longer lapsed. Continuing to send 2, 3, 4 wastes the recovery and signals you don’t notice them.
- No high-value branch. Burning a 15% discount on a customer who’s spent $2,000 with you over three years is a margin error. High-LTV lapsed need recognition, not a coupon.
- Never suppressing after email 4. Continuing to email someone who’s ignored 4 win-back sends drags your sender reputation across your entire list.
Benchmarks: What “Good” Looks Like
Open rate: 25–35% across the sequence (lower than welcome or post-purchase, the segment is dormant by definition). Email 1 typically 30–40%; trails to 18–22% by email 4.
Click rate: 3–6% per email. Email 3 highest. Below 2% on email 3 means the incentive is too weak or the segment is colder than assumed.
Reactivation rate: 12–18% is the working range. 15%+ puts you in top quartile. Below 8% suggests the segment is too cold or emails 1 and 2 are weak.
Revenue per recipient: $0.80–$2.50. Lower than welcome or post-purchase, but at near-zero acquisition cost, even $1 RPR across 15,000 lapsed contacts is $15K per flow run.
Frequently Asked Questions
Standard is 90 days without engagement OR 120 days without a purchase, whichever applies to your category. Consumables (skincare, supplements, coffee) should use 60 days — the natural reorder cycle is faster. High-AOV considered purchases (furniture, electronics) need 180+ days. Match the definition to your average purchase cycle, not an industry default.
Slightly. Welcome caps at 10% to avoid training subscribers to expect a discount. Win-back can go to 15% because the customer has already been acquired and the alternative is losing them. Never above 15% — past that, your active list learns lapsing triggers deeper discounts.
Post-purchase fires automatically on every order and runs ~35 days to drive the second purchase. Win-back fires on inactivity (90+ days) and targets customers who’ve gone cold. Post-purchase prevents churn; win-back recovers from it. Both flows should exist; they don’t overlap. See our post-purchase email flow guide for the prevention side.
Yes, with two adjustments. Extend the inactivity trigger to 180+ days. And swap email 3’s percentage discount for a category-specific incentive — early access to a new collection, a personal-consultation CTA, or a complementary add-on with the next order. Percentage discounts on premium products damage perceived value rather than recover customers.
They move to a sunset/suppression segment after email 4 — covered separately as Flow 8 in our cluster. Continuing to send them campaigns drags down your sender reputation. Suppression is non-negotiable at scale.
Win-back is one of eight core flows. The full stack is in our email marketing flows guide. For the strategic picture across paid, SEO, CRO, and retention, see the ecommerce marketing guide.




