← Field Notes

Google Ads for Contractors: The Local PPC Playbook That Actually Books Jobs (Not Just Burns Budget)

June 2, 2026 12 min by Eric Huebner

The average cost per lead for HVAC, plumbing, and electrical contractors on Google Ads runs between $60 and $150. That sounds expensive until you remember that a single HVAC system replacement is a $8,000–$15,000 job and a commercial electrical contract can be six figures. The math on contractor Google Ads is actually fantastic — the problem is that most contractors (and frankly, most agencies managing their accounts) are setting up campaigns that bleed budget without producing booked jobs.

This isn’t a general PPC overview. It’s a vertical-specific playbook for HVAC companies, plumbers, electricians, general contractors, and every other trade that lives or dies by local lead flow. Get this right, and Google Ads becomes the most predictable growth lever you have.

Key Takeaways

  • Service-area precision is the single biggest lever in contractor Google Ads — radius targeting alone isn’t enough, and most accounts are set up wrong.
  • Call-only ads and call extensions aren’t optional in this vertical. Phone calls close at 10–15x the rate of form fills for most contractors.
  • Lead form extensions let you capture leads directly in the SERP — a huge advantage on mobile where most emergency service searches happen.
  • Your negative keyword list is as important as your keyword list. “DIY,” “how to,” “free estimate” (for the wrong job types), and competitor brand terms you don’t want to pay for should be blocked from day one.
  • Ad scheduling and bid adjustments by time-of-day and day-of-week can cut your cost per booked job by 20–35% without touching a single keyword.

Why Contractor Google Ads Are Uniquely Challenging (And Uniquely Rewarding)

The home services vertical has a problem most other industries don’t: extreme search intent variance. Someone Googling “HVAC repair near me” at 9pm in July is an emergency. Someone Googling “HVAC cost” at 2pm on a Tuesday is a researcher. Both searches can trigger your ads. Only one of them is ready to book a job today.

Most contractor campaigns treat every click the same. They’re not. Emergency-intent searches (“AC not working,” “burst pipe emergency,” “no heat tonight”) convert at dramatically higher rates and command higher bids. Research-intent searches (“how much does HVAC replacement cost,” “best plumber vs DIY”) are budget drains unless you’re running them with very specific landing page strategies.

The reward side of this equation is real, though. Unlike e-commerce where a $50 CPC needs to produce a $200 order to justify itself, a contractor paying $80 per lead only needs to close one out of every five or six to generate a ROI that most businesses would kill for. High ticket value is your moat — don’t give it up by refusing to bid competitively on high-intent terms.

Service-Area Targeting: Most Contractor Accounts Get This Wrong From the Start

This is the mistake we see most often in contractor accounts we audit. The default Google Ads geographic setup — radius targeting around your business address — sounds logical but often produces terrible results in practice.

Here’s why: a 20-mile radius around a plumbing company in a metro area might include neighborhoods you can’t realistically serve in under 45 minutes during rush hour. It might include zip codes that are actually in a competitor’s stronghold. And critically, it treats every part of that circle as equal when your conversion rates, job values, and actual customer base are anything but uniform.

The right approach for most contractors is zip-code-level targeting. Build your geographic target list from your actual customer database — pull the zip codes where your last 100 jobs came from and weight your bids accordingly. Layer in demographic income data for jobs where customer segment matters (a $15,000 HVAC replacement customer doesn’t typically come from the same zip codes as a $300 drain cleaning customer). This approach consistently outperforms radius targeting by 20–40% in our client accounts.

Also read our deep dive on Google Ads geographic targeting mistakes — several of those patterns show up constantly in contractor accounts specifically.

One more thing: make sure you’re targeting “People in or regularly in your target locations” and NOT “People searching for your target locations.” That second option will send you leads from people researching your city from three states away. It happens constantly, and it’s a silent budget killer.

Call-Only Ads and Call Extensions: Non-Negotiable for Home Services PPC

If you’re running contractor Google Ads without prioritizing phone calls, you’re optimizing for the wrong conversion. Period.

Form fills and website visits are fine for awareness plays. But an HVAC customer whose AC just died at 95 degrees isn’t filling out a form and waiting for a callback. They’re calling the first number that appears credible in the search results. Calls from search ads convert to booked appointments at roughly 10–15x the rate of form submissions for most home services trades.

Call-only ads show nothing but your headline, a description, and a tap-to-call button. No website link. No distractions. On mobile — where well over 60% of emergency contractor searches happen — this format is devastating in the best possible way. The entire ad is the call. Your CTR will often be higher, your conversion rate will almost certainly be higher, and you’re not paying for clicks from people who are just browsing your website.

Set your call-only campaigns to run only during hours when someone actually answers the phone. Nothing kills ROI faster than paying $90 for a call at 2am that goes to voicemail. Use ad scheduling to cap spend outside your staffed hours — or, if you use an answering service, make sure they’re actually booking jobs and not just taking messages.

