Guide
Database reactivation for roofers: reviving dead quotes
Database reactivation is a text campaign sent to the old estimates and past customers already sitting in your CRM — leads you already paid for — to turn a percentage of them into booked appointments. No ad spend, no new leads, no new software. This guide covers what counts as a dead lead, the honest math on revive rates, the consent rule that makes or breaks the whole thing, and when reactivation isn't worth running.
What counts as a dead lead
A dead lead isn't a stranger. It's someone who already raised their hand — and then the conversation went quiet. In a roofing CRM, that usually means four groups.
- Quotes that ghosted. You measured the roof, sent the estimate, followed up once — maybe — and never heard back.
- Leads that never got quoted. They called or filled out a form, and somewhere between the truck and the office, nobody got back to them.
- Past customers. You did their repair three years ago. They've had weather since. Nobody's checked in.
- Inspection no-shows. Booked, canceled or missed, never rescheduled.
What all four have in common: a prior business relationship with you. That's not a technicality — it's the legal and practical foundation of the whole play, covered below.
Why your CRM is full of them
Per lead follow-up research across home services, 73% of leads never get contacted a second time, and the average rep quits after about 1.3 follow-up attempts. The same body of research shows most deals close on attempt three to five. The gap between 1.3 and 5 is where your quotes die.
None of this is a character flaw. You're running crews, chasing materials, and handling the job in front of you. Follow-up is the first thing field pressure kills. But every one of those contacts cost real money — market data puts paid roofing leads at $124–$300 apiece — and they're sitting in your CRM at a marginal cost of zero. For comparison, brokers resell aged leads for $0.25–$1.50 each. Your own dead list is better than anything you can buy, because those homeowners already know your name.
Want to feel the size of your own backlog? One question: how many quotes did you send last month that you never heard back on? Take that number, multiply by an $8,000–$10,000 typical job, and you have the money currently sitting silent in your CRM. For most established roofers, the answer is uncomfortable. That's the point.
The 3–8% math, worked honestly
Reactivation campaign benchmarks put booked appointments at 3–8% of contacts reached. Not 50%. Not "most of your list." Three to eight out of every hundred.
Work it on a real list. Say your CRM holds 400 aged quotes and past customers. At 3–8%, that's 12–32 booked estimates. You won't close them all — but with residential roofing jobs running $8,000–$25,000, closing even a handful pays for the campaign many times over. The widely cited reference benchmark in this category: 850 old estimates texted, 32 jobs booked, about $126,000 in revenue in 14 days. That's a reference result from reactivation campaign research, not our client — we'd tell you if it were. Reported returns across such campaigns run $10–$50 back per $1 spent, mostly because there's no ad spend on the other side of the ledger.
The flip side of honest math: a small list projects small. That's covered in the "when it won't work" section below.
The prior-relationship rule — why cold lists are off the table
Reactivation works because you're texting people who already did business with you. That prior relationship is what makes the message a follow-up instead of spam — in the homeowner's eyes and in the law's.
Texting a purchased cold list without consent violates the TCPA, and the statute sets damages at $500 to $1,500 per message. Per message, not per campaign — a thousand-text blast to a bought list is a seven-figure exposure. On top of the legal risk, carriers require business texting to run on A2P 10DLC-registered numbers and filter cold traffic, so the blast mostly doesn't arrive anyway. This is general information, not legal advice, but the operating rule is simple: prior-relationship contacts only, opt-out language from message one, and every STOP honored instantly. Any vendor who offers to text a list you bought is handing you their liability.
The five-step process
- 1. Export and segment. Pull every aged quote and past customer out of the CRM — JobNimbus, AccuLynx, or a spreadsheet — and segment by recency and job type. Recent quotes and storm-damage leads go first.
- 2. Write the sequence. A 3–5 message SMS sequence: a personalized opener that references the actual quote or job, a seasonal or value-driven hook, a soft ask, and a final close. Written to sound like the owner, not a blast.
- 3. Launch compliant. A2P 10DLC-registered number, prior-relationship contacts only, opt-out built in from message one.
- 4. Route the replies. The moment someone responds, the conversation gets qualified and the hot ones land on your phone. You close the job — no bot pretends to be you at the close.
- 5. Track what it recovered. Replies, booked appointments, and revenue from booked jobs, tracked from day one — so you know what the dead list was actually worth.
When reactivation won't work
Three situations where we'd tell you not to run this — because we'd rather lose the sale than shade the math.
- Your list is too small. At a 3–8% booking rate, 50 contacts projects to roughly 1–4 appointments. Possible, but thin — around 100+ aged contacts is where the math gets dependable. Under that, fix your lead response first so the list grows.
- The list isn't yours. Purchased contacts, scraped numbers, a list from a company you bought without the consent records — none of it qualifies as a prior relationship. No campaign.
- Nothing's actually dead yet. If you started quoting three months ago and follow up on everything, there's no backlog to revive. Good problem. Come back in a year.
If your list clears those bars, the risk sits with the vendor, not you — or it should. Our version: if your reactivation campaign doesn't put at least one estimate on your calendar within 30 days of launch, you don't pay another cent — and we refund your setup fee.
Common questions
Want to know what your list is worth?
Our Database Reactivation service runs this entire process for you, end to end. If you'd rather size up your own CRM first, the dead-lead recovery worksheet walks you through the count and the math.
WANO