The average cost per click for HVAC-related keywords in competitive markets hits $25–$60. In cities like Phoenix, Miami, or Houston, emergency plumbing terms can push past $80 per click. That’s not a typo.
And yet, most HVAC companies, plumbers, and general contractors running Google Ads are doing it with the same campaign structure a first-year marketing coordinator would build on their lunch break. Broad match keywords, a single generic landing page, call tracking bolted on as an afterthought — and then wondering why their cost per booked job is north of $400.
This guide fixes that. What follows is the actual playbook we use for home service clients: the campaign architecture, the keyword strategy, the ad copy angles, the conversion setup, and the bidding approach. If you’re running local PPC for contractors and your phone isn’t ringing consistently, something in here will explain why.
- Home services is a high-intent vertical — the keyword structure you choose determines whether you capture emergency buyers or tire-kickers.
- Phone calls are your primary conversion event. If you’re not tracking them properly, your bidding algorithm is flying blind.
- Geo-targeting precision and negative keywords are your two biggest levers for reducing wasted spend in local PPC campaigns.
- Ad copy for contractors needs to answer three questions instantly: Are you in my area? Can you come today? Are you legit?
- Local Service Ads and Search campaigns work best together — running one without the other leaves real money on the table.
Why Home Services Is One of the Best Verticals for Google Ads (And One of the Easiest to Waste Money In)
The intent behind home service searches is as pure as it gets. Someone typing “AC not blowing cold air” at 2pm on a July afternoon isn’t researching. They’re not comparing options. They’re in pain, and they need someone today. That’s the buyer you want.
The problem is that Google doesn’t automatically hand you those buyers. It hands you whoever matches your keywords — and if your keyword strategy is sloppy, that includes people three counties away, DIYers looking for YouTube tutorials, and competitors checking out your ads.
Home service campaigns also have a structural challenge: the conversion is almost always a phone call. Not a form fill. Not a purchase. A phone call that needs to be answered, booked, and tracked — and most accounts treat that call as an afterthought in their conversion setup.
We’ve written about Google Ads for local service businesses more broadly, but this guide gets granular on the specific patterns we see across HVAC, plumbing, and contractor accounts specifically.
The Campaign Structure That Actually Works for HVAC and Plumbing
Most contractor accounts are built like a junk drawer: one campaign, a handful of ad groups, every service crammed in together. The algorithm has no idea what’s converting, your Quality Scores suffer, and you can’t control budget at a service-type level.
Here’s the structure we build instead:
Segment by Service Type, Not by Keyword
Each major service gets its own campaign. For an HVAC company, that means separate campaigns for:
- AC repair (high urgency, high CPCs, convert fast)
- Heating repair (seasonal, needs its own budget rhythm)
- HVAC installation / replacement (higher ticket, longer consideration)
- Maintenance / tune-up (lower urgency, lower CPCs, great for lifetime value)
For a plumber: emergency plumbing, drain cleaning, water heater installation, and leak detection each deserve their own campaign. Same principle for a general contractor: roofing, bathroom remodels, and kitchen renovations have completely different buyer intent, CPCs, and close rates.
Why does segmentation matter this much? Because your budget allocation, your bidding targets, and your ad copy all need to reflect service intent. You’ll pay more per click for “emergency plumber near me at midnight” than for “kitchen remodel contractor quotes” — and you should, because the close rate on the former is dramatically higher.
Within Each Campaign: Tightly Themed Ad Groups
Inside your AC repair campaign, don’t jam “AC not working,” “air conditioner installation,” and “HVAC maintenance” into one ad group. Split them. Emergency/repair intent in one ad group, brand/replacement consideration in another. Your ad copy and landing pages can then speak directly to what the searcher actually wants.
Tight ad group theming also improves your ad relevance score, which directly affects how often you show up and at what cost. This is one of the few places where improving Quality Score genuinely moves the needle — not because the score itself matters, but because the underlying factors (relevance, landing page experience) lower your effective CPC.
Keyword Strategy for Home Service Contractors: Intent Is Everything
The keywords that look most obvious — “HVAC company,” “plumber,” “contractor near me” — are often the most expensive and the least efficient. You’re bidding against every other local competitor for searches that might not be ready to book.
The keywords that make you money are intent-dense and problem-specific:
- “AC stopped working” / “air conditioner not cooling”
- “furnace won’t turn on”
- “burst pipe emergency”
- “water heater leaking from bottom”
- “toilet overflowing can’t stop”
These searches tell you exactly what the person is experiencing. Match your ad copy to their exact problem, and your click-through rate jumps. Match your landing page to that same problem, and your conversion rate jumps. The result is a lower cost per lead even though the underlying CPCs might be similar.
For how to build out this keyword universe methodically — not just pulling from the Google Keyword Planner and calling it done — read our guide on how to do keyword research for Google Ads the strategic way.
Match Types: Mostly Exact and Phrase, Broad Only If You’re Ready
For local home service campaigns, we almost always start with exact and phrase match. You simply can’t afford to have a $50 CPC budget burning on irrelevant searches while you’re waiting for broad match to “learn.”
Broad match can work in home services once you have 60–90 days of conversion data and a robust negative keyword list. Before that, it’s a donation to Google. If you want to understand when broad match is actually worth running, that’s a decision with real criteria behind it — not a default setting.
Negative Keywords Are Non-Negotiable
Home service campaigns attract an enormous amount of irrelevant traffic if you’re not ruthless about negatives. Your standard negative list for an HVAC account should include:
- DIY, how to, YouTube, video, tutorial
- Jobs, careers, hiring, apprentice
- Parts, supply, wholesale (unless you sell those)
- Free, cheap (if you’re not competing on price)
- Out-of-service-area zip codes and city names
- Competitor brand names (unless you’re running a deliberate competitor campaign)
Review your Search Terms Report every single week for the first 60 days of a new campaign. You will find things that horrify you. We once found an HVAC client spending $300/month on searches related to “HVAC certification courses.” Not customers. Students. Build those negatives fast and build them consistently.
Ad Copy That Books Jobs (Not Just Clicks)
Home service ad copy has to answer three questions in about 90 characters of headline space:
- Are you local? (“Serving [City Name] & Surrounding Areas”)
- Can you come now? (“Same-Day Service Available” / “24/7 Emergency Response”)
- Are you trustworthy? (“Licensed & Insured” / “4.9★ on Google · 800+ Reviews”)
This isn’t the place for clever. It’s the place for credibility and urgency delivered fast.
For Responsive Search Ads, load your headlines with specificity. “Phoenix AC Repair – Same Day” beats “Affordable HVAC Services” every single time. Google will mix and match your headlines, so make sure every combination that could appear still makes logical sense and answers those three questions.
Use your descriptions to handle objections. “No overtime charges. Upfront pricing before we start any work.” That one line eliminates the biggest fear most homeowners have when calling a contractor cold.
Your ad extensions — now called assets — matter more than most contractors realize. Callout assets (Licensed, Insured, Financing Available, Free Estimates), structured snippets listing service types, and especially call assets with a tracked phone number are not optional. They increase ad real estate, improve CTR, and give you data you can actually use. If you want to go deep on how to run call ads and call extensions effectively, we’ve written a complete guide on getting phone call leads worth paying for.
Conversion Tracking for Home Services: Get This Wrong and Nothing Else Matters
This is where most home service campaigns quietly die. The clicks are coming in. The phone might even be ringing. But without proper conversion tracking, your Smart Bidding strategy has no idea which clicks are turning into booked jobs — so it optimizes for… nothing.
Here’s what proper conversion tracking looks like for a home service account:
Phone Call Tracking (Primary Conversion)
Every call to your business needs to be tracked. That means a Google forwarding number on your ads (not your real number), call duration set as a qualifier (we use 60–90 seconds minimum — anything shorter usually isn’t a real lead), and ideally call recording so your front desk can be evaluated and improved.
If you’re running call ads that dial direct from the SERP, make sure those conversions are tracked separately from website call conversions. They’re different buyer moments and they need to be measured distinctly.
Form Submissions (Secondary Conversion)
For higher-ticket services like HVAC replacement, kitchen remodels, or roofing, some customers will fill out a contact form rather than call. Track those too — but don’t weight them equally to calls in your bidding strategy. In our experience, inbound phone calls for home services close at 2–3x the rate of form submissions.
Feed Your Algorithm Real Data
Smart Bidding strategies like Target CPA need conversion data to work. If you’re starting a new campaign, we typically begin on Maximize Conversions (no CPA target) until you’ve accumulated 30–50 conversion events. Then transition to Target CPA. Don’t set a CPA target on day one that the algorithm has no prayer of hitting — it will either underspend dramatically or go rogue.
For home service businesses specifically, the gap between a “lead” and a “booked job” matters enormously. If you can close that loop with offline conversion tracking tied to your CRM or booking system, you’ll be optimizing for actual revenue instead of form fills — and your campaigns will perform materially better within 60–90 days.
Geo-Targeting: The Lever Most Local Campaigns Use Lazily
Running a radius around your office zip code is not a geo-targeting strategy. It’s a starting point.
Here’s what we actually do for home service clients:
Layer bid adjustments by distance and value. Jobs closer to your base are more efficient — less drive time, more jobs per day. Bid higher in the 5–10 mile radius, taper off at 20 miles, and exclude anything beyond your real service area. Don’t just rely on Google’s “target” vs. “observe” setting and hope for the best.
Use neighborhood-level or zip-code-level targeting in high-value areas. If you know certain zip codes have higher average home values, older HVAC systems, or more frequent service calls, segment them. Adjust bids up. Show up more aggressively where your best customers live.
Set location exclusions explicitly. “Presence or interest” is Google’s default location targeting, which means your ads can show to someone in another state who just Googled your city. Switch to “Presence” only. This alone can eliminate 10–15% of wasted spend in some accounts.
Local Service Ads + Google Search: Why You Should Run Both
Local Service Ads (LSAs) appear above standard Search Ads for many home service queries. They show your Google Guaranteed badge, your reviews, your rating, and you only pay per lead — not per click.
The mistake contractors make is treating LSAs as a replacement for Search campaigns. They’re not. They’re a complement.
LSAs win on trust signals and cost-per-lead efficiency for high-intent local queries. Search campaigns give you control over messaging, landing pages, service segmentation, and the ability to capture demand that LSAs don’t surface — including specific service queries, brand searches, and competitor terms.
Run both. Set your LSA budget separately from your Search budget. Track LSA leads in your CRM the same way you track Search leads. The accounts we see doing this well are often capturing 60–70% of the available local search real estate across both formats.
What to Expect: Budget, CPCs, and CPL Benchmarks for Home Services
Let’s talk real numbers, because “it depends” helps nobody.
For a mid-size city (population 100k–500k), here’s what we typically see:
- HVAC repair keywords: $18–$45 CPC, cost per qualified lead $80–$180
- Emergency plumbing: $30–$80 CPC, cost per qualified lead $100–$250
- Roofing / general contractor: $15–$40 CPC, cost per qualified lead $60–$160
- HVAC installation: $25–$55 CPC, cost per qualified lead $150–$350 (but average job value $5k–$12k)
A single booked HVAC replacement job at $8,000 can justify a $300 cost per lead all day long. The mistake contractors make is panicking at CPL without doing the math against average job value and close rate.
Monthly budget to be competitive in most markets: $1,500–$3,000/month minimum for a single service line. If you’re trying to cover HVAC, plumbing, and electrical with $1,000/month, you’re going to be invisible in most auctions. We’ve written about realistic Google Ads cost expectations by industry if you want the full picture before setting your budget.
FAQ: Google Ads for HVAC, Plumbers & Contractors
Should HVAC companies use Performance Max campaigns?
Not as your primary campaign type. PMax works best when you have substantial conversion history and a diverse asset set. For most home service businesses, a tightly structured Search campaign outperforms PMax in cost-per-lead efficiency — especially early on. If you do run PMax, add placement exclusions and audience signals from day one, and monitor your search categories regularly so you can see where the budget is actually going.
How important are Google reviews for HVAC Google Ads performance?
Extremely. Your seller ratings (shown in ads when you have 100+ Google reviews with a 3.5+ average) can improve CTR by 10–15% according to Google’s own data. More practically, your reviews appear directly in Local Service Ads and determine whether you show at all. Getting to 50+ Google reviews with strong responses is table stakes before you spend serious money on ads.
What’s the best bidding strategy for a new home services account?
Start with Maximize Conversions without a CPA cap. Let it run for 4–6 weeks or until you’ve collected 30–50 conversion events. Then layer in a Target CPA that’s realistic based on actual performance — not wishful thinking. Setting a $50 CPA target on a plumbing account in Boston before you have any data is how you end up with zero impressions and a confused algorithm.
Is it worth running ads for seasonal services year-round?
For HVAC specifically, yes — with seasonal budget adjustments. AC repair campaigns in a northern climate can be paused November through March. Heating repair campaigns get increased budgets in fall and winter. But don’t go dark entirely: some searches happen year-round (system replacements, new construction, indoor air quality), and maintaining account history beats rebuilding from scratch each season.
What landing page should contractors send Google Ads traffic to?
Not your homepage. Never your homepage. Build a service-specific landing page for each campaign that mirrors the ad’s promise. If your ad says “Same-Day AC Repair in Denver — Call Now,” your landing page should open with “Same-Day AC Repair in Denver,” a prominent phone number above the fold, a short trust block (reviews, license number, years in business), and a simple form for non-callers. One page, one goal. Remove the navigation menu if you can — every exit point you remove keeps people focused on the action you need them to take.
How do I stop getting leads from outside my service area?
Three fixes: First, switch your location targeting from “Presence or interest” to “Presence” only. Second, add explicit location exclusions for cities and counties you don’t serve. Third, include your service cities in your ad copy and headlines — it pre-qualifies searchers before they click and reduces out-of-area click waste. If you’re still seeing geographic bleed, your radius may be too wide or your zip-code-level exclusions need work.
How long before Google Ads starts generating consistent leads for a new contractor account?
Realistically, 60–90 days before you have enough data to make smart optimization decisions. Weeks 1–2 are about establishing baseline structure and eliminating obvious waste. Weeks 3–8 are about accumulating conversion data and refining negatives. By month 3 you should have a clear picture of which campaigns, ad groups, and keywords are driving real booked jobs — and you can start allocating aggressively toward winners. Don’t judge a new campaign by its first 30 days. Judge it by whether the person running it is making the right moves during those 30 days.
If Your Current Google Ads Setup Looks Nothing Like This, That’s Worth Addressing
Home services is a vertical where the gap between a well-managed account and a poorly managed one shows up directly in your monthly revenue. Not in impressions. Not in clicks. In your dispatcher’s call volume and your close rate on jobs that actually showed up in your service area.
If your campaigns are currently running on a broad match keyword list with no negative keywords, a homepage as the landing page, and call tracking that’s “sort of set up,” you’re not competing — you’re donating budget to the competitors who are.
A few things worth pressure-testing in your current account:
- Are you tracking phone calls with a minimum duration qualifier, and are those calls flowing into your Smart Bidding strategy as conversions?
- Do you have separate campaigns for each service type, or is everything in one campaign with a prayer?
- Have you reviewed your Search Terms Report in the last 30 days and added negatives from what you found?
- Is your geo-targeting set to “Presence” only, with explicit exclusions beyond just a radius?
If the answer to two or more of those is “no” or “I’m not sure,” you have clear opportunities to improve performance without spending more money. If you want a second set of eyes on where the leaks are, our Google Ads account audit framework walks through exactly how to diagnose what’s wrong before you waste another month’s budget finding out the hard way.