Sales
WhatsApp reactivation campaigns: how to turn dormant contacts into sales
Every company that has been selling for a while builds up an asset that almost never shows up in planning: the dormant base. These are the leads who asked for information and didn't buy, the deals lost along the way, the customers who didn't renew. Each of them cost media money or salesperson hours to get that far. And, at most companies, they sit forgotten in a spreadsheet or a CRM nobody checks.
The cheapest lead there is is the one you've already paid for. Reactivating your base on WhatsApp is the most direct way to recover that investment. This guide shows how to do it without burning your number and without looking like spam.
Why reactivate on WhatsApp
Reactivation emails have low open rates and easily land in the promotions tab. Cold calls to an old list have a very low pickup rate. WhatsApp is where people actually read messages, and a relevant message, at the right moment, tends to reopen the conversation with an ease no other channel has.
That holds even more when the message comes from the number of someone the contact already knows. At Arco Educação, consultants sent 16,500 messages from their own numbers to schools in their book of accounts, with a 26% reply rate. We cover this case in detail in the article on managing your sales team's WhatsApp.
Step 1: segment before you write
The same message to the whole base is the shortest path to getting blocked. Before writing a single line, split the base into groups that call for different conversations:
| Segment | What you know about them | Message angle |
|---|---|---|
| Leads who never replied | Initial interest, no conversation | A short reintroduction, with a concrete reason to talk now |
| Leads who chatted and went quiet | Interest, questions, maybe an objection | Pick up where you left off |
| Deals lost on price | The exact objection | New terms, a new plan or proof of value |
| Deals lost on timing | "Not right now" | "You mentioned it would be better after such-and-such month" |
| Former customers | Purchase history | Something new that's relevant to what they used |
This is where a loss reason recorded properly in the CRM pays for itself. Without it, all lost deals look the same.
Eligibility filters
Some contacts shouldn't get the campaign, even if they're in the segment:
- people with an ongoing conversation with the team;
- people contacted recently;
- people who asked not to receive messages;
- customers with a critical issue still open.
A reactivation campaign that lands in the middle of a complaint does more damage than no campaign at all.
Step 2: clean the list
Old databases have predictable problems: duplicate contacts, invalid phone numbers, badly formatted rows, people who are already in your CRM under another record. When importing the list, separate:
- valid contacts and how many of them already existed in the base;
- new contacts;
- the ones not imported, with the reason (duplicate, no valid phone number, malformed row).
Keep these stats with the campaign. They become a diagnosis of your lead capture quality and save anyone from having to note down by hand where each number came from.
Step 3: write a message that deserves a reply
A reactivation message needs to answer an implicit question: why are you talking to me now? Good reasons:
- Something genuinely new: a new class, a new product, new terms.
- A return to an objection: "At the time, the price didn't work out. We've created a monthly plan that might solve that."
- A date the person gave you: "You mentioned you'd look at this again in October."
- A simple question: "Are you still looking for a solution for X?"
And a few points on form:
- Use their name and a detail from their history. Personalization is what separates reactivation from spam.
- End with a question that's easy to answer, or with buttons.
- Keep it short. Nobody reads a paragraph from a company that hasn't talked to them in six months.
Since the base is outside the 24-hour window, this first message is an approved template in the marketing category. If how templates work still isn't clear, see our guide to the 24-hour window.
Step 4: test variations
Create two or three versions of the template and split the base between them. After a few hundred sends, the difference in reply rate is usually clear. Turn off the worst one, create a new variation and repeat. In a few rounds, the opening message improves consistently.
If the operation has several numbers, it's also worth testing which number the message goes out from: the brand's central number or the number of the salesperson who knows the customer. The difference in replies can be large.
Step 5: be ready for the people who reply
The most expensive mistake in a reactivation campaign is generating replies and having nobody to answer them. If you send 2,000 messages at 10 a.m. and 300 people reply by noon, your team needs to handle that, or the campaign goes cold right when it worked.
Two ways to solve it:
- An AI agent takes over the replies. Inside the window that just opened, it chats, answers questions, qualifies and hands the people who are ready to the salesperson.
- A separate inbox for broadcasts. People who haven't replied yet stay in a dedicated campaign view. Only those who reply enter the list of active conversations. That way, the salesperson's ten hot conversations don't get lost among a thousand campaign messages.
Step 6: a short cadence for those who didn't reply
Two or three touches, spaced out over days, each with a new reason, and a closing message. Complete templates in the article on WhatsApp follow-up cadences.
How to measure the results
| Metric | Question it answers |
|---|---|
| Delivery rate | How much of the base is still reachable? |
| Reply rate, by segment and by variation | Which message works for whom? |
| Reopened opportunities | How many contacts came back into the funnel? |
| Attributed sales and revenue | How much did the campaign bring in? |
| Cost per sale, compared with paid media | Is reactivating cheaper than acquiring? |
| Block rate and opt-out requests | Did the campaign go too far? |
The cost-per-sale comparison is usually the one that convinces leadership. A reactivated sale carries the cost of the templates sent and the team's time. A new sale carries the full media cost.
Frequently asked questions
Can I message old leads on WhatsApp?
Yes, as long as they've given consent to receive messages from your company and you use approved templates, since the conversation is outside the 24-hour window.
What's the best frequency for reactivation campaigns?
For the same person, spaced months apart, not weeks. With large bases, split them into waves by segment.
How long after a deal is lost is it worth trying to reactivate it?
It depends on the buying cycle. For deals lost on timing, use the date the customer gave you. For the rest, 60 to 180 days is usually a reasonable range to test.
What if the base is very old?
Start with a small sample to measure delivery and reaction. Very old bases have many numbers that have changed owners, and a large send can hurt your number's quality.