For campaigns where you do want website traffic, stack call extensions on every ad group. Show your number prominently. Set a bid adjustment of +20–30% for mobile devices. And make sure your call tracking is properly configured so you know which campaigns and keywords are driving phone calls that actually turn into booked jobs — not just phone calls. Our guide on Google Ads call tracking setup covers the exact configuration you need.

Lead Form Extensions: Your Secret Weapon for Mobile Emergency Searches

Google’s lead form extensions let users submit their name, phone number, and a custom question directly within the search results page — without ever clicking to your website. For contractors, this is a bigger deal than most people realize.

Think about the search behavior: someone’s basement is flooding. They pull out their phone, Google “emergency plumber near me,” and your ad appears with a form that says “Get a fast quote — enter your number and we’ll call you in minutes.” They submit. You call. You book the job. The whole thing happened without them ever visiting your website, loading a landing page, or having time to click away to a competitor.

Lead form extensions work best when:

Speed-to-lead in the contractor world is everything. Studies consistently show that leads called within 5 minutes convert at 8x the rate of leads called after 30 minutes. Your lead form extension is wasted money if your follow-up process is slow.

Keyword Strategy for HVAC, Plumber, Electrician Google Ads — What to Run, What to Block

Contractor keyword strategy isn’t complicated, but it does require discipline. The core of any home services PPC account should be built on three keyword categories:

1. Emergency / High-Intent Service Keywords
These are your money terms. “AC repair [city],” “emergency plumber [zip code],” “electrical panel replacement near me.” Bid aggressively. Use exact match and tight phrase match. These searches have the highest purchase intent and should get the lion’s share of your budget.

2. Brand + Service Keywords
Your company name combined with the service. Protect these. Competitors in your market are almost certainly bidding on your brand terms, and if you don’t run branded campaigns, you’re paying full price to defend ground that should be essentially free. Bidding on competitor keywords goes both ways — know what you’re doing and what they’re doing.

3. Seasonal Service Keywords
HVAC has obvious seasonality — “AC tune-up” spikes in spring, “furnace service” spikes in fall. Plumbing has post-freeze pipe damage searches in February. Electrical has whole-house generator searches after every major storm. Build these into your campaign calendar and use Google Ads seasonality adjustments so Smart Bidding doesn’t get caught flat-footed during your biggest demand windows.

What you block is equally important. Your negative keyword strategy for contractor accounts should aggressively exclude: “DIY,” “how to,” “fix myself,” “free,” “cheap” (often, unless cheap is your positioning), “parts,” “supplies,” “school,” “training,” “license requirements,” and any competitor name you’re not intentionally targeting. Build your negative list before you launch, not after you’ve burned through $2,000 on irrelevant traffic.

One more note on match types: in 2026, broad match in contractor accounts still requires a tight negative keyword foundation and a minimum of 60–90 days of conversion history before it earns the right to be in your account. Start with exact and phrase match. Let Smart Bidding learn on clean data first.

Account Structure That Keeps Contractor Campaigns Profitable

The right structure for a contractor Google Ads account usually looks like this:

Campaign 1: Emergency / High-Intent Search (Call-Only or Call Extension Priority)
Keywords that signal immediate need. Highest bids. Call-focused. Tight geo-targeting. Ad scheduling limited to staffed hours unless you have 24/7 coverage.

Campaign 2: Non-Emergency / Appointment-Based Services
Tune-ups, inspections, installations, planned replacements. Lower urgency, higher job value. Landing page traffic makes sense here. Lead form extensions work well. Longer consideration window means remarketing matters more.

Campaign 3: Branded
Your company name plus service variations. Low bids needed. Very high Quality Score. Protect it diligently.

Campaign 4: Competitor Conquest (Optional)
Bidding on competitor brand terms. Expensive, and the conversion rates are lower than your own brand terms. Only worth it if you’re in a competitive market and have meaningful differentiation to message.

Resist the urge to lump everything into one campaign with one budget. When your emergency repair terms and your “HVAC tune-up special” keywords are fighting over the same daily budget, the algorithm makes decisions you won’t like. Separation gives you control. For a deeper look at why structure matters so much, our Google Ads account structure best practices guide walks through the full framework.

Ad Scheduling and Bid Adjustments: The 20-Minute Setup That Cuts Wasted Spend Immediately

Most contractor accounts run ads 24/7 and wonder why their cost per booked job is terrible. Emergency searches happen around the clock, sure — but if your phones only get answered from 7am to 7pm, running ads at 3am just generates calls that go to voicemail and leads that hire your competitor by morning.

Pull your conversion data by hour of day and day of week. You’ll almost always see the same pattern: conversion rates are highest on weekday mornings and weekend mornings, when people are at home dealing with a problem they can’t ignore. They drop off late at night and mid-afternoon on weekdays when decision-makers are at work or distracted.

