Every company that sells via WhatsApp has, stored on their phone or CRM, a stock of people who requested a quote but didn’t close. This isn’t a cold list: these are people who have already talked to you, know what you do, and have had the problem. This article shows how to turn that base into sales without burning your number.
In this article
How much is the stalled base worth
A company that sends 180 proposals per month and closes 20% accumulates, over twelve months, about 1,700 unopened quotes. Even discarding half — people out of profile, curious ones, those who bought from competitors and are satisfied — about 850 contacts remain who have shown real interest at some point.
Do the math for a conservative campaign on 900 eligible contacts: if 9% respond, that’s 81 reopened conversations. If 12% of those close, that’s 9.7 sales. With an average ticket of R$ 2,400, that amounts to R$ 23,280.
The cost? With the official API, each conversation initiated by a marketing template costs around R$ 0.35 to R$ 0.50 — 900 sends cost between R$ 315 and R$ 450. Add the time of those handling the 81 conversations and you still have, by far, the lowest acquisition cost in your operation. No ad delivers leads at this price, because here you’re not buying attention: you’re reusing attention already purchased.
Two honest caveats. First: response rates drop significantly as the base ages — contacts from three months ago respond much more than those from twelve months ago. Second: this campaign only exists if you have records. A company that doesn’t keep track of who requested a quote doesn’t have this asset, and that’s another reason to keep everything in a CRM rather than on the salesperson’s phone.
What you can and cannot send
Base rescue is a broadcast, and broadcasts have rules. Ignoring this is the fastest way to turn a R$ 400 campaign into a banned number.
Opt-in is required. People who requested a quote and provided their number in a commercial conversation have usually already given this consent in context — but it must be recorded, with date and origin. If you don’t know where the number came from, it can’t be included in the campaign. Ways to collect and prove this are in WhatsApp opt-in.
Outside the 24-hour window, only approved templates. This entire base is outside the window, without exception. So the whole campaign depends on Meta-approved templates in the correct category — usually marketing, which has higher costs and stricter rules than utility.
Respect your tier limit. If your number is in the range of 1,000 conversations per day, it’s no use scheduling 900 sends all at once along with normal service. The sending limit ladder is sliding and counts the last 24 hours.
Easy opt-out in every message. An unsubscribe line reduces complaints — and complaints are what bring down business numbers, not volume.
And a rule that’s in no manual: rescue campaigns are done with the number that already talked to those people. Sending from a new, unknown number to 900 contacts at once is the classic recipe for blocking.
Keep reading for free
Fill out once and unlock this and all other blog articles. We don’t charge anything — we just want to know who we’re writing for.
Takes 20 seconds. Prefer to talk directly on WhatsApp?
The four groups of the base
Sending the same message to everyone is what makes response rates plummet and complaints rise. Separate into four groups — segmentation takes an afternoon and multiplies results.
Group 1 — Recent hots (up to 60 days, reached negotiation). Requested a proposal, discussed price, disappeared. Best response rate in the entire base. The message here is continuity, not reintroduction.
Group 2 — Declared postponements. Explicitly said "leave it for the second half of the year," "after the construction," "when renewing the contract." If you noted the reason and date, this group has the highest closing rate — because you arrive exactly when they said they’d be ready.
Group 3 — Lost due to price. Closed with a cheaper competitor or gave up because of the price. Worth approaching when there’s something truly new: payment terms, reduced version, scope change. Without news, don’t write.
Group 4 — Old colds (more than 6 months, little interaction). Lowest return, highest risk of complaint. Send last, in small volume, with the shortest message and the clearest opt-out.
Execution order matters: start with the hots, measure, adjust the text, and only then move on to the colds. That way, when you reach the riskiest group, the message is already calibrated.
A template for each group
Templates need to be approved first. Write them so they serve multiple cases, but without sounding robotic — and always with name and context.
Group 1 — recent hots
"Hi, [name]! This is [salesperson] from [company]. We talked in [month] about [subject] and planned to follow up. I managed to open my schedule for [period] — would you like me to update that proposal with today’s prices? If you prefer I don’t write anymore, just reply STOP."
Group 2 — declared postponements
"Hi, [name]! You mentioned you’d resume [subject] in [month] — the time has come, so I’m checking if we should proceed. The previous proposal was R$ [value]; I can keep the terms until [date]. Reply STOP if you no longer want to receive messages."
Group 3 — lost due to price
"Hi, [name]! This is [salesperson] from [company]. We launched a leaner version of [product] for R$ [value], which solves [part of the problem]. Since price was the sticking point in our conversation, I thought it was worth letting you know. If it doesn’t make sense, reply STOP."
Group 4 — old colds
"Hi, [name]! This is [company]. You requested a quote from us in [month/year]. Does it still make sense for you? If yes, I’ll reply today with updated prices. If not, reply STOP and I won’t write to you anymore."
Three details that change the outcome: always identify the company and person (no one responds to an unknown number without context), always mention when the previous contact was (proof it’s not a purchased list), and always offer an opt-out. Those who offer opt-out get fewer complaints and more responses.
How to execute without getting your number blocked
The operation is as important as the text. A working script:
Divide into small daily batches. Between 50 and 150 sends per day, depending on your tier and the normal conversation volume of the number. Sending the entire campaign in one day is the pattern Meta associates with spam.
Send during business hours. Between 9h and 18h, on business days. Campaign messages at 21h disproportionately increase complaints.
Have people ready to respond. The most costly mistake is sending 300 messages on a Friday at 17h and leaving responses for Monday. Those who reply within minutes convert; those who reply after two days reopen the wound.
Monitor the number’s quality daily. If the color drops to yellow, stop the campaign the same day and resume after stabilization. Don’t wait for red.
Mark who has already received it. Contacts who receive the same campaign twice due to control failure complain — and rightly so.
If you do larger or more frequent volumes, it’s worth reading the full step-by-step of mass sending without burning your number, which covers warming up, batch cadence, and risk signals.
What to measure to know if it was worth it
Rescue campaigns are evaluated with five metrics, all calculated by group:
Delivery rate. Invalid and outdated numbers show up here. Above 5% failure, your base needs cleaning before the next round.
Response rate. The main indicator. Compare between groups: if hots respond 14% and colds 2%, you just discovered where to invest the next campaign.
Unsubscribe and complaint rate. Unsubscribes are healthy; complaints are damage. If they rise, the problem is in the text or segmentation.
Conversations that turned into negotiations. A polite response is not an opportunity. Measure how many turned into new proposals.
Revenue generated and total cost. Add templates, service time, and discounts granted. Compare with your paid channel acquisition costs — this comparison justifies repeating the campaign.
A practice that pays off: repeat the rescue every quarter, always with an updated base and text adjusted by what you learned. Stalled base doesn’t disappear — it ages, and those who harvest first harvest best.
Mistakes that turn rescue into blocking
Sending to everyone at once. Concentrated volume is the most obvious trigger for mass complaints.
Using a new number. A number without history with those people doesn’t survive a rescue campaign.
Not mentioning previous contact. Without "we talked in March," the message looks like a cold list to recipients.
Generic promotional message. "Take advantage of our special offer" reads as spam even to former clients.
No opt-out. Those who can’t find a way out use the report button.
Sending without a team to respond. The campaign’s value is in the conversations it opens; unanswered conversations are money wasted twice.
Repeating monthly. Rescue is a quarterly action. Monthly becomes harassment, and the base burns out completely.
Done with segmentation, approved templates, and small batches, rescue is the highest-return action available for those who sell via WhatsApp — because it works with the only audience that has already cost money and hasn’t yet returned any.
Frequently Asked Questions
Can I send messages to someone who requested a quote a year ago?
Yes, provided the number was given by the contact themselves in a commercial conversation and you have a record of it, with date and origin. Outside the 24-hour window, the message must be a Meta-approved template, and response rates drop significantly as the base ages — contacts up to 60 days respond much more than those from twelve months ago. Always mention when the previous contact was and offer a simple way to opt out.
How many messages per day can I send in a rescue campaign?
Between 50 and 150 daily sends is usually safe, depending on your number’s tier and its normal conversation volume. The official limit is a sliding window of 24 hours, not a quota that resets at midnight. Send during business hours, start with the most recent contacts, and stop the campaign the same day if the number’s quality drops to yellow.
What is the expected response rate in a rescue campaign?
It varies greatly with the base’s age and segmentation. A conservative planning reference is 9% response on the eligible base, with closing around 12% of reopened conversations — which, in 900 contacts, would result in about 10 sales. Hot and recent contacts usually respond well above that, and colds over six months well below, which is precisely why groups are separated and each measured.
Centralize service without changing your number
Connection via QR or official API, single queue with defined responsible, client history that stays with the company, and sales funnel on the same WhatsApp panel.