The roofing industry is a $97.9 billion market growing at 4% per year, and yet most roofing owners are stuck doing $500K in revenue while paying themselves less than their best crew lead. The math is broken, and it almost always comes down to three things: hiring the wrong people, skipping systems, and spending money on leads before fixing the sales process.
Why is roofing so hard to scale?
LocaliQ analyzed over 3,200 home service search ad campaigns from April 2024 to March 2025 and found that roofing and gutters had a 3.70% conversion rate - the second lowest in all of home services - while still commanding a $10.70 average cost per click. According to Hatch (citing LocaliQ benchmarks), the average roofing cost per lead lands at $186.79. Compare that to pool and spa contractors paying $29.08 per lead, and you are paying 6x more for a lead that converts worse.
Nick Huber of Sweaty Startup put it bluntly when advising a reader on a roofing partnership: the real value in roofing is not swinging hammers, it is building the processes and bringing in the business. You could hire the best roofer in the country for $75K a year. What you cannot hire is the system that turns leads into jobs at scale.
What does it actually take to hit $1M in roofing revenue?
Paul Kirkwood, writing on RoofingInsights.com, lays out the arithmetic clearly. At an average job value of $10,000, you need to close 100 roofs per year to hit $1M. That means generating 4 leads per week and closing 50% of them.
If your close rate is 20%, you need 10 leads a week to hit the same number. That is a completely different ad budget and a completely different business.
Kirkwood's model says you need to gross $2 million per year to take home $100K personally. At that level, you clear $100K in salary plus another $100K in profit to reinvest. A two-crew residential shop doing $2.5M a year might net its owner $100K to $125K after overhead and taxes, according to Roofr's 2025 profit benchmarks.
The roofing industry reports gross margins of 25-40% and net margins of 6-12% after everything is paid. Knowing these numbers before you set prices is the difference between growing intentionally and wondering where the money went.
Should you fix your close rate before you spend more on ads?
Yes. Full stop.
Rebel Ape Marketing documented this pattern with a real client who came in convinced they needed more leads. The agency ran the numbers and found an 8% close rate, paused the ads, rebuilt the sales process and proposal system, and got the close rate to 28% before turning the ads back on.
The business went from startup to over $500K in two years and is now projecting $1M - same market, same services, just a better close rate. If your close rate is under 25%, more leads will not fix your business. They will just accelerate how fast you lose money.
Before you raise your ad budget, read how to automate your estimate follow-up sequence so no lead goes cold while you are on a roof.
How much should a roofing company spend on Google Ads?
WebFX's 2026 Home Services Marketing Benchmarks put roofing CPL at $350-$500 for premium lead sources, with margins of 35-40% on the back end. PPC Chief's 2026 analysis shows an average CPC of $10.25 and cost per lead between $94 and $170 depending on location, keyword strategy, and quality score - with a 7x average ROAS for well-run campaigns.
A contractor spending $300-$500 per month in a market where the average CPL is $80-$150 gets 3-6 leads per month and closes maybe one job. Their competitor three miles away spending $3,000 per month gets 25-30 leads, closes 8-10 jobs, and is printing money. The math on low ad budgets is brutal when CPCs are $10+.
WebFX benchmarks suggest successful roofing companies spend 8-12% of revenue on marketing. On a $1M book of business, that is $80K-$120K per year in marketing spend, or roughly $7K-$10K per month.
| Lead Source | Avg CPL | Close Rate | Notes |
|---|---|---|---|
| Google Ads (roofing) | $126-$228 | 3-7% | Highest CPC in home services |
| Referrals | Low | 50%+ | Best margin, slowest to scale |
| Angi / Thumbtack (shared) | $75-$150 | 10-20% | Shared with competitors |
| Exclusive leads | $100-$300 | 20-35% | Varies by provider |
| Local SEO / organic | Low | 10-25% | Long build time, strong ROI |
What systems do you need before you hire your second crew?
Most roofing owners hire crew two before they have a system for crew one. Then they spend every day running between jobs, answering their own phones, and manually following up on estimates. That is not a business, that is a job with a worse schedule.
According to Salesforce (cited in The Roofing Academy blog, 2026), roofing companies with CRM tools increase sales conversion by up to 29%. Robert Maier, VP of Laing Roofing, reported that after implementing ServiceTitan and building real systems, his company grew from 2 trucks to 6 in 12 months. That is not a marketing story. That is a systems story.
Start with a contractor CRM that tracks every lead from first contact to closed invoice. Then build automated follow-up so no estimate sits unanswered for 72 hours. Tools that handle unsold estimate reactivation can recover jobs you forgot you quoted.
Beyond CRM, roofing companies using project management software see a 15-20% increase in job efficiency, per ServiceTitan's published benchmarks. That efficiency translates directly to more jobs completed per crew per month without adding headcount.
How do you hire your first office person?
The first non-field hire for most roofing owners is an office manager or sales coordinator. This person answers the phone, books estimates, sends proposals, and follows up on open quotes. If you are doing that yourself, you are the most expensive receptionist in your market.
Before you hire, build the process they will follow. Document how a lead gets entered, how an estimate gets sent, and what happens if the customer does not respond in 48 hours. If you use appointment reminder automation, half of that follow-up happens without the office person touching it.
For field hiring, roofing carries workers' compensation costs of up to 40% on top of payroll, as Nick Huber noted on SweatyStartup. If you pay crew $20 per hour, budget another $8 per hour in workers' comp. Review your home service KPIs to track so you know your real labor cost per job, not just your gross.
See automation recipes built for roofing contractors
Get StartedWhat niche should a growing roofing company pursue?
Insurance restoration is the most defensible niche in residential roofing. Nick Huber specifically flagged it on Sweaty Startup: storm damage work can get customers a free roof through their insurance, and most roofers avoid it because it requires learning the claims process. That friction is your moat.
The roofers willing to master insurance claims close at higher rates, face less price competition, and generate referrals naturally because homeowners tell their neighbors. It is a repeatable system once you learn it.
Commercial roofing is the other scaling lever. Average contract values are higher, repeat business is more predictable, and you are dealing with property managers rather than homeowners making one-time decisions. Read up on how to win commercial contracts before you try to bid your first flat roof.
How do reviews affect roofing lead generation?
According to BrightLocal (cited in Comrade Web's 50 Home Services Statistics 2026), 86% of consumers read reviews before buying, jumping to 95% for ages 18-34. Roofing Contractor magazine found that 73% of roofing customers rely on word of mouth when selecting contractors, and 54% start with a search engine.
A contractor with 12 Google reviews and a 4.2 average is losing jobs to the competitor with 80 reviews and a 4.7, even if your work is better. Build a process to request reviews at job completion. Pair that with automated job completion follow-up so the ask goes out while the customer is still excited about their new roof.
For negative reviews you do get, handle them publicly and professionally. How to handle negative reviews as a contractor covers the full playbook, but the short version is: respond fast, offer to make it right, and never argue.
How do you track whether your growth is actually profitable?
Revenue growth without margin tracking is one of the fastest ways to go broke in roofing. Many owners hit $1.5M in revenue and net less than they did at $800K because overhead scaled faster than jobs. Tracking contractor profit margins by trade gives you a baseline for what healthy looks like in roofing specifically.
The two numbers to watch first are gross margin per job and revenue per technician. If your gross margin is dropping as you add crews, you have a pricing or labor efficiency problem. If revenue per technician is flat or falling, you have a scheduling or job mix problem. Fix the metrics before you add more capacity.
Building a simple job costing profit tracker by tech into your weekly workflow takes less than an hour to set up and will tell you within one month which jobs and which crews are actually making you money.
Frequently Asked Questions
Your next move
Pick one broken system this week: your close rate, your follow-up process, or your review volume. Fix that one thing before you touch your ad budget. If you want to see what a fully automated roofing sales and operations setup looks like, browse the contractor automation recipes built specifically for scaling past $1M.