
The Roofing Accelerator by The Call Center Doctors
The money already sitting in your CRM
You already paid for every lead in your CRM. Roofing lead reactivation is how you collect on it: we call, text and email the old leads, unsigned estimates and past customers you may contact, until each one books an inspection or says no.
jason@ccdocs.comSarah, who answers our phone line, is our AI assistant.
Made with AI

Your CRM is a bank account nobody is working
Made with AI
You paid for every name in there.
Every record in your CRM cost you something: a click, a door knock, a mailer, a storm-season push, a rep's evening at a kitchen table. You paid to get the lead, you paid to run the inspection, and then it went quiet. It is still sitting there, with a name, a number, an address and a roof that is not getting any younger.
That is what roofing lead reactivation means: going back to the homeowners who already raised their hand, and working every one of them properly this time.
You are the business. You are the closer, the estimator and the one who picks up the phone after dinner. Nobody in your office has time to call an estimate from two springs ago, so nobody does.
So the leads sit, because nobody owns them once the first push is over. From week one, we do.
How good leads end up dead in your CRM
Your team works hard. Nobody gave them a system that works a lead past its first week.
Money on the table. That is the plain name for a CRM full of leads nobody worked.
We've worked with over 1,500 roofing companies. Here is how good leads end up stuck, with the research behind each one.
The homeowner was shopping
66% of homeowners gather three roofing quotes; just 1% accept one quote.1 Your estimate was always in a bake-off, and silence is how you lose one.
The estimate went out and nobody chased it
The homeowner said they needed to think about it. The follow-up depended on someone remembering, in the busiest season of the year, with no system to remind them.
The first call came too late
Among companies that responded at all, the average response time to a web lead was 42 hours.2 A homeowner with a leak does not wait that long. The next roofer on the list gets the call.
The first call never came
In an audit of 2,241 US companies, only 37% answered a web lead within an hour and 23% never responded at all.2 A lead nobody called is not dead. It was never alive in your system.
A single attempt, then nothing
Sales reps make only 1.3 call attempts, on average, before giving up on a new lead.3 One missed call, and a homeowner who wanted a roof gets written off.
Right lead, wrong year
A homeowner who said 'not this year' last year is exactly who you call this year. Nobody wrote down when to call back, so nobody did.
The numbers behind every unworked lead
Three numbers. Each one is a reason the money in your CRM is still there, waiting for someone to ask for it.
What it costs to leave them there another week
The roof did not get any younger.
The median US owner-occupied home is 42 years old (2024), up from 31 in 2005.5 Every year the job waits, the roof you measured is a year older. If the job never got done, that homeowner still needs it, and they already know your name.
The weather did not stop either. About one in 35 insured homes files a wind or hail damage claim each year.6 Some of those homes may already be in your CRM, with your company's name on the old estimate.
And your competitors did not stop knocking. Every week an old lead sits untouched is a week another roofer can call, text or knock on that door first.
So the only question is how much of the money in your CRM walks out the door before someone calls.
The dead-lead math, with your own numbers
Six lines. No example numbers. Every input comes from your own CRM and your own books.
We will not hand you a made-up example. A made-up example is how owners get sold, and you have been sold enough.
Here is the math in words. Two of the lines depend on a share we will not guess at here: how many of your old records we reach, and how many of those book. Both depend on how old your list is and how it was worked, so that is the first thing we go through with you on the strategy call, before you sign anything.
We will squeeze every last penny out of every last thing in your business. The CRM is where that starts, because it is the one thing you already own and rarely work.
| Line | What it is | The formula | Why it matters |
|---|---|---|---|
| 1 | The list | old leads + unsigned estimates + past customers | Everything already sitting in your CRM: every lead that never booked, every estimate that never signed, every customer whose roof you already did. |
| 2 | Reached | the list x the share we reach | Calls, texts and emails until someone answers or the record is closed. Bad numbers and duplicates come off first, so no effort is wasted on them. |
| 3 | Booked | reached x the share that books an inspection | Every homeowner we reach gets a reason to let you back on the roof: a fresh look after the weather, an updated estimate from your team, a straight answer to the question that stalled them. |
| 4 | Signed | booked inspections x your close rate | Your close rate, not ours. If it is lower than you want, closers and AI coaching are part of the plan too. |
| 5 | Revenue | signed jobs x your average job | New revenue from leads you had already written off. No new lead was bought to get it. |
| 6 | Profit | revenue - job costs - the cost of the work to reach the list | The lead cost was spent long ago, so you are not paying for the same homeowner twice. That is why reactivation helps the margin, not just the top line. |
Check the dead-lead math against your own CRM
Type in the leads a month you get today, your close rate, your average job and your own margin.
It shows an estimate of what those leads produce in a year, the profit at your margin, and what the company could be worth run the way it runs today versus systemized. The old list on top of that is what we size with you on the strategy call.
Clean the list first
A dirty list wastes every call.
We audit and rewrite every process in the company from the ground up. In your CRM that starts with the records themselves: duplicates merged, dead numbers flagged, and every contact tagged by what happened last.
Never reached. Inspected, no estimate. Estimate given, never signed. Booked, then a no-show. Signed and installed. Storm or retail, residential or commercial. Each group gets its own reason to hear from you, and its own place in line.
This is where a blast fails before it starts, and why we never send one. The same message to the whole list burns the good leads along with the bad, and teaches homeowners to ignore your name.
When the cleanup is done, your CRM is a sorted map of every homeowner who ever asked you about a roof. Everything after it runs on that map.
Calls, texts and emails, in the right order
The phone goes first.
When homeowners reach out to a roofer, most prefer a phone call (56%).1 So our call center calls first, with the homeowner's history in front of it: the address, the old estimate and what stalled the job.
If nobody picks up, a short, plain text follows. Then an email with what they need to decide: the old estimate and a simple way to book a new look at the roof.
Then the rhythm repeats, with space in between, until the homeowner books an inspection or says no.
Every call and text follows the consent and opt-out rules for calls and texts: we only contact people who agreed to hear from you, and anyone who says stop is never contacted again.
Our call center does the follow-up and the nurturing, and it answers every inbound call that comes back from it. See how we handle every inbound call answered and every lead followed up.
If a message does not move a homeowner closer to an inspection, it does not get sent.
What a reactivation message actually says
Plain, short and specific. Each group hears the reason it went quiet, and a simple next step.
Nobody wants a coupon from a roofer.
A homeowner who stalled on an estimate wants to know you remember them and that the door is still open. So each message is written from the file: the roof, the estimate and what stalled it.
For an unsigned estimate: 'We looked at your roof last spring and never got you a final answer on the estimate. Is the roof still on your list? We can take a fresh look this week.'
For an inspection with no estimate: 'We came out to look at your roof and the estimate never reached you. That is on us. Do you want us to finish what we started?'
After a storm: 'Hail came through your area this week. We inspected your roof before, so we know what to look for. Do you want us to check it again?'
For a past customer: 'It has been a while since we did your roof. We are checking in on the homes we have worked on after this season's weather. Is everything holding up? And does anyone on your street need a roofer?'
For a lead that was never reached: 'You asked about your roof and nobody called you back. We are sorry about that. Is it still something you want looked at?'
Commercial records are worked on their own track: the message goes to the person who decides for the building, and it talks about that building, not a homeowner's roof.
Every line is written for your company, in your voice, and every reply comes back to people who can book the inspection on the spot.

