A Shopify win-back campaign is an email or SMS sequence aimed at customers who stopped buying — typically because they're past their personal reorder cadence, not because they actively unsubscribed. The point isn't to interrupt their day with a generic discount; it's to re-engage people who already liked you, before they replace you with a competitor. Done well, win-back generates 4–8% of repeat-purchase revenue at roughly one-fifth the cost-per-conversion of paid acquisition.

This guide walks through the customer-segmentation logic that decides who's actually "lapsed," the three-email sequence that converts best, the trade-offs around discount depth, and what to do when the customer doesn't respond.

Why win-back is one of the highest-ROI channels

The economics of re-engaging an existing customer are unique:

  • No paid-acquisition cost. They already opted in. Email or SMS delivery is essentially free per recipient.
  • Higher conversion rate. Past customers convert 2–4× higher than cold prospects on the same offer because trust, address, and product fit are already established.
  • Lower discount sensitivity. A returning customer who liked your product the first time often doesn't need a 25% discount to come back — 10% or free shipping is plenty.
  • LTV compounding. Bringing a churning customer back doesn't just add one order; it resets their reorder rhythm and adds whatever future orders they would have placed.

Industry benchmarks (averaged across Shopify merchant case studies and email-platform reports): a typical win-back sequence converts 6–12% of recipients into a repeat order, generates $1.50–$4 in revenue per recipient, and pays back inside the first send.

The segmentation problem: when does "lapsed" begin?

The word "lapsed" hides a real question: lapsed compared to what? A customer who buys candles every six months isn't lapsed at month four. A customer who buys hair products every 30 days is lapsed at day 60.

There are two failure modes:

  1. Treating everyone identically. "Everyone who hasn't bought in 90 days" works for the median but is deeply wrong for fast-cadence and slow-cadence customers. Fast-cadence customers are already gone by day 90. Slow-cadence customers haven't lapsed yet.
  2. Treating lapse-windows as fixed. "30/60/90" segments are useful tags but bad triggers. The right trigger is personal: this specific customer is past their own reorder pattern.

The right approach uses each customer's average order gap as the baseline:

avg_order_gap_days = mean(gap_between_consecutive_orders)
trigger_winback = (days_since_last_order > 1.5 × avg_order_gap_days)
                  AND (orders_count >= 2)
                  AND (NOT unsubscribed)

A customer with two orders 30 days apart triggers at day 45. A customer with a 90-day pattern triggers at day 135. The math is per-customer, not per-store.

For first-time customers (orders_count = 1), use a fallback: trigger at 1.5 × store_avg_order_gap. The store-wide average is usually 60–120 days for typical Shopify categories.

DropifyXL's win-back rule implements exactly this logic and surfaces the segment as part of the weekly action plan — segmented, sized, and ready to email.

RFM, but lighter

Classical CRM literature uses RFM — Recency, Frequency, Monetary — to score each customer on a 1–5 scale across all three dimensions, producing 125 possible cells. For most Shopify merchants, the full RFM matrix is overkill. The win-back relevant subset:

  • High-frequency, high-monetary, low-recency = your priority win-back segment. Big spenders who used to buy often and haven't recently.
  • Low-frequency, low-monetary, low-recency = generally not worth the email. They were marginal customers who bought once and drifted; reacquisition cost rarely pays back.
  • High-recency = currently active; don't include in win-back, you'll annoy them.

Most win-back tools default to "anyone past their reorder cadence" with no monetary filter. That's fine for a starting point; segmenting further by historical spend lets you justify steeper offers to the customers who deserve them.

The 3-email win-back sequence

The high-converting structure across hundreds of Shopify case studies is three emails over 10–14 days. Anything shorter feels pushy; anything longer dilutes urgency.

Email 1: "We miss you" (Day 0 from trigger)

