Most contractors think Google Ads doesn’t work. But Google Ads is not the problem, it’s how you run those campaigns.
In the past 7 years, I’ve looked at ads for roofers, HVAC companies, electricians, plumbers, and other local businesses. The same mistakes show up again and again. These mistakes are costing contractors $2,000, $3,000, and sometimes $10,000 a month.
Here are the 30 Google Ads mistakes contractors make that kill their leads, broken down into six categories.
Watch the video here:
Keyword Mistakes:
1. Using broad match keywords blindly
Most contractors don’t even know this is happening in their ad accounts. They’re using generic terms like “roofers,” “best roofers,” “how to repair,” “cheap roof materials,” “roof repair salary,” and “roof repair jobs,” and paying for all these clicks. Those aren’t transactional keywords. They don’t bring you money.
Instead, focus on “roofer near me,” “HVAC near me,” “electrician near me,” and emergency keywords like “emergency HVAC repair” or “water heater installation contractor.” Broad match without control is one of the fastest ways to burn your budget.
2. Not using negative keywords
Negative keywords tell Google not to show your ad on certain searches, things like “DIY,” “free,” “salary,” “jobs,” “training,” “Home Depot,” “supplies.” Add these to a negative keyword list so your ads only target transactional keywords, the ones that bring leads and money, not vague, fluffy traffic.
Without a negative keyword list, you’re literally paying for people who will never hire you.
3. Targeting too large of an area
I see contractors targeting entire states when they only serve a 20-mile radius.
Google shows your ads to people two hours away, they click, they call, and you can’t serve them.
That’s wasted spend and a bad conversion rate. If you’re a local contractor, tighten your location so your ads reach the people you can actually serve.
4. Not understanding keyword intent
There’s informational intent, transactional intent, and commercial intent. A lot of contractors run ads for generic keywords like “how to fix a leaking pipe,” that’s informational.
That person doesn’t want to hire you; they’re doing research, and they’ll go to YouTube instead. Transactional intent looks like “AC repair company near me.” Know the difference before you bid on it.
5. Mixing high-ticket and low-ticket keywords in the same campaign
If you target “roof replacement” and “roof repair” in the same campaign, Google treats them the same, but they’re not.
One costs $800-$900, the other $15,000 or more. Separate these into their own campaigns so you can focus budget on the money-making services.
Campaign Structure Mistakes:
6. Running one campaign for all services
If roof repair, roof replacement, gutters, and inspections are all inside one campaign, you’re confusing the algorithm and the user.
Use a separate service, separate landing page, separate campaign, and the right keywords for each.
7. Mixing brand and non-brand keywords together
A lot of “leads” are actually just people who already know you searching your brand name, cheap clicks, high conversion, but not new customers.
They’d have called you either way. Separate brand and non-brand keywords so you can see what’s actually generating new business.
8. No emergency campaign setup
Emergency searches convert faster than others, these aren’t people price-shopping, they need help now.
Those keywords deserve their own campaign, their own budget, and sometimes their own ad copy.
9. No high-ticket isolation
If you want high-ticket jobs, separate them from small jobs like minor repairs.
Run them together and Google optimizes for volume, not value, you’ll get a lot of $800 jobs instead of the $15,000 replacement you actually want.
10. Using Performance Max without understanding it
Performance Max isn’t magic. Turning it on because “Google will handle everything” is risky, you have no idea what’s happening under the hood. It works best when you already have strong conversion tracking, understand search intent, and feed it clean data.
If your foundation is weak, automation just amplifies the mess.
Conversion Tracking Mistakes:
11. Not tracking phone calls properly
If most of your jobs come from calls and you’re not tracking them, Google has no idea what’s working.
Tracking contact form submissions alone isn’t enough, if you’re missing call data, you’re missing half your data, and Google can’t optimize for what it can’t see.
12. Counting spam calls as conversions
Contractors often record every incoming call, including wrong numbers, telemarketers, and spam, as a conversion.
Google thinks those are good leads and finds more of them. If your calls-per-lead is low and jobs aren’t increasing, spam calls counted as conversions might be why.
13. Not assigning value to conversions
A roof replacement is worth $15,000; a minor repair is worth $500. If both are treated the same in your ad account, Google optimizes for volume, not revenue, and volume doesn’t always mean profit.
You don’t need more leads, you need better, qualified leads.
14. Importing Google Analytics conversions incorrectly
Some contractors import everything from GA4 into Google Ads without filtering, scroll depth, time on site, random events, then wonder why performance is inconsistent.
Only import real business actions: qualified calls, qualified form submissions, booked appointments. Everything else is noise.
15. Tracking leads but not booked jobs
Contractors celebrate 40 or 50 leads, but how many turned into real jobs? If you’re not connecting ad data to booked revenue, you’re managing ads blindly.
A $50 lead that never closes is expensive. A $500 lead that turns into a $15,000 job is cheap.
Landing Page Mistakes:
16. Sending traffic to the homepage
Homepages talk about everything, every service, your “About Us,” but a user searched for one specific thing.
Send them to the right page. Relevance increases conversion rate, and conversion rate lowers your cost per lead.
17. No city-specific pages
If you serve multiple cities with one generic landing page, you lose conversions.
Someone searching “HVAC repair in Austin” who doesn’t see “Austin” on your landing page loses trust immediately. Specific beats generic every time.
18. Trust signals are missing
Testimonials, number of jobs completed, license number, insurance, if these aren’t on your landing page, you lose conversions from people who are otherwise ready to hire you.
19. Weak or hidden calls to action
Don’t make users hunt for your phone number or contact form.
Make your CTA prominent, clear, and visible in the first view.
20. Slow-loading website on mobile
This gets overlooked constantly, but it’s a ranking signal Google sees.
If your site takes more than 7 seconds to load, you’re already losing the customer. Aim for 3 seconds or less. If your ads aren’t converting, the problem might not be the ads, it might be your website.
Budget and Bidding Mistakes:
21. Using Maximize Clicks forever
Maximize Clicks tells Google “get me traffic,” not “get me customers.” It can help early on, but long-term it just chases cheap clicks.
At some point, shift to conversion-focused bidding.
22. Changing bid strategies every week
Switching from Maximize Clicks to Maximize Conversions to Target CPA every time performance dips resets Google’s learning phase over and over.
Google needs stable data.
Consistency beats panic.
23. Underfunding high-intent campaigns
If “emergency AC repair near me” converts well but the budget is too low, you’re missing jobs, your ad stops showing once the daily budget drains, even while people are still searching.
24. Accidentally spending on display campaigns
Some contractors don’t realize their search campaign is opted into the Display Network, showing banner ads on partner websites instead of Google search.
If your goal is local search intent, make sure your settings match that objective.
25. No seasonality budget planning
Contracting businesses are seasonal, HVAC spikes in summer, roofing spikes after storms, heating spikes in winter, but some contractors run flat budgets all year.
When demand increases, budget should increase too. Budgeting isn’t just about how much you spend, it’s about when and where.
Lead Quality and Business Process Mistakes:
26. No minimum job filter
If you don’t want $200 jobs but your landing page doesn’t say so, you’ll keep getting $200 leads.
Your ad and landing page messaging need to match the size of job you actually want.
27. No CRM tracking
You think you’ll remember every lead, but you won’t, and follow-up slips.
Without CRM tracking, you’re guessing, and business decisions shouldn’t be guesses.
28. No follow-up system
Most homeowners don’t hire the first company they call.
Miss the call, respond late, or skip the follow-up on an estimate, and you lose the job to someone else.
Ads generate opportunity; follow-up converts it.
29. No call recording to measure quality
Without listening to your calls, you’ll never know if leads are bad or if the problem is your sales process, whether people are asking for service, just price-shopping, or your team isn’t answering confidently.
Sometimes the ad is fine but the closing isn’t.
30. Blaming Google Ads instead of fixing the internal process
This is the biggest mistake of all. If leads are coming in but jobs aren’t increasing, before you shut off ads, ask: are we answering fast, qualifying properly, following up, and tracking booked revenue?
Google Ads brings the phone to ring, your process determines whether that turns into a job.
If you recognize your account in even five of these mistakes, there’s a good chance you have serious optimization opportunities sitting on the table.
Google Ads works, but only when keywords, structure, tracking, budgeting, landing pages, and internal process all align.
FAQs:
Why doesn’t Google Ads work for contractors?
It usually isn’t the platform, it’s the setup. The most common causes are broad match keywords with no negative keyword list, one campaign covering every service, missing call tracking, and traffic sent to a generic homepage instead of a service-specific landing page.
What are the most common Google Ads mistakes for roofing, HVAC, electrical, and plumbing companies?
The biggest ones are: using broad match keywords blindly, skipping negative keywords, targeting too wide a service area, not tracking phone calls, sending ad traffic to the homepage, and running flat budgets year-round in a seasonal business.
Should contractors track phone calls in Google Ads?
Yes. If most jobs come from calls and only form submissions are tracked, Google is optimizing on incomplete data. Call tracking should be set up so Google Ads sees calls as conversions, and spam or wrong-number calls should be excluded from that count.
Is Performance Max good for contractor Google Ads campaigns?
Only once the fundamentals are in place. Performance Max needs strong conversion tracking, clean data, and a clear understanding of search intent to work well. Turned on without that foundation, it usually just spends budget faster without producing better leads.
Why do Google Ads leads not turn into booked jobs?
Often the ads are fine but the process after the lead isn’t, slow response times, no follow-up system, no CRM to track leads, or no minimum job filter on the landing page. Tracking leads without tracking booked revenue makes it look like the ads are the problem when the leak is internal.
How much should a contractor budget for Google Ads?
It depends on service area, competition, and job value, and it should flex with seasonality, HVAC demand spikes in summer, roofing after storms, heating in winter. Flat, year-round budgets tend to underfund the periods when demand and ROI are highest.
Want a free audit of your Google Ads account?
Marketist runs Google Ads exclusively for roofing and home improvement contractors in the US.
Get your FREE audit at marketist.co.