You tried Google Ads, spent a few thousand dollars and got calls from job seekers, gutter cleaning requests and DIY shingle questions. Sound familiar? Roofing is one of the most expensive industries to advertise in, so every wasted click hurts.
I set up and manage ad campaigns for home service businesses. Here’s how Google Ads for roofers works when it’s done properly, what it really costs and the mistakes that burn most roofing budgets.
Quick answer: Google Ads for roofers works best with tight local targeting, separate campaigns for repair and replacement, a long negative keyword list and a fast landing page. Expect high costs: LocaliQ data puts the average roofing click at $10.70 and the average lead at $228.15, so tracking every call matters.
What Google Ads for Roofers Really Costs
Roofing is a competitive category because one job is worth thousands of dollars. LocaliQ’s home services benchmarks, based on data from April 2024 to March 2025, show these averages for roofing and gutters:
| Metric | Roofing & gutters | All home services |
|---|---|---|
| Click-through rate | 5.66% | 6.37% |
| Cost per click | $10.70 | $7.85 |
| Conversion rate | 3.70% | 7.33% |
| Cost per lead | $228.15 | $90.92 |
Roofing had the highest cost per lead of all the home service categories LocaliQ studied. That’s not a reason to avoid ads. It’s a reason to set them up carefully.
A Simple Budget Example
Say you spend $3,000 a month. At the average cost per lead above, that’s about 13 leads. If you close one in four, you win three jobs.
Now plug in your own numbers: [ADD YOUR AVERAGE JOB VALUE AND CLOSE RATE HERE]. If three jobs cover your ad spend with profit left over, the campaign works. If not, fix the conversion rate before you raise the budget.
Search Ads vs Local Services Ads
Roofers have two main ad types on Google, and they work differently.
| Search ads | Local Services Ads | |
|---|---|---|
| You pay for | Clicks | Leads (calls or messages) |
| Placement | Above or below the map results | At the very top, with a Google badge |
| Control | Keywords, ad text, landing page | Service categories and area only |
| Setup | Start in a day | Business checks, licenses and insurance first |
| Best for | Testing offers and scaling | Steady local calls |
According to Google’s Local Services Ads help page, you pay only for leads related to your services, and roofers are an eligible category. Google also says ad ranking can drop if you often miss calls.
My advice: run both if you can. Local Services Ads bring cheaper, simpler leads. Search ads let you target storm damage, commercial roofing and other services with your own landing pages.
How to Set Up Google Ads for Roofers
1. Split Campaigns by Service
Don’t put everything in one campaign. Create separate campaigns or ad groups for:
- Roof replacement
- Roof repair and leaks
- Storm or hail damage
- Commercial or flat roofing (if you offer it)
Each one gets its own keywords, ads and budget. Replacement jobs are usually worth more, so they often deserve most of the spend.
2. Target Only Where You Work
Set your location to the towns and ZIP codes you actually serve. In location settings, choose people who are in or regularly in your area, not people who are only “interested in” it. This one setting stops a lot of wasted clicks from other states.
3. Choose High-Intent Keywords
Start with phrase match and exact match keywords that show a real need:
- “roof replacement near me”
- “roof repair [city]”
- “roofing contractor [city]”
- “roof leak repair”
- “hail damage roof repair”
Avoid broad terms like “roof” or “roofing” on their own. They attract students, DIY fans and job seekers.
4. Build a Strong Negative Keyword List
Negative keywords stop your ad from showing for searches you don’t want. Google explains how they work in its guide to negative keywords. Here’s a starter list I use for roofing accounts:
- jobs, hiring, salary, career
- DIY, how to, tutorial, video
- shingles for sale, supplies, Home Depot, Lowe’s
- cost calculator, free estimate template
- school, course, certification, license
- gutter cleaning (unless you offer it)
- car roof, RV roof, shed roof
Check your search terms report every week and add new negatives. In my experience, this habit saves more money than any bidding trick.
5. Send Clicks to a Real Landing Page
Never send ads to your homepage. Build a page for each main service with:
- The service and city in the headline
- A click-to-call button that’s visible without scrolling
- A short form (name, phone, address, service)
- Reviews, license details and insurance information
- Photos of your own past jobs
Speed matters too. A slow page on a phone loses the visitor before your number even loads. If your site needs help, see my landing page design service.
6. Track Calls and Forms
If you can’t see which keywords bring booked jobs, you’re guessing. Set up conversion tracking for calls from ads, calls from the website and form submissions. Then compare leads to real jobs in your CRM or even a spreadsheet.
Common Mistakes That Waste Roofing Budgets
- Accepting Google’s broad match and “auto-apply” suggestions without review
- Running ads at night when nobody answers the phone
- Using one generic ad for every service
- Ignoring the search terms report
- Judging results by clicks instead of booked inspections
- Pausing ads right before storm season
Frequently Asked Questions
How much should roofers spend on Google Ads?
It depends on your market and job value. At LocaliQ’s average cost per lead of $228.15, a $3,000 monthly budget brings roughly 13 leads. Many roofers start with a test budget for two or three months, track booked jobs, and then scale the campaigns that bring profitable work.
Are Google Ads worth it for roofing companies?
Yes, when they’re set up well. One roof replacement is often worth far more than the cost of several leads. The key is tight location targeting, strong negative keywords, a fast landing page and call tracking. Without those, roofing ads can burn money quickly because clicks are expensive.
Should roofers use Local Services Ads or Search ads?
Use both if you can. Local Services Ads charge per lead and appear at the top with a Google badge, but they need business verification first. Search ads give you more control over keywords, ad text and landing pages. Many roofers get the best results by running them together.
Why am I getting bad leads from Google Ads?
Bad leads usually come from broad keywords, weak location settings or missing negative keywords. Check your search terms report, add negatives like “jobs” and “DIY,” and set location targeting to people in your area. A clear landing page that states your service area also filters out poor fits.
How long does it take to see results from roofing ads?
Ads can bring calls within days of launch. Still, the first month is mostly for learning which keywords and ads convert. Most accounts need two to three months of data and weekly changes before cost per lead settles at a steady, predictable level.
Final Thoughts
Google Ads for roofers can fill your schedule, but only if every dollar is tracked. Split campaigns by service, target your real service area, block junk searches and send clicks to a fast landing page. Then judge success by booked jobs, not clicks.
If you also want free traffic, read my guide on SEO for roofing companies. If you’d like someone to review or run your campaigns, see my Google Ads management service or contact me for a free account audit.





Comments
Be the first to share your thoughts or ask a question.
Leave a comment
Your email will not be published. Comments appear after review.