Ask any roofer, HVAC owner, or remodeler how many leads they've generated over the past two years. Then ask how many they actually closed. The gap between those two numbers is usually enormous — hundreds or thousands of people who raised their hand, got a quote or a voicemail, and then went quiet.
Those people didn't vanish. They got busy. The timing was wrong. The other contractor ghosted them too. And now they're sitting in a spreadsheet or a dusty CRM, fully paid for, doing nothing.
A database reactivation campaign is how you go get them — and for agencies, it might be the highest-leverage service you're not selling.
Old leads are an asset, not garbage
Agencies obsess over new lead flow because that's what clients pay for. But every unclosed lead a client has ever generated is inventory they already bought. There's no ad spend required to talk to them again — just a good reason to reach out and a channel they'll actually see.
And in home services, "no" is almost never permanent. It's "not this season." The homeowner who priced a roof last spring still has the same roof, one year older. The furnace that was "making it through one more winter" is now on winter number two. Timing is the biggest objection in this industry, and timing changes on its own.
New leads cost money every single time. Old leads were paid for once and can be worked forever — as long as you contact them properly.
How an SMS reactivation blast actually works
The mechanics are simple. The discipline is what separates a revenue event from a spam complaint.
1. Clean the list
Pull every unclosed lead from the client's CRM, job software, and old form exports. Remove anyone who opted out, anyone with a dispute or bad history, and obvious junk numbers. Deduplicate. A smaller clean list beats a big dirty one every time.
2. Send a short, human opener
Not a promo blast in all caps. A text that reads like the owner typed it: a quick re-introduction, a reference to their past inquiry, and one simple question — usually some version of "are you still thinking about that project?" The goal of message one is a reply, not a sale.
3. Let conversation do the selling
This is where AI follow-up earns its keep. When 5% or 10% of a thousand-person list replies within an hour, no office manager on earth can hold all those conversations. An AI agent can answer every reply instantly, ask the qualifying questions, handle "how much does it cost," and push toward a booked estimate — while flagging the hot ones for a human.
4. Book, tag, and report
Every reply gets an outcome: booked, nurturing, not interested, or opted out. That data feeds the next campaign and — importantly — your ROI report to the client.
Do it compliantly or don't do it
Texting old leads is regulated territory, and carriers filter aggressively. The basics, non-negotiable:
- Prior consent matters. These should be people who gave their contact info to this business and consented to be contacted. Never text a purchased list. When consent is old or unclear, get guidance before sending — this is compliance territory, not a growth-hack judgment call.
- Honor opt-outs instantly. Every campaign needs STOP handling, and a STOP means that number is done. Forever. No exceptions.
- Identify the business. The recipient should know who's texting within the first message.
- Respect quiet hours. Send during reasonable daytime hours in the recipient's local time. A 6 a.m. text about a water heater makes enemies, not appointments.
- Register your traffic. Business texting in the US runs through A2P 10DLC. Unregistered traffic gets filtered, and filtered messages mean your beautiful campaign silently reaches nobody.
- Throttle the send. Blasting thousands of messages in one minute looks like spam to carriers because that's what spam looks like. Drip it out.
Rules and carrier policies change, so treat this as a starting checklist, not legal advice.
Set realistic expectations
Reactivation gets hyped hard, so let's be straight: most of the list will not reply. Some numbers are dead. Some people already hired someone. Response rates vary wildly with list age, list quality, and offer — there is no honest universal benchmark, and anyone quoting you one is selling something.
Here's the honest math instead: it costs almost nothing to run, so the bar for "worth it" is on the floor. If a 1,500-contact roofing list produces even a handful of booked estimates and one closes at a typical roof-replacement ticket, the campaign paid for itself many times over. Everything past that is margin. You're not betting the quarter on it — you're picking up money that was already on the table.
The agency pitch that closes itself
"You've already paid for every lead in your database. Let us go back through them — compliantly — and see how many jobs are still in there. No ad spend required." Run this in a client's first month and you can be revenue-positive before your first Facebook campaign matures. It's the fastest trust-builder in the agency playbook.
Why this should be quarterly, for every client
Most agencies that discover reactivation run it once, celebrate, and forget it. That's leaving the best part behind. Reactivation works as a rhythm, not a one-off:
- The list refills itself. Every month of ad spend creates new unclosed leads. Ninety days later, they're reactivation inventory.
- Timing keeps changing. The homeowner who said "not now" in March may be ready in September. Seasonal trades practically schedule this for you — HVAC before summer and winter, roofing after storm season, remodels before the holidays.
- It smooths churn risk. A quarterly campaign that produces booked jobs from zero ad spend is a recurring, visible win in your client report. Clients don't fire agencies mid-winning-streak.
- It compounds your data. Every round teaches you which offers and angles wake up which segments of the list.
Put it on the calendar like an oil change. Every client, every quarter, same playbook: clean the list, send the opener, let AI hold the conversations, book the jobs, report the revenue.
The leads are already sitting there. The only question is whether your agency is the one who goes and gets them.