When I open a roofer's Google Ads account for the first time, I usually see the same thing: a modest budget spread across a huge area and a pile of broad keywords. The owner thinks Google Ads doesn't work for roofing. The truth is the account was never pointed at anything.
Google Ads is still one of the best lead sources a roofer can have, because people search for roofers at the exact moment they need one. But only if you fix these five mistakes.

Mistake 1: Targeting the world on a small budget
This is the big one. A $1,500 monthly budget targeting an entire metro area, or worse, a whole state, gets spread so thin it barely shows up anywhere. You're paying for clicks from people you'd never drive to.
The fix is to narrow your geography to the zip codes where you actually want jobs: where you're closest, where homes match your services, and where you've had the best customers. Start tight. Expand once those areas are profitable.
Whole metro. Budget runs out by mid-morning, clicks from 45 minutes away.
Six zip codes you want to work in. Same budget, far more visibility where it counts.
One more setting to check: in your campaign's location options, choose to target people in or regularly in your locations, not people who are merely interested in them. Otherwise you can end up paying for searches from people nowhere near your service area.
Mistake 2: Broad, low-intent keywords
"Roofing" is not a keyword. It's a topic. Someone searching "roofing" might be a student, a job seeker, or a DIYer pricing shingles. You want the people ready to hire.
Build a narrow list of high-intent keywords and use phrase and exact match to keep it tight:
- roof replacement [your city]
- roof repair near me
- storm damage roof repair
- roof leak repair
- roofing contractor [suburb]
Then optimize that narrow set over time. A small list you understand beats a giant list you can't manage.
Mistake 3: No negative keywords
Negative keywords tell Google what not to show your ads for. Without them, you'll pay for searches like these:
| Search you're paying for | Add as a negative |
|---|---|
| roofing jobs near me | jobs, hiring, careers |
| roofer salary | salary, pay |
| how to fix a roof leak yourself | how to, DIY, yourself |
| roofing shingles home depot | home depot, lowes, buy |
| roofing certification classes | training, classes, certification |
Check your search terms report every week and keep adding to this list. It's one of the highest-return habits in any ad account.
Mistake 4: Not tracking calls and forms
If you don't know which clicks turned into calls and form fills, you're optimizing blind. Google can't learn what a good lead looks like, and you can't tell a profitable keyword from a money pit.
At minimum, track calls from your ads, calls from your website, and form submissions. Once conversions are flowing in, every decision gets easier: which zip codes to bid up, which keywords to cut, and what a lead actually costs you.
Mistake 5: Set it and forget it
Google Ads is not a billboard. The accounts that perform are the ones someone touches every week: reviewing search terms, adjusting bids by location, pausing weak ads, testing new copy, and adjusting the schedule to when your phones are answered.
A tight account with regular attention will beat a big, neglected account almost every time.
Also worth a look: Google Local Services Ads, the listings with the Google Guaranteed badge, are a separate product from regular Search ads. For many roofers they work well alongside a focused Search campaign.
The short version
- Target the zip codes you want, not the whole map.
- Keep a narrow list of high-intent keywords.
- Build and grow your negative keyword list weekly.
- Track every call and form.
- Optimize every week, then expand what works.
Want this handled for you?
$125 per production hour. Meetings are free. Month-to-month, and you own everything. Want a reference first? I'll connect you with someone I did similar work for.
Book a 30-minute call


