Blog / Google Ads

Google Ads for Roofers: The 5 Mistakes Burning Your Budget

Most roofing ad accounts aren't underfunded. They're unfocused. A small budget aimed at the world buys almost nothing.

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.

Illustration of a St. Louis roofing crew working on a house near the Gateway Arch
Aim your budget at the neighborhoods you actually want to work in.

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.

Spread thin

Whole metro. Budget runs out by mid-morning, clicks from 45 minutes away.

Focused
631196312263123631266312763144

Six zip codes you want to work in. Same budget, far more visibility where it counts.

Example only. Your zip list should come from your own job history and drive times.

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 forAdd as a negative
roofing jobs near mejobs, hiring, careers
roofer salarysalary, pay
how to fix a roof leak yourselfhow to, DIY, yourself
roofing shingles home depothome depot, lowes, buy
roofing certification classestraining, 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.
Alex Lamy

Alex Lamy16 years in marketing, from radio to agencies to running his own shop. Now a fractional marketer for St. Louis small businesses. You talk to him, he does the work.

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