Most roofing companies I talk to have the same complaint: "We spend real money on leads, and half of them go nowhere."
The instinct is to blame the leads. Bad list, tire kickers, price shoppers. Sometimes that's true. But when I actually dig into how a roofing company handles its leads, the pattern is almost always the same: the leads were fine. The follow-up was slow, inconsistent, or missing entirely.
Here's the uncomfortable part. A homeowner with a leaking roof calls three companies. The company that answers first and follows up fastest usually wins the job, even if their price is a little higher. Speed reads as competence. If you're slow to respond before you have their money, they assume you'll be slow after.
Where leads actually die
When I map out lead flow for a roofing company, the leaks show up in the same few places over and over:
The first response gap. A lead comes in from your website, Angi, or a Facebook ad at 7pm on a Tuesday. Nobody sees it until the office opens Wednesday. By then the homeowner has already booked an inspection with whoever called them back that night.
The handoff. The office takes the call, writes it on a sticky note or drops it in a group text, and it becomes someone else's job to schedule. Nobody owns it, so nobody does it. The lead didn't say no. Nobody ever asked again.
The unanswered estimate. Your salesperson runs the appointment, sends the estimate, and moves on to the next one. The homeowner had a question, meant to reply, got busy. Two weeks later they sign with the company that called to check in.
The "not right now" pile. Someone said they're waiting on insurance, or spring, or their tax return. That's a future customer. But if the reminder lives in one salesperson's head, it's gone.
None of this is a people problem. Your team isn't lazy. They're busy running jobs, and follow-up is the first thing that slips when the schedule gets tight. That's exactly why it shouldn't depend on anyone remembering.
What a real follow-up system looks like
A follow-up system is just a set of rules the business runs automatically, so no lead depends on a person's memory. For a roofing company, the core pieces look like this:
Instant response, every time. When a lead comes in from any source, they get a text and email within a couple of minutes, day or night. Something simple: "Hi, this is Mike's Roofing. Got your request - when's a good time for a quick call about your roof?" A CRM (customer relationship management software - the database that tracks every lead and customer) can send this automatically. Most roofing companies already own one and use maybe a tenth of it.
One place where every lead lives. Not sticky notes, not a group text, not three inboxes. Every lead from every source lands in the same pipeline, with a stage: new, contacted, inspection scheduled, estimate sent, won, lost. If you can't look at a screen and see how many estimates are sitting unanswered right now, you don't have a system yet.
Automatic estimate follow-up. Estimate goes out, the clock starts. Day 2, a friendly text. Day 5, a call task pops up for the salesperson. Day 10, an email with a nudge like "Happy to walk through any questions on the estimate." The homeowner doesn't experience this as pushy. They experience it as a company that has its act together.
A long-term nurture track. The "not right now" leads get moved to a track that checks in every month or two automatically. Storm season reminders, maintenance tips, a simple "still thinking about that roof?" Some of your cheapest jobs to win are leads you already paid for six months ago.
A weekly leak report. Once the system is running, the owner looks at one simple view each week: how many leads came in, how fast we responded, how many estimates are open, how many died without a follow-up attempt. Five minutes. That visibility alone changes team behavior, because everyone knows the misses show up on a screen now.
What this is worth
I won't hand you a made-up industry statistic. Instead, run your own numbers, because they're more convincing than anything I could cite.
Say you get 40 leads a month and your average job is worth $12,000. If even two of those 40 die each month purely because nobody followed up - and in every lead audit I've done, it's more than two - that's roughly $288,000 a year in work you already paid to attract, walking out the door. The follow-up system that catches those leads costs a fraction of one recovered job.
That's why I tell roofing owners to fix follow-up before spending another dollar on marketing. More leads into a leaky bucket just means more expensive leaks.
Where to start this week
You don't need a big project to begin. Do these two things:
- Count your open loops. Pull up every estimate you've sent in the last 60 days that never got a yes or a no. Have someone call each one this week. This usually pays for itself immediately and shows you the size of the leak.
- Fix the first five minutes. Set up an automatic text response for new leads, even a basic one. If your CRM can't do it, that tells you something about your CRM.
After that, the work is connecting your lead sources into one pipeline, building the follow-up sequences, and getting your team to actually live in the system. That last part is where most do-it-yourself attempts stall, because software only helps if the process around it is designed for how your crew actually works.
If you'd rather have someone map your lead flow, find the leaks, and build the system with you, that's exactly the kind of work we do at Spinovations AI. Reach out through our contact page and tell us a little about your company. No pitch, just a conversation about where your leads are going.
