ranked by severity
or keep bleeding money
wasted without fixes
from landing pages
- Severity Legend
- Running One Campaign for Everything Critical
- Sending All Traffic to the Homepage Critical
- Not Using Negative Keywords Critical
- Using Only Broad Match Keywords Critical
- Ignoring the Search Terms Report Critical
- Letting Google Choose Your Bid Strategy Too Early Moderate
- Budget Too Low to Learn Moderate
- Not Tracking Conversions Properly Moderate
- Ads Don't Match Search Intent Moderate
- Ignoring Ad Extensions Moderate
- Never Testing Ad Copy Minor
- Trusting Performance Max Without Guardrails Minor
- Budget Waste: Before vs. After
- Interactive Fix Checklist
- FAQ
We've audited hundreds of contractor Google Ads accounts over the past three years. Plumbers, HVAC techs, roofers, electricians, landscapers. Every trade you can think of. And the same mistakes keep showing up over and over.
Most of these aren't complicated. They're just invisible to someone who set up their account during a slow Tuesday, clicked through Google's "helpful" setup wizard, and never looked back. That's not a knock on you. Google designed the setup process to benefit Google, not your business.
This guide covers the 12 most common mistakes we see, ranked by how badly they hurt your bottom line. Each one includes how to spot it, why it's happening, and a step-by-step fix protocol. If you're running Google Ads alongside Local Services Ads, this is the companion piece to make sure your search campaigns aren't quietly bleeding money.
For the complete Google Ads strategy, start with our Google Ads guide for contractors. This post is the "what's probably going wrong" counterpart.
Severity Legend
- #1 One campaign for everything
- #2 Homepage as landing page
- #3 No negative keywords
- #4 Only broad match
- #5 Ignoring search terms
- #6 Wrong bid strategy
- #7 Budget too low
- #8 No conversion tracking
- #9 Intent mismatch
- #10 No ad extensions
- #11 Never testing ad copy
- #12 PMax without guardrails
1 Running One Campaign for Everything Critical
This is the most expensive mistake in contractor Google Ads, and it's also the most common. We see it in roughly 70% of self-managed accounts.
Open your Google Ads account. If you see one campaign with one or two ad groups containing all your services ("plumbing," "water heater install," "drain cleaning," "sewer line repair"), you have this problem.
Why this happens: Google's setup wizard creates a single campaign by default. It's the path of least resistance. Most contractors follow the prompts, add all their services, and call it done.
Why it costs you: When everything lives in one campaign, all keywords share one budget. Google will spend that budget on whatever gets the most clicks, which is usually your cheapest, lowest-value service. Emergency drain calls at $15 CPL will eat the entire budget before your $2,500 water heater install keywords ever get a chance to show.
Think of it this way. If you put your crew's tool budget and your marketing budget into the same bank account, whoever spends first wins. Same thing here.
- Create separate campaigns by service category: one for emergency/repair, one for installations, one for maintenance (if applicable)
- Give each campaign its own daily budget based on the revenue potential of that service line
- Write ad copy specific to each campaign. "24/7 Emergency Plumber" for the emergency campaign, "Water Heater Installation, Same-Day Quotes" for the install campaign
- Point each campaign to a dedicated landing page for that service category
- Run for 2 weeks, then compare CPL and conversion rates across campaigns
2 Sending All Traffic to the Homepage Critical
Someone searches "AC repair near me." They click your ad. They land on a page that says "Welcome to Johnson's HVAC. Family owned since 1985. We offer heating, cooling, plumbing, and electrical services." That person hits the back button in about 4 seconds.
Check your ad groups. Click on "Ads & extensions," then look at the final URL for each ad. If every ad points to your homepage (or if you only have one landing page URL across all ads), you have this problem.
Why this happens: Most contractors don't have service-specific landing pages. Their web designer built a homepage and a few generic interior pages. Nobody thought about what happens after someone clicks an ad.
The data is brutal: Dedicated landing pages convert 2-5x higher than homepages. That's not a typo. If your homepage converts at 3%, a well-built landing page for the same service will convert at 6-15%. On a $3,000/month budget, that's the difference between 9 leads and 25+ leads.
- Build one landing page for each of your top 3 service categories
- Each page needs: the service name in the H1, your phone number and a "Call Now" button above the fold, 2-3 relevant photos, pricing range or "free estimate" language, at least 3 reviews specific to that service
- Update every ad's final URL to point to the matching landing page
- If you can't build landing pages right now, at minimum create separate pages on your existing site for each service and use those as landing URLs
3 Not Using Negative Keywords Critical
If there's one thing that makes us wince during an audit, it's opening the Search Terms Report and seeing hundreds of dollars spent on searches like "HVAC technician salary," "free plumbing repair," and "how to fix a garbage disposal yourself."
Go to Keywords > Negative Keywords in your campaign. If the list is empty (or if you've never heard of negative keywords), you're almost certainly burning 20-35% of your budget on junk clicks every single month.
Why this happens: Google's default match types are generous with what they'll match your ads to. The word "plumber" can trigger your ad for "plumber salary," "plumber apprenticeship," "plumber near me free estimate," and "plumber movie 2024." Without negative keywords, Google treats all of these as fair game.
The real cost: We audited a roofing company spending $4,200/month. Their search terms report showed $1,380/month going to irrelevant searches. That's 33% of their budget, gone. Every month. For over a year.
Starter Negative Keyword List for Contractors
| Category | Keywords to Add as Negatives |
|---|---|
| Job seekers | jobs, salary, hiring, career, apprentice, apprenticeship, training, school, certification, license exam |
| DIY / Free | DIY, how to, tutorial, youtube, free, cheap, do it yourself, instructions, parts, wholesale |
| Education | school, class, classes, course, courses, degree, trade school, community college |
| Brands you don't carry | [Add specific brands that generate irrelevant traffic in your industry] |
| Competitors | [Add competitor brand names unless you're deliberately targeting them] |
| Other | lawsuit, complaint, scam, reviews, yelp, reddit, images, pictures, meme |
- Add the starter list above as campaign-level negative keywords today
- Pull your Search Terms Report (Keywords > Search Terms)
- Sort by cost, highest first. Every irrelevant term becomes a negative keyword
- Set a weekly calendar reminder: "Tuesday 10 min, check search terms." Pull the report, scan for junk, add negatives, done
- Create a shared negative keyword list at the account level so it applies to all campaigns
4 Using Only Broad Match Keywords Critical
Match types control how loosely Google interprets your keywords. Broad match is the loosest setting, and it's Google's default. That's not a coincidence.
Open any ad group and look at your keywords. If none of them have quotes around them (phrase match) or brackets [exact match], they're all broad match. Google will match them to anything it considers "related."
Match Type Comparison
| Your Keyword | Broad Match Shows For | Phrase Match Shows For | Exact Match Shows For |
|---|---|---|---|
| emergency plumber | plumber salary, plumber training, plumber near me free | emergency plumber Dallas, emergency plumber cost, 24 hour emergency plumber | emergency plumber, emergency plumbers |
| AC repair | AC repair DIY, air conditioner parts, HVAC school near me | AC repair service, AC repair cost, AC repair near me | AC repair, air conditioning repair |
| roof replacement | roofing jobs, roof shingles home depot, roof leak DIY fix | roof replacement cost, roof replacement near me, roof replacement estimate | roof replacement, replace roof |
See the pattern? Broad match is a buffet for Google. It will match your "emergency plumber" keyword to someone looking for plumber training courses. You pay for the click. They were never going to hire you.
- Pause all broad match keywords right now
- Re-add each keyword in phrase match (put quotes around it: "emergency plumber")
- Add your top 5-10 highest-intent keywords in exact match too [emergency plumber near me]
- Only consider broad match after you have 30+ conversions/month AND you're running a smart bidding strategy with solid conversion data. Broad match with smart bidding can work, but broad match with manual CPC is just an open wallet
For trade-specific keyword lists organized by intent tier, plus ready-to-import negative keyword lists for HVAC, plumbing, roofing, electrical, and landscaping, see our Google Ads Keyword Strategy for Contractors guide.
5 Ignoring the Search Terms Report Critical
The Search Terms Report shows you what people actually typed into Google before clicking your ad. It's different from your keyword list. Your keywords are what you told Google to target. The search terms report shows what Google actually matched you to.
This is the single most valuable report in Google Ads for contractors, and most people have never opened it.
Ask yourself: "When was the last time I checked what actual searches triggered my ads?" If the answer is "never" or "I don't know where that report is," this applies to you.
Where to find it: In Google Ads, click Keywords in the left sidebar, then click "Search terms" at the top. Set the date range to the last 30 days. Sort by cost.
Every irrelevant search term you see there is money that went to someone who was never going to call you. Every high-converting search term you find is a keyword you should be bidding on more aggressively.
- Every Tuesday morning, open the Search Terms Report for the past 7 days
- Sort by cost (highest first)
- Scan for anything that's obviously not a potential customer
- Add those terms as negative keywords
- Look for high-converting terms you're not explicitly bidding on. Add them as exact match keywords
- Total time: 10 minutes. Impact: huge
6 Letting Google Choose Your Bid Strategy Too Early Moderate
During setup, Google will strongly recommend automated bidding strategies like "Maximize Conversions" or "Target CPA." These sound great on paper. Let Google's AI handle the bids! What could go wrong?
A lot, actually. When you have zero conversion history.
Check your campaign settings > Bidding. If you see "Maximize Conversions" or "Target CPA" and your campaign has fewer than 15 conversions in the last 30 days, Google is guessing, not optimizing.
Why this happens: Google reps push automated bidding because it typically increases ad spend (which benefits Google). The AI needs conversion data to make smart decisions. Without that data, "Maximize Conversions" really means "Maximize Clicks at Whatever Cost Google Decides."
We've seen new accounts on Target CPA set at $80 spend $200+ per conversion in the first month. Google's AI was learning, and you were the one paying tuition.
- If you have fewer than 15 conversions/month, switch to Manual CPC or Maximize Clicks with a bid cap
- Set your bid cap at roughly 2x your target CPL divided by your expected conversion rate. Example: $80 target CPL, 5% conversion rate = $1.60 max CPC cap
- Run Manual CPC for 30-60 days while you build conversion data
- Once you're consistently hitting 15-30 conversions/month, switch to Maximize Conversions or Target CPA
- When switching, set your Target CPA at 20% above your current average CPL, then gradually bring it down
7 Budget Too Low to Learn Moderate
Here's a conversation we have at least twice a month: "I spent $500 on Google Ads last month and only got 3 leads. Google Ads doesn't work for my industry."
Google Ads works. But $500/month in a competitive contractor market is like putting $20 of gas in the truck and expecting to drive cross-country.
Your monthly budget is less than your target CPL multiplied by 15. Example: if your CPL target is $80, you need at least $1,200/month. Below that, you don't have enough data to optimize, and you don't generate enough leads to draw any conclusions.
The math: At $500/month with a $75 CPL, you get about 6-7 leads. That's not enough to test ad copy, evaluate landing pages, or figure out which keywords convert. You're stuck in a cycle of spending too little, getting bad results, and concluding the platform doesn't work.
For a deep dive into budget sizing by trade and company size, check our Google Ads Budget Guide for Contractors.
- Calculate your minimum viable budget: Target CPL x 15 = minimum monthly spend
- If you can't afford the minimum, narrow your focus. Run one campaign for your highest-margin service only
- Tighten your geographic targeting. Smaller area = lower CPCs = more leads per dollar
- If your budget is truly limited (under $1,000/month), consider whether Local Services Ads would be a better fit. LSA lets you pay per lead instead of per click, which is much more predictable at lower budgets
See the real numbers for your trade
Plug in your industry, budget, and close rate. Our calculator shows your projected leads, cost per booked job, and ROAS.
8 Not Tracking Conversions Properly Moderate
This one is sneaky because everything can look like it's working on the surface. Clicks are coming in. The phone is ringing sometimes. But if you're not tracking which clicks become actual leads, you have no idea which keywords, ads, or landing pages are producing results.
And here's the kicker: Google's smart bidding relies on conversion data. If you're not feeding it accurate conversion signals, every automated optimization Google makes is based on incomplete information.
Go to Tools & Settings > Conversions in Google Ads. If you see zero conversion actions, or if the only action is "Page views" or something equally vague, your tracking is broken or nonexistent.
What you need to track:
- Phone calls (60+ seconds) from ads and from your website. Short calls are usually hangups or wrong numbers. 60 seconds filters out the noise
- Form submissions from contact forms, quote request forms, or scheduling widgets
- Chat messages if you have live chat on your site
- Set up Google Tag Manager on your website (your web developer can do this in 15 minutes)
- Install call tracking software (CallRail or CallTrackingMetrics are the most popular for contractors). Use dynamic number insertion so you can attribute calls back to specific keywords
- Create conversion actions in Google Ads for: phone calls 60+ seconds, form submissions, chat leads
- Connect Google Tag Manager to fire these conversion events
- Test everything by making a test call and submitting a test form. Verify the conversions show up in Google Ads within 24 hours
9 Ads Don't Match Search Intent Moderate
Someone searches "emergency plumber near me." They're panicking. Water is spraying from under their kitchen sink. They need help right now.
Your ad says: "Johnson Plumbing, Full-Service Plumbing Company. Family Owned Since 1985. Licensed and Insured."
They skip your ad and click the one that says: "24/7 Emergency Plumber | We're On Our Way in 30 Minutes."
Same company could have written both ads. But only one of them speaks to what the searcher actually needs in that moment.
Look at your ad groups. If every ad group uses the same generic ad copy, or if your headlines don't mirror the keywords in that ad group, your ads aren't matching intent.
- Group keywords by intent: emergency/urgent, installation/replacement, maintenance/tune-up, and estimate/pricing
- Write headlines that mirror the search. "Emergency" keyword group gets "24/7 Emergency [Service]" in the headline. "Cost" keyword group gets "Free Estimates, Transparent Pricing"
- Use dynamic keyword insertion in headline 2 or 3 as a backup, but always write a strong static headline 1 that matches the intent of the ad group
- Include the primary benefit in the description: speed for emergency, savings for installs, reliability for maintenance
10 Ignoring Ad Extensions Moderate
Ad extensions (Google now calls them "assets") are free additions to your ads that make them bigger, more informative, and more clickable. The word "free" is doing heavy lifting here. They cost nothing extra to add, and they increase click-through rates by 10-15% on average.
Yet we consistently see contractor accounts running bare ads with zero extensions.
In Google Ads, go to Ads & Assets > Assets. If you see fewer than 4 sitelinks, no callout extensions, no call extension, and no location extension, you're leaving easy performance on the table.
Extensions Every Contractor Should Have
| Extension Type | What It Does | Examples for Contractors |
|---|---|---|
| Sitelinks (4+) | Adds clickable links below your ad | "Our Services," "Free Estimates," "Customer Reviews," "Service Areas" |
| Callouts (4+) | Adds short trust phrases below ad text | "Licensed & Insured," "Same-Day Service," "No Hidden Fees," "5-Star Rated" |
| Structured Snippets | Shows a list of services or types | Services: AC Repair, Furnace Install, Duct Cleaning, Heat Pump |
| Call Extension | Adds clickable phone number | Your business phone number. Tracks calls as conversions |
| Location Extension | Shows business address and map pin | Your business address from Google Business Profile |
- Go to Ads & Assets > Assets in Google Ads
- Add at least 4 sitelinks with relevant page URLs from your site
- Add at least 4 callout extensions highlighting your strongest selling points
- Add structured snippets listing your service types
- Enable call extension with your tracking number
- Connect your Google Business Profile for location extension
- Total setup time: 20-30 minutes. Impact: permanent CTR improvement
11 Never Testing Ad Copy Minor
We get it. You wrote your ads, they're running, leads are coming in. Why mess with something that's working?
Because "working" and "working as well as it could be" are two very different things. The first version of anything is rarely the best version. Even small improvements in click-through rate compound over time.
Check when your current ads were created. If they've been running for 6+ months with no variations tested, you're probably leaving 10-20% performance improvement on the table.
The simple testing process:
- Run 3 responsive search ads per ad group. Each should have different headline and description variations
- Let them run for 2-4 weeks with enough impressions to draw conclusions (at least 1,000 impressions each)
- Pause the worst performer based on conversion rate, not just CTR
- Write a new variant to replace it
- Repeat every month
12 Trusting Performance Max Without Guardrails Minor
Here's a scenario we see more and more: a Google Ads rep calls you, tells you Performance Max is "the future of advertising," and convinces you to move your entire budget into PMax. Three months later your CPL has doubled and your lead quality has tanked.
Performance Max spreads your budget across Search, Display, YouTube, Gmail, Discover, and Maps. For a local contractor who needs phone calls from people actively searching for their service, most of those channels are noise.
If you're running Performance Max, check your insights tab. Look at "Placement" data. If you see a significant chunk of your spend going to Display Network placements, YouTube pre-rolls, or Gmail promotions, those are probably not generating real leads. Compare your PMax CPL to your Search campaign CPL.
About those Google Ads reps: We need to be straight with you. Google Ads reps are incentivized to increase your ad spend, not your ROI. Many of their recommendations (broader targeting, higher budgets, Performance Max) benefit Google's revenue first. That doesn't mean they're always wrong, but take their advice with a healthy dose of skepticism. For more on how Google Ads compares to LSA for local contractors, we break down when each channel makes sense.
- If PMax CPL is 50%+ higher than your Search campaign CPL, pause PMax and redirect that budget to Search
- If you want to test PMax, keep it at no more than 20-30% of your total budget
- Set brand exclusions so PMax doesn't cannibalize your branded search traffic (it will, otherwise)
- Check the placement report monthly. Exclude Display placements that generate clicks but zero conversions
- Never let PMax be your only campaign. Always run a Search campaign alongside it as your control
Budget Waste: Before vs. After
Here's what the numbers look like for a typical contractor spending $3,000/month on Google Ads. The "before" column is what we see in most audits. The "after" column is what happens within 30-60 days of fixing the critical mistakes above.
35% burned on junk clicks
~12 real leads at $162 CPL
No conversion tracking
1 campaign, 1 landing page
6% waste (negatives + phrase match)
~32 real leads at $88 CPL
Full conversion tracking
3 campaigns, 3 landing pages
That's the difference between 12 leads and 32 leads for the same $3,000. The budget didn't change. The targeting did. The HVAC case study we published shows similar results in a real contractor account.
Interactive Fix Checklist
Track your progress as you work through each fix. Your checkmarks are saved automatically and will still be here next time you visit.
Google Ads Audit Checklist
What to Do Next
If you found 3 or more critical issues in your account, start there. Don't try to fix everything in one sitting. Work through the critical mistakes this week, then tackle the moderate ones next week.
The order matters. Fix negative keywords and match types first (Mistakes 3 and 4). That stops the bleeding immediately. Then restructure campaigns and build landing pages (Mistakes 1 and 2). Then set up proper tracking (Mistake 8) so you can measure the impact of everything you just did.
For contractors who want deeper guidance on budget planning, our Google Ads Budget Guide walks through exact numbers by trade. And if you're also running LSA, our ranking factors deep-dive covers the quality signals that determine your LSA position.
If you'd rather have someone handle this for you, that's literally what we do. We've fixed these exact 12 mistakes in hundreds of contractor accounts. Book a free 30-minute call and we'll walk through your account together.
Frequently Asked Questions
What is the biggest Google Ads mistake contractors make?
How much budget do contractors waste without negative keywords?
Should contractors use broad match or exact match keywords?
Why are my Google Ads leads not converting into booked jobs?
How much should a contractor spend on Google Ads per month?
Is Performance Max good for contractors?
Want Us to Audit Your Google Ads Account?
We'll review your campaigns, identify exactly which of these 12 mistakes apply, and give you a prioritized fix plan. Free, no commitment.
Book My Free 1-on-1 Call