When a roofing company or plumbing contractor tells us their Google Ads are not working, what they usually mean is that they are spending money and cannot point to jobs that came from it. That is not a campaign problem. It is a system problem.
Issue 1: Broad match keywords attracting the wrong searchers
The most common issue we find is campaigns running on broad match keywords like "roofing" or "plumbing services." Broad match means Google will show your ad for searches loosely related to your keyword, including searches from people who have no intention of hiring anyone. A broad match keyword like "roofing" can trigger ads for "roofing nails," "roofing DIY," "roofing school," or "roofing salary." You are paying for every one of those clicks.
The fix is exact and phrase match only for high-intent terms, combined with a negative keyword list that blocks the noise. High-intent roofing keywords look like "roof replacement estimate [city]" or "emergency roof repair near me."
Issue 2: Sending paid traffic to your homepage
This one is almost universal. The ad promises a free estimate for roof replacement, and then the click lands on a homepage that talks about the company history, lists eight different services, and has a generic contact form at the bottom. The homepage is built for someone who already knows your company. The person clicking a Google Ad does not know you and has a specific job in mind.
Every service and every service area you advertise needs its own landing page. That is not optional at a competitive cost-per-click.
Issue 3: Conversion tracking that is not tracking anything
This is the most damaging issue because it affects every decision downstream. If you do not know which keywords, ads, and campaigns are generating actual leads, you cannot optimize toward what works. Proper conversion tracking for a home services company means tracking phone calls from ads, phone calls from the landing page itself, and form submissions. When all of that is set up correctly, Smart Bidding can actually learn what a conversion looks like and optimize toward it.
Issue 4: No negative keyword list
A negative keyword list is the filter that stops your ads from showing for irrelevant searches. For a roofing company, a basic list should include: DIY, how to, cost of, salary, job, training, school, materials, supplies, wholesale, and every variation of those terms. Most accounts we audit have either no negative keyword list or one that was set up once and never updated.
Issue 5: No system behind the lead
The ads generate a call or a form submission. What happens next is usually: someone checks the voicemail eventually, or sees the email two days later because they were on a job site. The lead goes cold. An automated SMS to every inbound form lead acknowledging receipt and promising a callback within a specific timeframe recovers a meaningful percentage of leads that would otherwise go cold before any human contact.
What a working campaign actually looks like
When we rebuild a home services Google Ads account from scratch, the end state looks like this: exact and phrase match keywords only, organized by service and service area. Dedicated landing pages for each campaign with a single CTA. Call tracking on every touchpoint. A negative keyword list reviewed monthly. Smart Bidding running with enough conversion data to learn. And an automated follow-up sequence behind every inbound lead.
The goal is not more clicks. The goal is a system that converts clicks into booked jobs at a cost you can measure and improve over time.
Get a free audit of your home services Google Ads account
We review your campaign structure, keyword strategy, conversion tracking, and landing pages and give you a written summary of what needs to change.
Get a Free Lead System Audit