Roofer standing on the roof of a brick suburban home during a roof replacement. Illustrative photo: Zohair Mirza / Unsplash
The short answer: a roofing lead from Google search ads costs a median of $228.15, according to LocaliQ’s 2025 benchmarks of 3,211 home services campaigns. That is about 2.5 times the home services median of $90.92. Other channels cost less per lead, but the price per lead tells you little. What you should track is cost per signed roof: lead cost divided by how many leads book, show up and sign.
How much does a roofing lead cost on Google search?
LocaliQ analyzed 3,211 US home services search campaigns between April 2024 and March 2025. Roofing and gutters came out as the most expensive subcategory they reported.
| Search benchmark (median) | Roofing & gutters | All home services |
|---|---|---|
| Cost per click | $10.70 | $7.85 |
| Click-through rate | 5.66% | 6.37% |
| Conversion rate | 3.70% | 7.33% |
| Cost per lead | $228.15 | $90.92 |
Source: LocaliQ, 2025 Search Ad Benchmarks for Home Services.
The click is not what makes roofing expensive. A roofing click costs about 36% more than the home services median, but the conversion rate is half. Roofing searchers compare more, read more and leave more often without filling out anything. That is the gap a better landing page, a faster form and an instant response can close.
Why are roofing leads more expensive than other trades?
Three things push roofing above other trades like HVAC and plumbing, which LocaliQ puts around $128 to $129 per search lead:
- The ticket is big and rare. A homeowner replaces a roof once every couple of decades, so every roofer in town bids on the few who are ready now.
- Homeowners shop around. A big, infrequent purchase means more quotes and more research before anyone calls.
- Storms create spikes. After hail or a hurricane, out-of-town crews and lead buyers flood the same keywords and push prices up.
None of this makes roofing a bad channel. It means a roofing lead has to be worked harder than a lead in a lower-ticket trade to pay off: faster first contact, real qualification and a visit booked while the homeowner still cares.
What do roofing leads cost on other channels?
Public data outside Google search is thin and mostly comes from vendors selling that channel. Here is what you can say with confidence:
| Channel | How you pay | What to know |
|---|---|---|
| Google Search Ads | Per click | Median $228.15 per lead for roofing (LocaliQ) |
| Google Local Services Ads | Per lead (call or message) | Google sets the price by market and job type and does not publish a roofing rate. You can get credits for invalid leads. |
| Meta (Facebook and Instagram) | Per impression | Cost depends on your offer, creative and form. You own the lead and it is exclusive. |
| Shared lead sites | Per lead | The same homeowner can go to several roofers, so you pay to race. |
| Referrals and reviews | Your time and a thank-you | Cheapest, but slow to scale. |
Be careful with any “industry average” table that has no named source, sample or date. If a number can’t be traced to who measured it, treat it as a guess.
Shared vs exclusive: what are you really paying?
A shared lead looks cheaper until you count the roofers competing for it. If a lead costs $60 and goes to four companies, each roofer is paying $60 for roughly a one-in-four shot, before anyone has even called. The math that matters is cost per signed roof, not cost per name.
Shared lead sites have also faced regulators. In 2023 the FTC finalized an order requiring HomeAdvisor to pay up to $7.2 million over claims about the quality of the leads it sold to service providers (FTC). That doesn’t mean every shared lead is bad. It means you should measure, not trust. More on this in exclusive vs shared leads.
How do you turn cost per lead into cost per signed roof?
Multiply your way down the funnel. This is an example, not a benchmark; plug in your own numbers.
| Step | Example rate | Example count from 100 leads |
|---|---|---|
| Leads | 100 | |
| Book an inspection | 40% | 40 |
| Show up | 75% | 30 |
| Sign | 30% | 9 |
At $228 per lead, 100 leads cost $22,800. Nine signed roofs means about $2,533 per signed roof. Now change one thing: answer every lead in the first minute and lift booking from 40% to 50%. Same ad spend, about 11 signed roofs, and the cost per roof drops to around $2,027.
That is why the cheapest lever in roofing is rarely the ad. It is how fast you respond and how many booked homeowners actually show up.
How much should a roofer spend to sign one roof?
Use the 5x rule: keep marketing cost per job under one fifth of the gross profit from that job. Example: a $15,000 roof at a 35% gross margin leaves $5,250, so up to about $1,050 in marketing per signed roof.
Compare that with the funnel above. At $2,533 per signed roof, that example roofer is losing money on ads, even though $228 per lead sounds normal for the industry. The fix is in the funnel: booking rate, show rate and close rate. Run your own numbers in the contractor marketing calculator.
What lowers the cost of roofing leads?
- Answer in under a minute. Speed raises booking rate more than any ad change. See the speed to lead guide.
- Qualify before the calendar. Ownership, roof age, the problem and the timeline. Fewer wasted inspections.
- Use a short form. Every extra field cuts the conversion rate, and roofing already converts at half the home services median.
- Separate repair and replacement. Different offers, different landing pages, different budgets.
- Track cost per signed roof by channel, every month. Cut the channels that look cheap per lead and expensive per roof.
Or pay only for sit-downs
Booked Contractor works the other way around for roofing companies: we run the ads, answer every lead in seconds, qualify the homeowner and book the inspection. You pay a fixed fee only when the homeowner sits down with your rep. Applications, bookings and no-shows cost $0. See roofing.
Related: How to get roofing leads · Facebook ads for roofers · Pay per lead vs pay per appointment