The opening note. No discount yet. Tone is human and curious, not transactional.

  • Subject line patterns: "Did we forget something?" / "Where'd you go?" / "It's been a minute"
  • Body shape: acknowledge the gap, restate what they bought before (this is huge — personalization that references their actual purchase converts 2–3× the generic "we miss you"), invite them back with no offer.
  • Goal: open + click. Conversions are gravy here.
  • Expected open rate: 35–50% (well above your list average).

The reason no discount goes in email 1 is to filter for customers who'll come back at full margin. Many merchants are surprised at how many do.

Email 2: "Here's a small offer" (Day 5–7)

For the customers who didn't open or click email 1, raise the stakes. Modest discount or free shipping.

  • Subject line patterns: "10% off, just for you" / "Free shipping on us" / "Welcome back, here's a hand"
  • Body shape: restate the offer cleanly, restate one specific product they previously liked or a complementary item, single CTA, expiration in 5–7 days.
  • Goal: primary conversion driver of the sequence. 60–70% of total win-back orders come from this email.
  • Discount depth: 10% or free shipping is the sweet spot. 15% if your margins support it. 20%+ trains the customer to wait for discounts on future purchases — a long-term margin loss that outweighs the short-term lift.

Email 3: "Last chance" (Day 12–14)

For customers who still haven't engaged. Slightly higher offer, framed as expiring.

  • Subject line patterns: "Last call on your 15% off" / "Closing this offer Friday" / "One more nudge"
  • Body shape: explicit deadline, increased offer (15% or free shipping + 5% off), short, scannable.
  • Goal: convert the last-tier holdouts. Typically adds 20–30% on top of email 2's conversions.
  • What follows: if they don't engage with email 3, suppress them from win-back for 90+ days. Sending a fourth email earns you a spam complaint, not a sale.

Subject lines: what tends to work

Subject lines are 80% of open-rate variance. A few patterns the data favors:

  • Specific over generic. "It's been 47 days" outperforms "We miss you" because the specificity feels less like a template.
  • Question over statement. "Did the candles work out?" outperforms "Candles you'll love." The brain reflexively answers questions.
  • One concrete benefit. "Free shipping today" beats "We have a deal for you" because the second one requires the customer to open to learn anything.
  • Avoid all-caps and excessive punctuation. "LAST CHANCE!!!" trips spam filters and feels desperate. "Last chance" is fine.
  • First name in subject line, when in doubt. "Sarah, here's a hand back" lifts open rates 5–10% on average.

A/B test if you have the volume; if you don't, write three options and pick the one that sounds most like a person you'd talk to over coffee.

When not to run win-back

  • You haven't fixed the reason they left. If the original product was poor or the support was bad, win-back generates returns at twice your normal rate. Fix the upstream issue first.
  • Your margins can't absorb the discount. A win-back offer that loses money per order on a customer with no compounding LTV is a worse use of margin than re-investing in acquisition.
  • The customer count is tiny. Below ~50 lapsed customers per send, the unsubscribe rate dominates the math. Wait for the segment to grow.
  • You're in a no-repeat category. Wedding dresses, mattresses, one-time event tickets. There's no reorder rhythm to reactivate.

A worked example

A skincare store doing $40K/month, 8% repeat-purchase rate, average order gap of 52 days for repeat customers, average customer LTV of $180 over 18 months. The merchant pulls a weekly win-back segment.

This week's segment: 178 customers past 1.5 × 52 = 78 days since last order. Of those, 41 are past 2.5 × 52 = 130 days (deep lapse).

Sequence runs:

  • Email 1 to all 178 on Monday. 47% open. 11% click. 6 conversions at full price ($420 in revenue, near-zero cost).
  • Email 2 on the following Monday to the 162 who didn't convert. 10% off + free shipping. 38% open. 14% click. 18 conversions ($1,160 in revenue, ~$120 in discount cost). Net: $1,040.
  • Email 3 on Friday to the 144 who still haven't converted. 15% off, expiring Sunday. 29% open. 9% click. 8 conversions ($580, ~$87 in discount cost). Net: $493.

