| Platform | How you pay | Typical cost (2026) | Source | Homeowner intent |
|---|---|---|---|---|
| Google Local Services Ads | Per lead (call or message) | Median about $123 per charged lead; typical range about $78 to $174 | 99 Calls LSA cost estimator, roofing contractor, Sept 2026 | Very high |
| Google search ads | Per click | Clicks about $15 to $70; average cost per lead about $124 on non-branded search | SearchLight Digital Q1 2026; roofing PPC benchmarks from agencies such as Softtrix | High |
| Facebook and Instagram ads | Per impression or click | About $30 to $80 per lead | PipelineOn, Facebook ads for roofing 2026 | Low to medium |
| SEO, for comparison | Monthly fee | No per-lead charge | Your call tracking | High |
These are ranges, not quotes. Metro markets and storm weeks run higher. Lead prices also vary by job type.
LSA puts you in the box at the very top of the results, with a badge and your review rating. You pay when a homeowner calls or messages through the ad, not per click.
Search ads show when someone types "roof replacement near me" or "roof leak repair." You pay per click, so the landing page decides your cost per lead. With clicks commonly above $15, a page that converts 5% of visitors costs you twice as much per lead as one that converts 10%.
If your site is slow or unclear, fix it before you spend. I explain what that takes in roofing website design.
Facebook reaches homeowners who aren't searching yet. That's a weakness for "I need a roofer today" and a strength for staying in front of people in a neighborhood after a storm.
For storm timing specifically, see my page on storm damage roofing contractors and how to rank before the next storm hits.
Same $3,000 budget, three platforms, example close rates you should replace with your own:
| LSA | Google search ads | Facebook ads | |
|---|---|---|---|
| Cost per lead (example) | $125 | $125 | $60 |
| Leads for $3,000 | 24 | 24 | 50 |
| Example close rate | 25% | 20% | 8% |
| Jobs | 6 | about 5 | 4 |
| Cost per job | $500 | about $625 | $750 |
The cheapest lead lost here. That's the pattern I see most: roofers judge ads on cost per lead, when cost per job is what pays the crew. Track both for 60 days before you move budget.
Most top-ranking guides show ad examples but skip why some work. A homeowner looking at your ad is deciding one thing: can I trust this company on my roof? So every roofing ad, on any platform, should answer that fast.
Test one change at a time, such as the photo or the offer, and judge it on booked inspections, not clicks.
Google and Facebook get most of the budget, but a few other channels come up in almost every list of roofing advertising ideas. Here is how I would think about them.
For all of these, the same rule applies: count signed jobs per dollar, not impressions.
You can't compare cost per job without knowing where each job came from. The minimum setup I recommend:
Thirty minutes a month on this is what turns the worked example above into your own numbers.
Ads are a faucet: they run while you pay. SEO is closer to plumbing you own: slower to install, then it keeps working. I usually suggest running LSA or search ads to keep crews busy while SEO for roofing companies builds, then shifting budget as organic and map calls grow.
If you're comparing ads with buying leads, I did that math on roofing leads you don't pay per lead for. And for the full list of channels ranked by cost per job, see roofing marketing.
Industry benchmarks put roofing clicks at roughly $15 to $70, and SearchLight Digital's Q1 2026 data shows about $124 per lead on non-branded search. Your market and landing page change this a lot.
For most roofers, yes, because you pay per lead and the homeowner is ready to hire. Per 99 Calls' September 2026 estimator, the median roofing LSA lead is about $123.
They work best for retargeting and post-storm offers. Leads are cheaper but less ready, so close rates tend to be lower than Google.
Google LSA and search ads for immediate calls, Facebook for storm follow-up, and SEO so you need fewer ads each year.
Give each channel its own call tracking number, mark every lead as signed, lost or junk, and divide spend by signed jobs each month.
I'll check whether your site and Google profile are wasting ad clicks, and what owned search could replace. Book a free 30-minute call, or request a free 24-hour audit.

I specialize in home services SEO: taking websites that sit invisible on page three and turning them into the business Google and ChatGPT recommend first. I started on the developer side, writing software and doing SEO on the side, until I saw how much home-service owners were overpaying for work that quietly hurt them. So I built a method that fixes the broken technical work and the outdated thinking behind it.
From garage door companies to plumbers, roofers, locksmiths and cleaning services, the playbook is the same: rank where your customers actually search, earn real reviews, and back it with a fast site that books the job. No PBNs, no bought reviews, no directory spam. Only work that survives Google’s next five updates. See exactly how it’s priced on the pricing page.
Free 30-minute strategy call
Send me your site and I’ll send back a free audit: what’s broken, what it’s costing you in calls, and the first three fixes.
No spam and no sales pitch. Just a clear look at what’s leaking leads.