Storm season: when hail hits, your old list goes first
Made with AI
Storm season does not wait.
835,058 homeowner hail claims were filed in 2025.8 When hail hits a zip code where you have old estimates and past customers, those homeowners move to the top of the list.
They already know your name. Many of them already let you on the roof once. After a storm, you have a reason to call that no other roofer on the street has: you know that roof, and you can check it again. If someone else already has the job, the call finds that out and the record is closed.
The same list works in the quiet months too. A retail homeowner who stalled on timing is a new conversation every season, and that conversation costs you no new lead.
Weather decides when the phone rings for everyone else. A worked CRM means your company is already calling before the rush.

Past customers: the jobs after the job
Made with AI
Your past customers already trust you.
Most homeowners would call a roofer they've used before, and most find a roofer through a recommendation.1 So your past customers are the warmest list you have, and their neighbors pick a roofer the same way: someone they trust told them.
Across industries, increasing customer retention by 5% increases profits by 25% to 95%.9 That research covers all industries, not roofing alone. The logic still holds for a roofer: the trust is already paid for.
Roofing customer reactivation means your past customers hear from you on purpose: after a storm in their area, when it is time for a fresh look at the roof, and when you ask who else on the street needs one.
One question, asked after every storm, can turn a finished roof into the next inspection: does anyone on your street need a look? You never paid for that lead.
What happens to a lead that says yes
A yes is not the finish line.
The homeowner is booked for an inspection on your calendar, with the notes from the old record attached, so your rep walks in knowing the roof, the history and the reason the job stalled the first time.
If your closers need help, we bring ours. We hire, train and run sales teams, with AI coaching behind them, so a reactivated lead meets closers who follow up on every estimate.
If the answer is still not yet, the lead goes back into the rhythm with a date and a reason, not back into the folder.
Real-time AI analytics, so you know where every penny is at all times. For reactivation that means every record reached, every inspection booked, every job signed and every dollar collected, all in front of you.
And when the old list runs thin, new roofing appointments at a fixed cost per acquisition keep the calendar full.
A CRM you own, set up for how roofing sells
Your CRM is part of what a buyer looks at.
You own your call center, your CRM, your door-knocking software, your inventory system and your app. The full stack adds to your multiple.
Nearly 79% of roofing contractors use no AI at all; only 4% use AI built into their CRM.4 Yours will be in that small group: every record gets a stage, a reason and a next step, so the next call is never a guess.
Buyers pay for systems. Roofing M&A advisors (the people who sell companies) put owner-dependent companies at 3-4X EBITDA and systemized ones at 7X+.7 EBITDA means your yearly profit before interest, taxes and a few accounting items.
A CRM you own, with every lead worked and every result on record, is part of what a systemized company looks like from across the table. More on owning your CRM and the rest of your stack.
A texting blast versus a lead reactivation service that pays
Plenty of owners have tried the shortcut once. Here is the difference, side by side.
| What changes | The usual way | With The Roofing Accelerator |
|---|---|---|
| Who it reaches | The whole list, the same message, on the same day | Each group on its own, with the message that fits why it went quiet |
| The list | Sent as it is: duplicates, dead numbers and all | Cleaned first: duplicates merged, dead numbers flagged, every record tagged |
| The channel | Texts only | Calls first, then texts, then email |
| When a homeowner replies | The reply sits in an inbox until someone notices | Our call center answers and books the inspection |
| When they are not ready | They get the next blast anyway | They get a follow-up date and a note on why they paused |
| What you see | A count of messages sent | Inspections booked and jobs signed, record by record |
| Who owns it | A tool you rent | A CRM you own, set up for how roofing sells |
Reactivation is the first thing we switch on
The first 90 days: the Winter Sprint.
Phones, CRM and reactivation come first, because the leads you already own can start turning into jobs while the rest of the build goes on.
Winter is around the corner. Prepare now.
- Weeks 1-2
Phones, CRM and reactivation
Weeks 1-2: phones, CRM and reactivation wired in. Your old leads start hearing from you.
- Weeks 3-6
Closers and AI coaching
Weeks 3-6: closers and AI coaching. The inspections that reactivation books meet closers with AI coaching behind them.
- Weeks 7-13
The full appointment flow
Weeks 7-13: the full appointment flow, and books closed by the 5th. That means your accounting: we close your books by the 5th of the month for the month prior. Reactivated jobs, new appointments and cash collected all show up in your numbers.
We buy roofing leads every day
We know what a roofing lead costs, because we buy them every day. That is why we refuse to let one go to waste.
Prefer to talk first? Call Sarah, our AI assistant, at (844) 766-3535. She answers, qualifies you and books your strategy call, or sets up a call back with our team.
We spend $150,000 a day on Google roofing leads and book hundreds of roofing appointments every day.
Jason Shouldice, founder We've worked with over 1,500 roofing companies.
Jason Shouldice, founder
A wildly profitable year, not a thin one
Not a thin $5M-$10M. A wildly profitable $5M-$10M.
Across the industry, one-third of roofing contractors report EBITDA margins between 6% and 15%.4 Revenue at that margin keeps your crews busy. It does not buy back your nights.
Reactivation helps the margin because you never pay for the same lead twice. It is one part of the work. The promise below is about new business across all of it.
The guarantee covers new business. Profit comes from the work we do together on every margin lever, and we show you that math line by line.
Who decides, and who does the work
You keep final say. We run day-to-day.
You decide which lists we work and what your company offers a returning homeowner. From you we need access to your CRM and your answer on the big calls. We do the calling, the texting, the emailing and the follow-up, and you see every result as it happens. Every week you get a report on the numbers, and you approve the big calls.
Nothing about this takes your company away from you. It gives you back the part of it you never had time to run. Reactivation is one part of the whole Roofing Accelerator, and every part runs the same way.
We are doing this together.
Questions about roofing lead reactivation
What is roofing lead reactivation?
Roofing lead reactivation means going back to the leads, estimates and past customers already in your CRM and working them properly: calls, texts and emails, in the right order, until each one books an inspection or gives a clear no. You already paid for those leads. Reactivation turns them back into booked jobs without buying the same homeowner twice.
What is a database reactivation campaign?
A database reactivation campaign is a planned push through an old contact list, one group at a time, with a message that fits why each contact went quiet. For a roofing company the groups are usually never-reached leads, unsigned estimates, no-shows and past customers. We clean the list first, then work each group in its own order, phone first.
Is it worth going back to dead roofing leads?
Yes. It is worth the effort to reactivate old leads, because many of them were never dead, only early. According to Gleanster Research, 50% of leads are qualified but not yet ready to buy.10 Sales reps make only 1.3 call attempts, on average, before giving up on a new lead.3 A lead that got a single call and no follow-up is a lead nobody finished working.
Which old leads should be called first?
Start with the homeowners closest to a yes: unsigned estimates, inspections that never turned into an estimate, and anyone in a zip code that just took hail. Then past customers, who already trust you. Then leads that were never reached at all. Each group gets its own message, because each one went quiet for a different reason.
How old can a lead be and still book a job?
There is no fixed cutoff. People move, and some roofs get done by someone else; the first call finds that out. The rest still need the roof, and it keeps aging: the median US owner-occupied home is 42 years old (2024), up from 31 in 2005.5 An old lead with a real address and a working number is worth a call.
What does a reactivation text or email say?
It is short, plain and written from the file. For an unsigned estimate: 'We looked at your roof last spring and never got you a final answer on the estimate. Is the roof still on your list? We can take a fresh look this week.' For a past customer after a storm, it asks whether the roof held up and whether anyone on the street needs a look. No coupons, and every reply goes to people who can book the inspection.
How do you stay within the calling and texting rules?
Every call and text follows the consent and opt-out rules for calls and texts: we only contact people who agreed to hear from you, and anyone who says stop is never contacted again. The list is cleaned first, each group gets its own message, and nobody gets a blast. You decide which lists we work before the first call goes out.
How do you clean up an old roofing CRM?
We clean it before a single call goes out. Duplicates are merged, dead numbers are flagged and every record is tagged by what happened last: never reached, inspected with no estimate, estimate never signed, a no-show, or a past customer. That way no call is wasted on a bad record and no good lead gets the wrong message. It is part of the audit we run on every process in your company.
Do I have to replace my current CRM to start?
No, you do not have to rip it out to start. Weeks 1-2: phones, CRM and reactivation wired in. Your current CRM keeps working while that happens, and when a rented system is switched off is one of the big calls you approve. Where this ends up: you own your call center, your CRM, your door-knocking software, your inventory system and your app. The full stack adds to your multiple.
What exactly is the guarantee?
At least $5M in new business in the next 12 months. In writing. We aim for $10M. If we miss $5M, we keep working free until we hit it. The conditions, printed plainly: you follow the playbook; you have install capacity; you are ready for the volume; you sign a 12-month agreement. The full terms are in the written agreement.
Apply, then book your strategy call
Life is short. None of us is promised tomorrow. Why wait a day?
Your CRM already holds the names of people who asked you for a roof. Apply now, and the calls to them start in the first weeks of the Winter Sprint.
Winter is around the corner. Prepare now. We are doing this together.
- 45 minutes on Zoom, weekdays 10am-6pm ET.
- Or call Sarah, our AI assistant, at (844) 766-3535. She answers, qualifies you and books your strategy call, or sets up a call back with our team.
- jason@ccdocs.com
A short application, then you pick a time for your strategy call on the spot.
Step 1 of 3
Your application is in.
Pick a time for your Roofing Accelerator Strategy Call now. You can also call Sarah, our AI assistant, at (844) 766-3535, or write to jason@ccdocs.com.
Book your Roofing Accelerator Strategy Call45 minutes on Zoom, weekdays 10am-6pm ET.
Keep reading
Every part of The Roofing Accelerator has its own page.
- The whole plan, in one readThe Roofing Accelerator
- Booked appointmentsnew roofing appointments at a fixed cost per acquisition
- Call centerevery inbound call answered and every lead followed up
- Sales teamclosers who follow up on every estimate
- Own your stackowning your CRM and the rest of your stack
Sources
Every number on this page is either our own, stated by our founder, or linked to its source below.
- Roofing Contractor, "The Homeowner's Roofing Journey in 2026" (2026) https://www.roofingcontractor.com/articles/102121-the-homeowners-roofing-journey-in-2026
- Harvard Business Review, "The Short Life of Online Sales Leads (HBR, March 2011)" (2011) https://hbr.org/2011/03/the-short-life-of-online-sales-leads
- InsideSales.com (XANT), "2014 Annual Lead Response Report" (2014) https://resources.insidesales.com/wp-content/uploads/2019/11/2014-Lead-Response-Report.pdf
- Roofing Contractor (reporting ServiceTitan's 2026 Roofing & Exterior Market Report), "Roofing Contractors Bet on Tech for Growth in 2026" (2026) https://www.roofingcontractor.com/articles/101759-roofing-contractors-bet-on-tech-for-growth-in-2026
- NAHB (analysis of Census American Community Survey), "How Old is Today's Housing Stock?" (2026) https://www.nahb.org/blog/2026/03/how-old-is-todays-housing-stock
- Insurance Information Institute (Triple-I), data from ISO/Verisk, "Facts + Statistics: Homeowners and renters insurance" (2026) https://www.iii.org/fact-statistic/facts-statistics-homeowners-and-renters-insurance
- AXIA Advisors, "How Much Do Roofing Companies Sell For?" (2025) https://axiaadvisors.com/how-much-do-roofing-companies-sell-for/
- Leader's Edge (The Council of Insurance Agents & Brokers), "Hail Is Falling, Losses Aren't" (2026) https://www.leadersedge.com/p-c/hail-is-falling-losses-arent
- Harvard Business Review, citing Bain & Company research, "The Value of Keeping the Right Customers" (2014) https://hbr.org/2014/10/the-value-of-keeping-the-right-customers
- HubSpot, "30 Thought-Provoking Lead Nurturing Stats You Can't Ignore" (2012) https://blog.hubspot.com/blog/tabid/6307/bid/30901/30-thought-provoking-lead-nurturing-stats-you-can-t-ignore.aspx
