WooCommerce Win-Back Campaigns — Recover Inactive Customers on Autopilot
Between 60% and 80% of WooCommerce customers go inactive after their first purchase. They bought once, liked it enough to complete checkout, and then disappeared. Not because they found a better store — in most cases, they simply forgot you existed.
Win-back campaigns recover revenue from customers you already own. The acquisition cost was already paid. The hard work of getting a stranger to trust you enough to hand over their card details is done. A well-structured win-back email sequence brings them back at a fraction of what a new customer would cost.
75%
Of WooCommerce customers never buy a second time
5-15%
Win-back email recovery rate (industry average)
$0
Additional acquisition cost to recover them
Defining “inactive” for your store
Inactive means different things depending on what you sell. A grocery or consumables store where customers typically order every two to four weeks has a very different definition of lapsed than a furniture store where a second purchase might naturally happen two years later.
The rule of thumb: if your average customer buys every X days, “inactive” starts at 2–3X. Here's how that plays out by category:
- Grocery and consumables: 60 days without a purchase. If someone buys coffee every month and goes quiet for two months, they've moved on or found a substitute.
- General retail (clothing, accessories, home goods): 90–180 days. Customers shop when they have a specific need, so a longer gap is normal. Flag them at 90 days, treat them as truly lapsed at 180.
- Luxury and high-ticket items: 365 days. High-value purchases happen infrequently by nature. A customer who bought a $500 piece of kit 11 months ago isn't lapsed — they might just be deciding what to buy next.
Set the wrong threshold and you either trigger win-back emails too early (annoying customers who aren't actually inactive) or too late (after they've already committed to a competitor). Audit your order history before you set a number.
The 3-email win-back sequence that works
Most stores either do nothing, or send a single email with a discount. Neither works well. Nothing leaves money on the table. A single discount-first email trains customers to wait for offers before they buy. A structured sequence recovers more customers at lower cost.
Email 1 — Day 1 of inactivity threshold: re-engagement, no discount
Subject: It's been a while, [Name]
Don't lead with money. The first email is simply a reminder that you exist. Show them what's new in your store, surface a product they browsed but didn't buy, or reference their last purchase and suggest something that pairs with it. Keep it short. One call to action: return to the store.
A meaningful percentage of inactive customers come back from Email 1 alone — no discount required. These are your cheapest reactivations. Don't skip straight to a coupon and give away margin you didn't need to spend.
Email 2 — Day 7: small incentive
Subject: Here's 10% off, just for you
For customers who didn't respond to Email 1, introduce a modest incentive. 10% off is enough to re-engage a customer who was interested but needed a nudge. It's not enough to attract bargain hunters who will wait indefinitely for a bigger offer.
Include a clear expiry date on the coupon — 7 days from send. Without urgency, “I'll use this later” becomes “I forgot.”
Email 3 — Day 14: last chance, stronger incentive
Subject: Last chance: 15% off expires tomorrow
The final email in the sequence. Make the incentive slightly better than Email 2 (15% off or free shipping) and make the urgency explicit — the offer expires in 24 hours. After this email, customers who still haven't responded either aren't reachable or aren't worth reactivating right now. Remove them from your win-back sequence and move them to a low-frequency list.
Don't discount on Email 1
Setting this up with WPBundle Customer Winback
WPBundle includes a Customer Winback plugin that handles the sequence automatically once you configure it. There's no code to write and no third-party email platform required.
- Define your inactive window. Set the number of days without a purchase that triggers the sequence. Use the category benchmarks above as your starting point.
- Configure the email sequence. Set the send timing for each email (Day 1, Day 7, Day 14) and customise the subject lines and body copy to match your brand voice.
- Set the coupon amount per email. Email 1 gets no coupon. Email 2 gets 10% off. Email 3 gets 15% off or free shipping. The plugin generates unique, single-use coupons automatically — no shared codes that get scraped and posted to deal sites.
- Enable and let it run. The plugin monitors order history in the background and adds customers to the sequence when they cross the inactivity threshold. No manual intervention needed.
What not to do
Win-back campaigns fail in predictable ways. Avoid these:
- Blasting your entire list: Win-back emails should go to inactive customers only, not your full subscriber list. Sending “We miss you” to someone who ordered two days ago looks careless and erodes trust.
- Discounting beyond 20%: Aggressive discounts attract one-time deal hunters and train your loyal customers to wait for offers instead of buying at full price. 10–15% is the ceiling for win-back incentives.
- Generic emails with no personalisation: “We miss you, valued customer” gets ignored. Reference their last purchase, their product category, or items they viewed. Specificity is what makes the email feel like it was written for them.
- Giving up after one email: Single-email win-back campaigns recover a fraction of what a three-email sequence captures. Most customers need more than one touch to come back.
Tracking results
The only metric that matters for a win-back campaign is revenue recovered. Not open rate, not click rate — revenue recovered per campaign sent.
Here's a simple benchmark to anchor your expectations. If you have 1,000 inactive customers and send a three-email sequence:
- A 5% recovery rate brings back 50 customers.
- At a $60 average order value, that's $3,000 recovered from a single campaign.
- Run this monthly on a rolling inactive customer list and you have a predictable revenue channel with zero acquisition spend.
Compare that against your customer acquisition cost (CAC). If it costs you $30 to acquire a new customer and you can reactivate a lapsed one for the cost of three emails, the maths is obvious. Win-back campaigns are almost always your highest-ROI marketing activity, and almost always the most neglected.
Track recovery rate by sequence (which email brought them back), by cohort (customers who last purchased 90 days ago vs 180 days ago), and by product category. Customers who bought in specific categories may respond better to targeted messaging about new arrivals in those categories rather than a blanket discount.
WPBundle's Customer Winback plugin runs the full three-email sequence automatically, generates unique coupons per customer, and reports recovery rate alongside revenue recovered. No separate email platform, no custom code. Set it up once and let it run.
Keep reading
Related guides you might find useful
Best Free WooCommerce Plugins 2026 — 13 Essential Tools for Store Owners
The 13 best free WooCommerce plugins for store owners in 2026. Profit tracking, loyalty rewards, email optimization, back-in-stock alerts, upsells, and more — all free to start.
Read guideStore OptimisationHow to Build a WooCommerce Loyalty Program (Free, No Monthly Fees)
Set up a points and rewards loyalty program in WooCommerce without paying $200/month for LoyaltyLion or Yotpo. Step-by-step guide using the free WPBundle Loyalty Hub.
Read guideStore OptimisationStop Losing Sales to Out-of-Stock: WooCommerce Back in Stock Alerts Guide
Out-of-stock products without alerts lose customers forever. Learn how WooCommerce back-in-stock notifications recover revenue and capture demand data.
Read guideLevel up your WooCommerce store
Join the WPBundle waitlist and get beta access to our plugin suite completely free.
Join the Waitlist