The client-base reactivation playbook: win back 20% of dormant customers via WhatsApp
A playbook for reactivating dormant customers through WhatsApp: segmentation, message templates, send-time timing, and conversion metrics that actually move.
Every repeat-purchase business has an uncomfortable number: 40-60% of customers who once bought never come back. For a salon it's the ones who haven't visited in a year. For auto service, a year and a half. For a clinic, two.
The good news: 15-25% of them are easy to win back. Not because your service was bad — they forgot, they moved, they saw a competitor first. Here's how to actually run a reactivation campaign on WhatsApp without a ban and with real conversion.
Segmentation: who you're talking to
First rule: don't message everyone. A single blast to 5,000 numbers with "come back, here's a discount" gets 2-3% reply rate and risks a ban. Proper segmentation gets 18-25%.
Break your base into at least three groups:
Hot dormant — active in the last 90-180 days, then disappeared. Likely still in your category, just switched. Easiest to win back; no discount needed.
Warm dormant — active 180-365 days ago. Maybe moved, changed priorities, or forgot. Needs a reason: new service, promotion, something changed.
Cold dormant — over a year inactive. Conversion is 5-8%, but the base is large. Run it at scale, less personalization, stronger offer.
Templates (battle-tested across 40+ businesses)
Core principle: the first message should NOT be "buy." It should be a reason to re-open the conversation. Below — variants we've tested in ZiFlow against live bases.
Template 1 — soft (for hot dormant)
"Sarah, hi! This is [Salon Name], it's been a while. Just checking in — everything good, anything you need? We're updating our service menu soon, happy to send you the preview if you're curious. Have a great day."
Reply rate: ~28%. No offer, no pressure, easy to reply to.
Template 2 — seasonal (universal)
"Marco, hey! In 2 weeks we're launching our [season] campaign. For repeat customers only, I'm giving early access with 20% off before public launch. Want the details?"
Reply rate: ~22%. Works if seasonality is real (summer detailing, winter diagnostics, pre-holiday dental cleaning).
Template 3 — reminder (for cyclical services)
"Priya, per your service schedule, you're due for your next oil change in about 2 weeks on your Honda CR-V (last visit was November 15). Want to book a slot or reminder later?"
Reply rate: ~35%. Only works with a real CRM and service history. Without specifics it collapses into template 1.
Template 4 — personal from owner (for VIP and valuable lost customers)
"Hi Priya, this is James, owner of DentaCare. I noticed you haven't been in since March. If something went wrong last visit, I'd genuinely want to know. If it was just life, we've added [new service] and I'd love to show you."
Reply rate: ~45% for VIPs. Don't use at scale — it loses meaning.
Template 5 — poll (for cold dormant, goal is data not sale)
"Hi! Quick one-tap question: are you still in the [city] area? Reply 1 (yes) or 2 (no). This helps us send relevant updates and not spam folks who've moved."
Reply rate: ~15-20%, but it's critically useful 15-20% — you clean the base and reactivate contacts in parallel.
Send timing: when it works
We measured open rate and reply rate by hour-of-day and day-of-week across 200+ reactivation campaigns. The pattern:
Nuances by niche:
- Beauty and personal care — Friday 6-9pm, Saturday 10am-2pm.
- Auto — Saturday 10am-12pm (people plan the week), Thursday 7-9pm.
- Dental and clinics — Tuesday-Thursday 7-9pm (not weekends; people at home can book).
- B2B services — Tuesday-Thursday 10am-12pm and 3-5pm; never weekends.
Don't send overnight — high ban risk plus opt-outs. WhatsApp flags 100 messages at 3am as spam behavior.
Metrics: what to actually measure
Break the reactivation funnel into 3 stages:
- Delivered → Reply: how many received the message and replied at all (including "unsubscribe me").
- Reply → Booking: how many of the repliers booked or started a purchase.
- Booking → Paid: how many actually showed up and paid.
Average numbers from our practice on a 1,000-dormant-contact base:
- 950 delivered (5% of numbers are dead or changed).
- 180-200 reply (18-20%).
- 80-100 booking (8-10% of base).
- 65-85 paid (6.5-8.5% of base).
At an average ticket of $60, that's $4,000-5,000 revenue per campaign. Cost: $72-83/month for the platform. If your base is 500+, ROI is obvious.
Common launch mistakes
Mistake 1 — blasting everyone with the same text. Conversion 3-5%, pile of opt-outs. Fix: minimum 3 segments + 3 text variants.
Mistake 2 — leading with a 50%-off hook. Customer shows up for the discount, gets service at half price, never returns. Discount should be a bridge, not the destination.
Mistake 3 — no follow-through. Customer replies "interested," staff responds 4 hours later. Your 20% reply becomes 5% booking. Reactivation REQUIRES an active assistant handling the conversation in real time.
Mistake 4 — not segmenting by time-since-last-touch. A customer from a week ago gets "it's been a while, we miss you." Always filter by minimum 60 days inactive.
What's next
Reactivation isn't a one-off campaign, it's a process. Set it as a monthly rhythm: first Monday — segmentation, first Friday — send, next two weeks — work replies and close into paid.
A 2,000-dormant-contact base with regular reactivation produces 100-150 return visits per month. That's a solid marketing team's output — without a marketing team.