Set bid adjustments accordingly. Increase bids by 15–25% during your peak conversion windows. Decrease or pause during dead zones. If you run 24/7 emergency service, make sure your call routing actually works at 2am before you pay for those clicks.

Also run device bid adjustments. Mobile deserves a higher bid in this vertical — full stop. Emergency searches on phones convert faster and at higher rates than the same search on a desktop. A +20% mobile bid adjustment is a reasonable starting point; test it against your own data and adjust from there.

Landing Pages: One Page Per Service, One City Per Page (When Scale Allows)

This is where most contractor campaigns lose the last mile. You’ve paid $70 for a click from someone searching “electrician panel replacement Denver,” and you’re sending them to your homepage. Your homepage talks about all your services, has five different CTAs, and takes 4 seconds to load on mobile.

That click just became a $70 bounce.

The right setup is dedicated landing pages — one per service, ideally one per primary service area. The “emergency HVAC Denver” click goes to a page about emergency HVAC in Denver. The headline matches the ad. There’s one CTA: call this number or submit this form. Social proof is local: “Serving Denver and surrounding areas since 2009. Over 4,000 5-star reviews.” Load time is under 2 seconds on mobile.

This isn’t just about user experience. Better landing page relevance improves your Quality Score, which lowers your CPCs, which means every dollar of budget works harder. Our article on Google Ads landing page best practices has the full framework if you want to go deeper on this.


Frequently Asked Questions

How much should a contractor spend on Google Ads per month?

There’s no universal number, but a realistic starting budget for a single-location contractor in a mid-sized market is $2,000–$4,000/month. In major metros with high CPCs (New York, Los Angeles, Chicago), you’re looking at $5,000+ to generate meaningful lead volume. The better question is: what’s your target cost per booked job, and what’s your average job value? If your average job is $3,000 and you close 1 in 4 leads, you can afford a $750 cost per lead and still profit. Build your budget from that math, not from a competitor’s monthly spend.

Do Google Ads actually work for small contractors?

Yes — often better than for large companies, because smaller contractors can be more specific with their targeting and more personal in their messaging. A solo plumber serving three zip codes can run a hyper-targeted campaign that a national franchise with brand standards and compliance rules can’t. The key is keeping your targeting tight, your negative keyword list aggressive, and your phone response time fast.

What’s the difference between Google Ads and Google Local Services Ads for contractors?

Google Local Services Ads (LSAs) are the “Google Guaranteed” listings that appear above traditional search ads. You pay per lead, not per click, and Google vets contractors before they can appear. Traditional Google Ads (what this article covers) give you more control over messaging, landing pages, ad scheduling, and bidding — but you pay per click regardless of whether that click becomes a lead. Most contractors should run both. LSAs build trust via the Google Guarantee badge; traditional Google Ads give you the control and scalability that LSAs can’t.

What’s a good cost per lead for contractor Google Ads?

Industry benchmarks in 2026 put cost per lead for home services Google Ads at $60–$150 for HVAC, $50–$120 for plumbing, and $45–$110 for electrical. These vary heavily by market, competition, and campaign quality. A well-optimized account in a mid-sized market can come in well below these benchmarks. An account with poor targeting, no negative keywords, and weak landing pages will blow right past the top of the range.

Should contractors use broad match or exact match keywords?

Start with exact match and tight phrase match. The contractor vertical is too expensive and the search intent variance too high to open up broad match until Smart Bidding has at least 60–90 days of conversion data to work with. We’ve seen contractor accounts lose 40% of their budget to irrelevant broad match traffic in the first month. Earn the right to expand; don’t start there.

How do I stop Google Ads from showing to people outside my service area?

This is a two-part fix. First, set your location targeting to “Presence: People in or regularly in your targeted locations” — not the default that includes people searching for your area. Second, layer in negative location targeting for any specific areas you know you can’t or don’t want to serve. Check your geographic report weekly in the first 30 days and add negatives for locations that are showing up but shouldn’t be.


Is Your Contractor Google Ads Account Set Up to Actually Book Jobs?

Most contractor accounts we audit have at least three of the five problems covered in this article: geography set up on radius instead of zip codes, no call-only campaign, broad match running without a negative keyword foundation, ads running 24/7 regardless of phone coverage, and a homepage set as the landing page for every ad.

Any one of those issues costs real money. Together, they can easily mean you’re wasting 30–50% of your ad budget.

If your current setup — whether you’re managing it yourself or paying an agency — isn’t running call-only ads during peak hours, using zip-code-level targeting from your actual customer data, and tracking calls all the way to booked appointments, it’s worth getting a second opinion. A proper Google Ads account audit will tell you exactly where your budget is going and what it would take to fix it.

◆ Free audit

Running $25K+/mo on Google?
Let's see what it’s actually doing.

A real, written audit returned by Eric inside one business day. No pitch decks. No account-exec handoffs. Learn more about our Google Ads agency.

Request a free audit →