Back to Blog

How Does Google AdWords Work for Contractors (And Why Most Waste 40-60% of Their Spend)

Pipeline Research Team
Blog

Key Takeaways

  • Google Search CPCs for home services climbed 45% year-over-year in 2025, with 75% of contractors reporting higher costs
  • HVAC keywords average $20-30 per click and spike to $65 during peak season heat waves and cold snaps
  • A high Quality Score pays $3.01 per click versus $7.12 for a low score on the same keyword - a 136% difference
  • Contractors sending traffic to their homepage typically waste 40-60% of their spend on visitors who never call

Google rebranded AdWords to Google Ads back in 2018, but contractors still search “how does Google AdWords work” 1,300+ times a month. The name changed. The auction underneath didn’t.

Here’s what’s actually happening when a homeowner types “emergency plumber near me” and your ad shows up: Google ran an instant auction, your bid competed against 8-15 other contractors, and Google decided whether you got the click and what you paid for it. All in about 200 milliseconds.

Most contractors think they’re buying clicks. They’re really buying a position in an auction that runs every time someone searches. Misunderstand the auction and you waste 40-60% of your budget on traffic that never converts.

The auction every contractor is bidding in

When someone searches “AC repair Phoenix,” Google looks at every advertiser bidding on that keyword and runs an auction. Your Ad Rank determines whether you show up and where.

Ad Rank is your bid multiplied by your Quality Score, plus a few other factors. A contractor bidding $15 per click with a Quality Score of 9 will outrank a contractor bidding $25 with a Quality Score of 4. The higher-bidding contractor pays more and gets worse placement.

This is why two HVAC companies in the same metro can run identical-looking campaigns and have wildly different results. The one with tight ad groups, relevant landing pages, and strong click-through rates pays half as much per click for better positioning.

Google publishes its own explainer telling you the auction “happens for every Google search, every time.” That’s literal. Every search triggers a fresh auction. Your competitors change, your bid changes, the homeowner’s signals change. The auction doesn’t sleep.

What contractors actually pay per click

LocaliQ analyzed 3,211 home service campaigns in 2025 and published the only CPC data worth trusting.

Plumbing: $20-25 per click nationally. Austin plumbing keywords hit $62 per click in peak season. “Emergency plumber near me” and “24-hour plumber” run $40-60 even in mid-size markets because the homeowner is desperate and every contractor knows it.

HVAC: $20-30 per click nationally. Home services accounts for 5 of the top 20 most expensive keywords across all of Google Ads. “AC not working” during a July heat wave can hit $65 per click. The same keyword in October might be $12.

Electrical: $12-18 per click nationally. Less PE-backed competition keeps electrical cheaper than plumbing or HVAC. Panel upgrade and generator install keywords run $18-25.

Roofing: Most expensive vertical at $228.15 cost per lead. That’s not per click - that’s per actual lead. Roofing CPCs run high because the average job is $8,000-25,000 and contractors can absorb the cost.

These are averages across thousands of campaigns. Your actual CPC depends on your market, your Quality Score, and how aggressively you’ve structured your campaigns.

How Google decides what you pay

You don’t pay your maximum bid. You pay just enough to beat the next-highest Ad Rank, divided by your Quality Score, plus one cent.

Translation: if your max bid is $30 and the contractor below you in the auction has an Ad Rank that translates to $18, you pay around $18 for that click - not $30.

This is why a high Quality Score pays $3.01 per click while a low Quality Score pays $7.12 for the exact same keyword. Same auction, same competitors, same homeowner searching. The contractor with cleaner ad-to-keyword-to-landing-page alignment pays 58% less per click.

Over 1,000 clicks per month, that’s $3,010 vs $7,120. The low Quality Score contractor burns an extra $4,110 per month - about $50,000 per year - paying for the same traffic. They never see the bill because Google just charges them more per click.

What you’re actually buying

Most contractors think they’re buying clicks. They’re not. They’re buying impressions in a position that may or may not generate a click.

A homeowner sees your ad. They might click. They might not. The average home service Google Ads click-through rate is 4-7%. That means 93-96 out of every 100 people who see your ad scroll right past it.

Of the homeowners who do click, the average home service landing page converts at 7.33% to a form fill or phone call. That’s the LocaliQ benchmark across thousands of campaigns.

Run the math at $25 per click and 7.33% conversion. Your cost per lead lands at about $341. LocaliQ’s overall home service CPL benchmark is $90.92, but that average hides the variance. Roofing hits $228.15. Construction lands at $165.67. Pools and spas come in cheapest at $45.15.

Then leads aren’t jobs. If you close 30% of leads, your real cost per booked customer is $300-1,100. For a $200 drain cleaning, that math doesn’t work. For a $15,000 HVAC replacement, it does.

Why most contractors waste 40-60% of their spend

Here’s what kills contractor Google Ads budgets:

Broad match keywords. Google’s default match type. Bid on “plumber” with broad match and your ad triggers for “plumber salary,” “plumber tools,” “how to become a plumber,” “plumber jokes.” None of those people are hiring you. They still click. You still pay.

Default location targeting. The default Google setting is “Presence or Interest,” which shows your ads to people researching your area, not just people in it. A homeowner in Chicago googling “plumber Phoenix” shouldn’t trigger your Phoenix plumbing ads. The fix - switching to “Presence” only - eliminates 30-40% of wasted spend for contractors who never touched the default.

Sending traffic to the homepage. Your homepage has a navigation menu, an about section, links to 12 different services. A homeowner who clicked an “AC repair” ad lands there and bounces. Service-specific landing pages convert 2-3x better.

Running ads at 3am with no after-hours coverage. A plumber on r/sweatystartup tracked his lead source data and found 28% of his Google Ads clicks happened after 9pm. None of them converted because nobody answered the phone. He shifted ad scheduling to business hours and cut his cost per lead by 23% overnight.

