You're spending money on marketing. Leads are coming in. But your revenue looks the same as it did six months ago. So you fire the agency, try another one, get the same result, and conclude that "marketing doesn't work."
That's the dumbest conclusion you can draw. And I say that with love.
Marketing works. Companies don't hit $50M by praying and getting referrals. The issue isn't that marketing doesn't work — it's that you have no idea where your pipeline is breaking. You're looking at the end result (revenue) without examining the four stages that create it.
Let me break this down.
The Pipeline: Leads → Appointments → Sales
Every roofing company's revenue funnel has three conversion points. If you're not tracking metrics at each one, you're guessing. And hope is not a good strategy; data is.
Here are the stages and what "good" looks like:
Stage 1: Are You Generating Leads?
This is the most basic question, and a surprising number of roofers can't answer it clearly. How many inbound leads did you get last month? Not referrals from your buddy. Not storm chasers calling you. Actual marketing-generated leads from people who don't know you yet.
If you're not generating leads, your business is dying every month. You're living off referrals and repeat business, which is great until it isn't. One slow season and you're scrambling.
You need a predictable, consistent source of leads that you control. That's what marketing does.
Stage 2: Are Leads Converting to Appointments?
Here's where most roofing companies bleed out and don't even know it.
The benchmark is roughly 30% — for every 100 leads, about 30 should turn into booked appointments. If you're below that, the problem is usually one of three things:
Speed to lead. You need to call within 5 minutes. Not 5 hours. Not "when the office opens Monday." Five minutes. The data on this is overwhelming — your odds of qualifying a lead drop by 10x if you wait longer than 5 minutes.
Follow-up cadence. One call and done? That's not follow-up. That's a halfhearted attempt. The follow-up system that works: call 2 times a day for 10 days, then every 14 days until the world ends, they tell you to fall off, or they actually move forward. Yes, that sounds aggressive. Yes, it works. People are busy. They requested information about a roof and then their kid threw up and they forgot. Your job is to be there when they're ready.
Lead quality. Sometimes the leads genuinely aren't good. But you can't diagnose this until you've actually followed up properly. I've seen companies tell me their leads are "garbage" and then I look at their call logs — they called each lead once. Once. That's not a lead quality problem. That's a follow-up problem.
Stage 3: Are Appointments Converting to Sales?
Benchmark here is roughly 20-25%. If you're running 10 appointments, you should be closing 2-3 of them.
Below that? Look at your sales process. Are your reps showing up on time? Are they presenting options? Are they handling objections or just leaving a quote on the kitchen table and saying "call me when you're ready"?
"Call me when you're ready" is not a close. It's an invitation for the homeowner to get three more quotes and go with whoever follows up. You need what's called a spin selling advance — set a concrete next step. "I'll call you Thursday at 2 PM to go over any questions." Now you have a commitment, not a hope.
Stage 4: Post-Quote Follow-Up
This is the invisible killer. A homeowner gets a quote, says they need to think about it, and your sales rep moves on to the next appointment. That lead cost you money to generate, money to run the appointment, and now it's sitting in a spreadsheet dying.
The QA process should be: front desk calls the homeowner back after booking to confirm. Calls again after the appointment to check on the experience. Then the sales rep follows up on the agreed-upon date. Every time.
People buy a new roof 0.82 times in their life. This isn't a repeat purchase. When they're ready, they're ready — but they need to be reminded that you exist and that you're the right choice.
The Real Problem: You're Not Tracking Any of This
Here's the part that makes me lose my mind. Most roofing companies I talk to can't tell me their lead-to-appointment rate. They can't tell me their close rate. They don't know their average ticket size by lead source. They don't know which platform drives the best leads vs. the cheapest leads.
If you're not tracking these numbers, you literally cannot diagnose the problem. You'll keep blaming marketing when the issue is follow-up. You'll keep blaming leads when the issue is your sales process. You'll keep firing agencies when the issue is that nobody in your office calls leads back.
Not tracking numbers is unforgivable if you're serious about growing. You need to dissect tech, process, people, and leads to find the bottleneck. That's how you fix this.
What to Do Right Now
- Set up tracking at every stage. Lead in → appointment booked → appointment run → quote given → sold or lost. Every lead, every time.
- Measure your conversion rates. Lead to appointment (target: 30%). Appointment to sale (target: 20-25%).
- Fix the biggest gap first. If you're at 10% lead-to-appointment, don't spend more on ads. Fix your follow-up.
- Implement a real follow-up system. 2x/day for 10 days, every 14 days after that. No exceptions.
- Hold everyone accountable. Your marketing team owns lead generation. Your team owns conversion. We both own 100%. Neither side gets to blame the other without data.
This isn't complicated. It's just disciplined. And discipline is what separates roofing companies that grow from roofing companies that plateau and wonder why.
Frequently Asked Questions
How quickly should I follow up with a roofing lead?
Within 5 minutes. The data is clear — response time is the single biggest factor in whether a lead converts to an appointment. After 5 minutes, your odds drop dramatically. After an hour, you're competing with every other roofer who responded faster. Speed to lead wins.
What's a good lead-to-appointment conversion rate for roofers?
Around 30% is the benchmark. If 100 leads come in, roughly 30 should become booked appointments. If you're significantly below that, look at your follow-up speed, your follow-up cadence, and whether your team is actually working the leads or cherry-picking the easy ones.
How many times should I follow up with a lead before giving up?
You don't give up. The cadence is 2 calls per day for 10 days, then every 14 days until they tell you to stop, they buy, or the world ends. Most roofers call once or twice and move on. That's not follow-up — that's quitting.
My agency says leads are good but we're not getting sales. Who's at fault?
Look at the data. If leads are coming in and your lead-to-appointment rate is below 30%, the problem is on your side — follow-up, speed, or process. If appointments are happening but your close rate is below 20%, it's a sales issue. If leads genuinely aren't the right demographic, that's a targeting problem the agency needs to fix. Without tracking at each stage, you can't answer this question — and that's the real problem.