Talk to the person who'll actually do the work: Call (917) 262-7021 Text me

Roofing Advertising: Google Ads vs. LSA vs. Facebook, With Real Costs

Roofing advertising is expensive because roofing jobs are valuable, and every roofer in town is bidding on the same homeowners. Before you pick a platform, it helps to know what each one costs per lead and, more importantly, per signed job. I focus on roofing SEO rather than running ads, so I don’t earn anything from the platform you pick. The numbers below come from 2026 benchmarks, with sources named.

Roofing ads cost: the comparison table

PlatformHow you payTypical cost (2026)SourceHomeowner intent
Google Local Services AdsPer lead (call or message)Median about $123 per charged lead; typical range about $78 to $17499 Calls LSA cost estimator, roofing contractor, Sept 2026Very high
Google search adsPer clickClicks about $15 to $70; average cost per lead about $124 on non-branded searchSearchLight Digital Q1 2026; roofing PPC benchmarks from agencies such as SofttrixHigh
Facebook and Instagram adsPer impression or clickAbout $30 to $80 per leadPipelineOn, Facebook ads for roofing 2026Low to medium
SEO, for comparisonMonthly feeNo per-lead chargeYour call trackingHigh

These are ranges, not quotes. Metro markets and storm weeks run higher. Lead prices also vary by job type.

Google Local Services Ads for roofers

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.

  • Good: high intent, no website needed to convert, pay per lead.
  • Watch out: background checks and license verification take time to set up, and your reviews on the ad drive where you rank in it. Dispute junk leads every week.
  • Best for: calls this month, especially repair and emergency work.

Google search ads for roofing

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%.

  • Send each ad group to a matching page, not your home page.
  • Put tap-to-call at the top of the page.
  • Add negative keywords: "jobs," "salary," "DIY," "shingles for sale."
  • Pause or cap bids in towns you don't want to drive to.

If your site is slow or unclear, fix it before you spend. I explain what that takes in roofing website design.

Roofing Facebook ads

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.

  • Works for: retargeting site visitors, free-inspection offers after hail, before-and-after project posts in your service area.
  • Weak for: urgent repairs. People scrolling are less ready to book.
  • Watch out: lead forms make it easy to submit, so quality varies. Call within minutes.

For storm timing specifically, see my page on storm damage roofing contractors and how to rank before the next storm hits.

What roofing ads cost per job: a worked example

Same $3,000 budget, three platforms, example close rates you should replace with your own:

LSAGoogle search adsFacebook ads
Cost per lead (example)$125$125$60
Leads for $3,000242450
Example close rate25%20%8%
Jobs6about 54
Cost per job$500about $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.

What to put in a roofing ad

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.

  • A real photo. Your crew, your truck, a roof you finished in a town they know. Stock photos of smiling models read as a lead seller.
  • Your review count and rating, if they are strong. On LSA they show automatically; on search and Facebook ads, put them in the text or image.
  • One clear offer. "Free roof inspection, written report with photos" beats "quality roofing since 1998."
  • The service and the town. "Roof leak repair in [your town]" tells the searcher they are in the right place.
  • One action. Tap to call is the best action for repairs. A short form works for replacement quotes.

Test one change at a time, such as the photo or the offer, and judge it on booked inspections, not clicks.

Other roofing ad channels: Nextdoor, YouTube, display and mail

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.

  • Nextdoor: neighbors ask each other for roofer recommendations there. Paid posts can work in the neighborhoods you already serve, and a good recommendation thread is worth more than the ad.
  • YouTube: short videos of an inspection or a tear-off build trust before the call. Useful for retargeting people who already visited your site, less useful for urgent calls.
  • Google display ads: banners on other sites. Mostly low intent, so I would only use them for retargeting.
  • Direct mail and door hangers: can work in a neighborhood after a storm or around a job you just finished. Give them a separate tracking number so you can count the calls.

For all of these, the same rule applies: count signed jobs per dollar, not impressions.

How to track which roofing ad brought the call

You can't compare cost per job without knowing where each job came from. The minimum setup I recommend:

  1. A separate call tracking number for each paid channel, with calls recorded.
  2. A simple spreadsheet or CRM field for "source" on every lead, filled in the day the lead arrives.
  3. A monthly check that marks each lead as signed, lost or junk.
  4. For Google search ads, conversion tracking on calls and form submissions, so the bidding learns from real leads.

Thirty minutes a month on this is what turns the worked example above into your own numbers.

Five roofing advertising mistakes I see in audits

  1. Sending every ad to the home page. A homeowner who searched "metal roof installation" should land on a metal roofing page.
  2. No call tracking. If you can't tell which platform a call came from, you can't compare cost per job.
  3. Slow follow-up. A lead you call back tomorrow is often already booked with someone else.
  4. Bidding in towns you don't serve. Check location settings; "people interested in" a location is not the same as people in it.
  5. Never disputing bad LSA leads. Wrong service, spam and out-of-area calls can often be disputed. Check every week.

Ads vs. SEO: which should a roofer pay for?

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.

Roofing advertising FAQ

How much do Google Ads cost for roofers?

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.

Are Local Services Ads worth it for roofing?

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.

Do Facebook ads work for roofing companies?

They work best for retargeting and post-storm offers. Leads are cheaper but less ready, so close rates tend to be lower than Google.

What is the best advertising for roofers?

Google LSA and search ads for immediate calls, Facebook for storm follow-up, and SEO so you need fewer ads each year.

How do I know which roofing ad is working?

Give each channel its own call tracking number, mark every lead as signed, lost or junk, and divide spend by signed jobs each month.

Not sure where your ad money is going?

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.

Lior, founder of HouseCall SEO
Meet Lior

Who I Am

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.

LiorFounder, HouseCall SEO
  • 6+ years across software development and SEO
  • Ex-IDF Home Front Command
  • Worked on El Al Israel Airlines’ website

Want to see what's costing you calls?

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.