Every contact list decays. Buyers drift after one order, subscribers stop tapping, and by day 90 most will never come back on their own. The fix is not another broadcast to everyone; it is a small, tightly segmented sequence sent only to people who have gone quiet, with an offer that escalates once and then stops. This page gives you the full pack: 10 approval-ready messages for 60-day and 90-day dormant customers, the send schedule, the cost maths, and the compliance rules that keep your Meta quality rating green.
Why run win-back campaigns on WhatsApp instead of email?
Because dormant customers do not open email. Recovery campaigns on WhatsApp consistently outperform: WhatsApp recovers 15-25% of abandoned carts while email campaigns manage 5-8% open rates, and 80% of Indian SMBs say WhatsApp is essential to their business (Meta survey). A customer who ignored your last six newsletters will still read a WhatsApp message, which is exactly the attention a win-back needs.
The economics stack the same way. A lapsed customer already knows your product, your delivery times and your sizing; you are not paying ad platforms to introduce yourself again. At roughly ₹1 per delivered marketing message, even a modest 10% reactivation rate makes win-back one of the highest-ROI sends in your calendar, which is why it sits alongside abandoned cart recovery in every serious D2C retention stack.
Who should get a win-back message, and when?
Segment by recency, not by gut feel. The 60-day lane gets a soft check-in followed by a two-stage escalating offer; the 90-day lane needs a stronger pattern-break, curiosity about new arrivals or a frank feedback ask, before you spend discount margin. Anyone past 180 days belongs in a one-shot final-touch send, not a full sequence.
Before any send, suppress three groups: customers with an open support issue (fix first, sell later), anyone who replied to a message in the last 30 days (they are not dormant), and every contact who has ever opted out. Then run the lanes on this schedule:
| When | Audience | Template | Category | Job |
|---|---|---|---|---|
| Day 60 | No order or reply in 60 days | #1 The quiet check-in | Marketing | Reopens the conversation without spending margin |
| Day 67 | No reply to #1 | #2 Stage-one incentive | Marketing | First offer: a small code with an expiry date |
| Day 74 | Code from #2 unused | #3 Stage-two escalation | Marketing | Bigger code, 48-hour deadline, then silence |
| Day 90 | No order or reply in 90 days | #4 New arrivals or #5 Restock | Marketing | Pattern-break built on curiosity, not discounts |
| Day 97 | No reply to #4 or #5 | #6 Feedback ask or #7 VIP access | Marketing | Diagnose the drift, or reward past loyalty |
| Day 104 | Still silent | #10 The final touch | Marketing | Clean exit that protects your quality rating |
| Any reply | Customer responds at any step | Free-form chat (24-hour window) | Service — free | Sequence stops; a human or the AI takes over |
User-initiated service conversations are free on the WhatsApp Business API (first 1,000/month). On InboxWA the win-back flow stops automatically on any reply or STOP.
The template pack: 10 win-back messages you can paste today
Every template below uses Meta's {{1}}-style variables, sits in the marketing category, and carries a visible opt-out line. Swap the variables for your brand, submit with sample values, and you can be sending the same day. Templates 1-3 form the 60-day lane with the two-stage escalating incentive; 4-7 serve the 90-day lane; 8-9 are situational variants; 10 is the exit.
Lane one: 60-day dormant (two-stage incentive)
1. The quiet check-in (day 60, no offer) · The we-miss-you message, minus the cringe: no fake nostalgia, no "come baaack", just a service-flavoured question that earns a reply.
Category: Marketing · Send: day 60 of inactivity · Buttons: quick replies "All good" / "I had an issue"
Hi {{1}}, it has been a couple of months since your last order with {{2}}, so a quick check-in. No offer attached, just one question: was everything right with your last purchase?
If anything fell short, reply here and a real person will sort it out.
Reply STOP to opt out.
2. Stage-one incentive (day 67) · A small, dated code. Keep it modest; the escalation in template 3 only works if this one leaves headroom.
Category: Marketing · Send: day 67, only if no reply to #1 · Buttons: URL "Shop now"
Hi {{1}}, a small thank-you for having shopped with {{2}}: {{3}} off your next order with code {{4}}, valid until {{5}}.
Your favourites from last time are still in stock, and delivery is faster than it used to be.
Tap below to browse. Reply STOP to opt out.
3. Stage-two escalation (day 74) · The bigger code with a hard 48-hour deadline, and a promise to stop nudging. That promise is what makes the deadline credible.
Category: Marketing · Send: day 74, only if the code from #2 is unused · Buttons: URL "Use my code"
{{1}}, keeping this short. Code {{2}} went unused, so we have upgraded it: {{3}} off anything on the store for the next 48 hours.
After {{4}} it expires for good, and we will stop nudging.
Reply STOP to opt out.
Lane two: 90-day dormant (curiosity before discounts)
4. New arrivals update (day 90) · Ninety-day dormants have usually forgotten what you sell. Show them what changed instead of what is cheap.
Category: Marketing · Send: day 90 of inactivity · Buttons: URL "See what's new"
Hi {{1}}, plenty has changed at {{2}} since your last visit: {{3}} new products landed in {{4}}, including two that sold out in launch week.
Want a 30-second look at what is new? Tap below.
Reply STOP to opt out.
5. Bestseller restock alert · Personalised scarcity: reference the exact product they bought. This is the highest-converting angle in the pack when your order data is clean.
Category: Marketing · Send: when a previously purchased item restocks · Buttons: quick replies "Hold one for me" / "Not now"
Hi {{1}}, quick one: {{2}}, which you bought last time, is back in stock, and there is a new variant, {{3}}.
The last batch sold out in days. Want us to hold one aside for you until {{4}}?
Reply STOP to opt out.
6. The honest feedback ask · Sometimes the win is the answer, not the order. Numbered options make replying effortless, and every reply opens the free 24-hour service window.
Category: Marketing · Send: day 97, if #4 or #5 got no reply · Buttons: none needed, numbered replies do the work
Hi {{1}}, honest question from the {{2}} team: what made you stop ordering?
1. Price
2. Delivery speed
3. Product quality
4. Just did not need anything
Reply with a number, or in your own words. We read every answer, and there is a small thank-you for everyone who replies.
Reply STOP to opt out.
7. VIP early access · Status beats discounts for customers who were once regulars. Early access costs you nothing and reads as recognition, not desperation.
Category: Marketing · Send: 24-48 hours before a sale opens publicly · Buttons: URL "Get early access"
{{1}}, our {{2}} sale opens to everyone on {{3}}. As a past customer, you get in 24 hours early with code {{4}}.
Early access means full stock and every size. After that it is first come, first served.
Reply STOP to opt out.
Situational variants
8. Appointment revisit nudge (services) · For salons, clinics and service businesses, dormancy is measured in missed visit cycles, not orders. Pair this with one-tap slot booking.
Category: Marketing · Send: 2 weeks past the usual rebooking cycle · Buttons: URL "Pick a time"
Hi {{1}}, it has been {{2}} weeks since your last visit to {{3}}. Most of our clients rebook every 4 to 6 weeks, so you are due.
Want your usual slot with {{4}}? Tap below and pick a time that works.
Reply STOP to opt out.
9. Founder's personal note · The strongest send for small D2C brands: a named human asking a real question, with the offer as a postscript rather than the point.
Category: Marketing · Send: once per customer, ever — it only works if it is rare · Buttons: none
Hi {{1}}, this is {{2}}, founder of {{3}}. You have not ordered in about three months, and I would genuinely like to know why.
If we got something wrong, tell me here. I read these replies myself. If it was just timing, code {{4}} gets you {{5}} off whenever you are ready.
Reply STOP to opt out.
The exit
10. The final touch · The message that ends the sequence with your dignity and your quality rating intact. Asking for a YES converts surprisingly often; silence gets a clean suppression.
Category: Marketing · Send: day 104, after every earlier touch has gone unanswered · Buttons: quick reply "YES, keep me posted"
Hi {{1}}, this is the last message in this series. We would rather go quiet than clutter your WhatsApp.
If you want to keep hearing about new drops and offers from {{2}}, reply YES. If we do not hear back, we will stop these messages ourselves.
Thank you for shopping with us. Reply STOP to opt out immediately.
Will Meta approve these templates?
Yes, if you submit them as marketing templates with sample values for every {{1}}-style variable; Meta's review typically takes under 24 hours. Rejections almost always trace to three causes: category mismatch (promotional copy submitted as utility), variables without example values, or spam formatting such as all-caps words and stacked exclamation marks.
- Category honestly. Win-back is promotional, so submit as marketing. Meta recategorises mislabelled utility templates, which delays approval and can suspend the template.
- Sample values matter. Provide realistic examples ("Priya", "Aarav Naturals", "15%") so the reviewer sees a plausible message, not a variable soup.
- Keep the opt-out visible. "Reply STOP to opt out" in the body is both a policy safeguard and a deliverability asset: an easy exit means fewer blocks, and blocks are what damage your rating.
- No spam furniture. Avoid FREE in capitals, currency symbols stacked with exclamation marks, and shortened URLs from public shorteners; use your own domain in buttons.
- One message, one job. Templates mixing an offer, a survey and a catalogue link get rejected more and convert worse. Each template above does exactly one thing.
Volume discipline matters as much as copy. Blasting an entire dormant file in one afternoon is how numbers get rate-limited; our bulk messaging playbook covers pacing, and InboxWA's broadcast dispatcher paces sends under Meta's rate limits automatically while watching your quality rating.
How much does a WhatsApp win-back campaign cost?
At Meta's January 2026 India rates, a marketing template message costs ₹0.8560 plus 18% GST, roughly ₹1.01 delivered. A full three-touch sequence to 1,000 dormant customers is therefore about ₹3,030 in Meta fees; if it reactivates 10%, that is 100 recovered customers for less than the cost of a single ad-creative test. Model your own volumes with the WhatsApp API pricing calculator.
The number to watch is not Meta's rate but your platform's markup on it. Many Indian BSPs quietly add 10-30% to every conversation, which taxes precisely the high-volume lifecycle campaigns this page describes. InboxWA charges zero markup on Meta fees: a prepaid wallet billed at Meta's exact published rates, no minimum. The full vendor maths is in our API pricing comparison for India.
How do you automate win-back in InboxWA?
Win-back ships as one of InboxWA's no-code automation flows, alongside abandoned cart recovery and COD verification. Set the dormancy trigger at 60 or 90 days since last order, attach your approved templates, and the flow handles the waits, the branch logic and the suppression on reply or STOP.
What happens after the reply is where campaigns are won. When a reactivated customer asks "is this still available in medium?", InboxWA's AI auto-reply answers from your live catalogue (Shopify price, stock and variants stay synced), never invents a price, and hands off to a human with full context when its confidence drops. Responses land in a shared team inbox with assignment and SLA alerts, and there is no per-seat fee. Plans start at ₹999/month on Starter, with the RAG-grounded AI on Growth at ₹2,499/month; if you want the bot trained on your full catalogue and policies before go-live, our Data + RAG onboarding handles it with an evaluation pass-rate above 85% before anything goes live.
Our verdict on win-back sequencing
Send three, at most four, touches: a no-offer check-in at day 60, a small code a week later, one escalation with a 48-hour deadline, then silence or the final touch at day 104. Keep every message in the marketing category with a visible opt-out, and suppress non-responders permanently.
Expect 10-15% of the list to come back. The discipline of stopping is what protects your quality rating and your margin; the brands that blast discounts at everyone train customers to wait for discounts, and Meta to throttle their number.
Frequently asked questions
What is a WhatsApp win-back campaign?
A WhatsApp win-back campaign is a short sequence of pre-approved template messages sent to customers who have not purchased or replied in 60 to 90 days, designed to bring them back with a check-in, an escalating incentive or a new-arrivals update. Because WhatsApp messages get read far more reliably than email, a well-segmented sequence typically reactivates 10-15% of dormant customers.
Do win-back messages need Meta template approval?
Yes. Any business-initiated WhatsApp message sent outside the 24-hour customer service window must use a pre-approved template, and win-back messages to dormant customers are always outside that window. Submit each template with sample variable values before the campaign; Meta's review typically takes under 24 hours.
Should win-back templates use the marketing or utility category?
Marketing, always. Win-back messages are promotional by definition, and Meta recategorises promotional templates submitted as utility, which delays approval. At Meta's January 2026 India rates a marketing message costs ₹0.8560 plus 18% GST, so budget roughly ₹1.01 per delivered message.
How many win-back messages should I send before stopping?
Three to four touches over four to six weeks is the practical ceiling: a no-offer check-in, one or two escalating incentives, then a final-touch message that says you will stop. Suppress anyone who still has not responded; continuing to message unresponsive users invites blocks and drags down the quality rating Meta assigns your number.
What reactivation rate is realistic for a WhatsApp win-back campaign?
A well-segmented WhatsApp win-back sequence typically reactivates 10-15% of dormant customers, with 60-day dormants converting at the top of that band and 180-day-plus contacts well below it. The channel advantage is consistent across recovery use cases: WhatsApp recovers 15-25% of abandoned carts, while email campaigns manage only 5-8% open rates.
How much does a WhatsApp win-back campaign cost in India?
At Meta's January 2026 India rates a marketing template message costs ₹0.8560 plus 18% GST, roughly ₹1.01 delivered. A full three-touch sequence to 1,000 dormant customers is therefore about ₹3,030 in Meta fees. On InboxWA you pay exactly that, because message fees come from a prepaid wallet billed at Meta's published rates with zero markup.
Can I send win-back messages to customers who have not opted in?
No. WhatsApp's Business Messaging Policy requires opt-in before any business-initiated message, and India's DPDP Act expects provable consent. Send win-back campaigns only to customers who opted in when they bought or chatted with you, keep a consent record, and honour STOP instantly. InboxWA maintains an opt-in consent ledger per contact and suppresses opt-outs automatically.
Turn your dormant list into next month's revenue
Paste these templates into InboxWA, set the win-back flow live in minutes, and pay Meta's exact rates with zero markup. AI answers the replies; your team closes them.