No negative keyword list. Negative keywords tell Google to never show your ads for specific terms. A contractor with 200-500 negative keywords typically saves 20-30% of budget compared to one with none. The list of universal negatives every home service contractor should add: DIY, how to, jobs, hiring, salary, free, cheap, tools, parts, training, certification, school, license, YouTube, video.

Stack all five mistakes together and you’re looking at 40-60% of spend going to traffic that will never become a customer. A $5,000/month contractor is burning $2,000-3,000 every month on clicks that have no chance of paying off.

What “Quality Score” actually measures

Google assigns each keyword a Quality Score from 1-10. The score is based on three things:

Expected click-through rate. How often Google thinks people will click your ad when they see it. Influenced by ad relevance, your historical CTR, and ad copy quality.

Ad relevance. How closely your ad copy matches the keyword. An ad group targeting “water heater repair” should have ad copy that says “water heater repair” - not “full-service plumbing company.”

Landing page experience. Whether the page your ad sends traffic to is relevant, fast, and useful. Pages should load in under 3 seconds on mobile. The keyword should appear naturally in the page content.

Improve all three and your Quality Score climbs. Climb from a 4 to an 8 and you cut your CPC roughly in half.

This is why tight campaign structure matters. Broad campaigns with generic ads pointing at your homepage produce Quality Scores of 3-5. Tight campaigns with specific ads pointing at matching landing pages produce 7-9.

Local Services Ads vs regular Google Ads

Google runs two completely different ad products for contractors, and they work on opposite economics.

Regular Google Ads charge per click. You bid on keywords. Google shows your ad. You pay when someone clicks, whether they convert or not.

Local Services Ads (LSAs) charge per lead. They appear above regular search ads with a “Google Guaranteed” badge. You don’t pay when someone sees your ad. You don’t pay when they click. You only pay when they actually contact you.

A 2024 report from Hook Agency and 99 Calls breaks LSA pricing by trade. HVAC LSA leads average $52-80 per lead. Plumbing LSA leads run $55-69. Roofing LSA leads span $71-162.

That looks expensive compared to a $25 click. But you’re comparing different things. A plumber paying $25 per click with a 7% conversion rate spends about $357 to get one lead through regular search ads. The same plumber pays $69 per lead through LSAs.

LSAs cost less per lead in most cases. They also appear higher on the page. The catch: less control. You can’t pick specific keywords or write custom ad copy. Google decides when to show your ad based on your service categories, location, and reviews.

Most established contractors run both LSAs and Google Ads together.

When Google Ads actually pays off

Google Ads works when the math works. Three numbers determine whether yours does:

Cost per click - what you pay for each visitor. Lower this with Quality Score, exact match keywords, and negative keyword lists.

Conversion rate - what percentage of clicks become leads. Lift this with dedicated landing pages, prominent phone numbers, trust signals, and a single clear call to action.

Close rate - what percentage of leads become booked jobs. Lift this with 5-minute response times. 78% of homeowners hire the first contractor to respond.

Take your CPC, divide by your conversion rate to get cost per lead, then divide by your close rate to get cost per customer. Compare that to your average job profit.

A plumber on ContractorTalk reported spending $2,000/month and getting 20-30 leads in a moderate market. That’s $67-100 per lead. At a 30% close rate, that’s $223-333 per booked job. For an average plumbing job of $400-600, the margin is tight but it works.

Contractors in Austin, Miami, and San Francisco reported needing $5,000+ per month just to stay visible. A roofer on r/sweatystartup posted his numbers: $8,400 monthly Google Ads spend, $187 cost per lead, 22% close rate. That’s $850 cost per booked roof. On a $14,000 average job, the math works fine.

For emergency services with high job values ($500+), Google Ads typically pays off. For low-value maintenance work ($100-200 per job), the acquisition cost usually exceeds the profit margin.

The hidden cost: anonymous traffic

Here’s the part Google doesn’t talk about in its explainer videos.

96% of your paid traffic leaves without converting. They click your ad, land on your page, look around, and disappear. You paid $25 for that click. You got nothing.

Every paid traffic channel works this way. The medium is the constraint, not the campaign. Even the best contractor landing pages convert at 10-12%. The other 88-90% of your spend goes to visitors who saw your business, considered it, and left without picking up the phone.

The contractors who actually make Google Ads work treat that anonymous traffic as recoverable. They identify which visitors were on the page, retarget them across other channels, and follow up by mail or LinkedIn outreach. Without that step, you’re paying $25 per click for a 4-12% chance of a lead.

The setup that actually works

Before you spend a dollar on Google Ads, do these in order:

  1. Separate campaigns per service category (don’t lump emergency, maintenance, and install into one campaign).
  2. Phrase match and exact match keywords only - never broad match.
  3. Negative keyword list with 50+ terms before launch.
  4. Location targeting set to “Presence” only, not “Presence or Interest.”
  5. Ad scheduling aligned to when your phones are answered.
  6. Service-specific landing pages, not your homepage.
  7. Call extensions on every ad.
  8. Call tracking installed (CallRail or CallTrackingMetrics).
  9. Conversion tracking configured for calls AND form submissions.
  10. Minimum $1,500-2,000/month budget for enough data to optimize.

Skip any of these and you’re handing money to Google. The auction doesn’t care if you’re profitable. Google’s algorithm optimizes for Google’s revenue, not yours.

How much Google Ads actually costs by trade walks through the per-trade math in more detail. Why your Google Ads aren’t converting covers the most common conversion problems. Recovering lost Google Ads leads is how you stop paying for traffic that disappears.

Google Ads works. The auction is real. The math is just brutal for contractors who don’t know what they’re bidding into.