Total sequence: 32 conversions on 178 recipients = 18% conversion rate. $1,953 in net revenue. Cost in tooling and time: maybe $40 in email-platform send fees plus an hour to set up. Effective CAC: ~$1.50 per re-acquired customer. Roughly 1/30th of the $30–$60 the same merchant pays for new-customer Meta acquisition.

That number — 1/30th — is the entire reason win-back works.

Common mistakes

  • Discount-first sequences. Leading with "20% off!" trains your list to wait for discounts on every future purchase. Earn the conversion at full price first.
  • Static segmentation thresholds. "60 days since last order" is a bad rule because it ignores the customer's own pattern. Use 1.5 × their personal cadence.
  • Including unsubscribed customers. Easy to forget; a single mistaken send can trigger spam complaints that hurt your sender reputation for months.
  • No suppression after non-response. A lapsed customer who didn't engage with three emails should be suppressed from win-back for 90+ days. Re-targeting them weekly destroys the list.
  • Generic templates with no personalization. Win-back wins on personalization. Reference a specific past purchase or a complementary item, not "your favorite products."
  • Sending all three emails in 48 hours. Compressed timing reads as spam. 10–14 days is the right cadence.

Frequently asked questions

What's the conversion rate of a Shopify win-back email?

Typical Shopify win-back sequences convert 6–12% of recipients across the three-email arc. Email 2 is the workhorse — 60–70% of total conversions. Conversion is highly dependent on segmentation quality: tight per-customer cadence triggers convert ~2× higher than blanket "90-day lapsed" lists.

When should I send a win-back email?

Send when the customer is at 1.5 times their personal average order gap. For a customer who normally buys every 40 days, that's day 60. For a 90-day cadence, that's day 135. If you don't have order-gap data, use 60–90 days as a fallback.

How big a discount should a win-back offer?

10% or free shipping in email 2; 15% expiring in email 3. Don't lead with a discount in email 1 — you'll filter for customers who would have converted at full margin and saved you the discount cost.

How often can I run win-back to the same customer?

If they didn't convert through three emails, suppress for at least 90 days. Re-running the sequence weekly hurts deliverability and trains them to ignore your sends.

Can I run win-back via SMS instead of email?

You can — and SMS open rates are higher (~95% vs ~35%) — but SMS opt-in lists are usually smaller and the per-message cost is real. The cleanest play is email primary, SMS for high-LTV customers who opted into both.

Does DropifyXL handle win-back automatically?

DropifyXL's win-back recommendation identifies the lapsed segment using per-customer cadence math and surfaces it in your weekly action plan with the customer count, average lapse gap, and a deep link into the customer segment in Shopify admin. The actual email send happens through your existing email tool (Klaviyo, Shopify Email, etc.) — DropifyXL doesn't replace your ESP, it tells you when and to whom to send.

Key takeaways

  • A Shopify win-back campaign is an email or SMS sequence to customers past their personal reorder cadence — typically 4–8% of repeat-purchase revenue, at 1/30th the per-conversion cost of paid acquisition.
  • Define "lapsed" per customer using their average order gap × 1.5, not a fixed 60-day rule. Per-customer triggers convert 2× higher than blanket lists.
  • The 3-email sequence: no discount on email 1, 10%/free shipping on email 2, 15% expiring on email 3. Total span 10–14 days.
  • Don't lead with a discount. You'll save margin on customers who would have come back at full price.
  • Suppress non-responders for 90+ days. Re-running win-back weekly destroys deliverability.
  • The lapsed segment surfaces in DropifyXL's weekly action plan automatically — count, sizing, and one-click deep link to the Shopify segment.

Win-back is the highest-ROI marketing channel most Shopify merchants ignore because it's quieter than acquisition and requires the segmentation discipline most stores lack. Both fixable.