Home services is one of the most lucrative verticals in local PPC — and one of the most brutally mismanaged. HVAC companies are paying $35–$80 per click in competitive markets. Plumbers are seeing CPCs push past $50 in major metros. And a shocking number of those advertisers are converting less than 5% of that traffic into actual booked jobs.
That’s not a Google Ads problem. That’s a strategy problem. And if you’re an HVAC operator, plumber, or general contractor trying to figure out why your Google Ads spend keeps going up while your phone stays quiet, this playbook is for you.
- Home services Google Ads fail most often because of keyword strategy, not budget — you’ll learn exactly how to fix that.
- Call-only and call extension setup is non-negotiable in this vertical. Most contractors are doing it wrong.
- Negative keywords are the difference between $40 booked leads and $200 wasted clicks on DIY searchers and job seekers.
- Landing pages matter more in home services than almost any other vertical — a generic homepage kills conversion rates.
- Seasonality is predictable. Your bidding strategy should treat it that way.
Why Most Home Services Google Ads Campaigns Are Bleeding Money Right Now
The average home services account we audit is running too many match types, too few negative keywords, and sending all traffic to a homepage that says “Family owned since 1987” with a phone number buried in the footer. That’s not a campaign. That’s a donation to Google.
The fundamental issue is that home services search intent is incredibly fragmented. Someone searching “AC repair” might be a homeowner whose unit just died at 11pm on a Friday (high urgency, ready to book, will pay premium rates). Or they might be a renter trying to figure out if they should bother their landlord. Or a student writing an HVAC school paper. Your campaign is probably showing ads to all three.
The keywords that actually convert in this space are specific, urgent, and local. “Emergency AC repair [city],” “furnace not working tonight,” “plumber near me open now” — these are the searches that turn into booked jobs. Broad terms like “HVAC services” or “plumbing company” produce clicks that feel promising in a dashboard and disappear in your CRM. We’ve seen accounts cut budget by 30% and increase booked calls by 40% simply by tightening keyword targeting. That’s not magic — that’s match type discipline and a real negative keyword strategy doing its job.
The Keyword Framework That Actually Fills Your Schedule
Stop thinking about keywords as “what do people search.” Start thinking about them as “what does a person search when they’re about to call someone.” Those are very different lists.
For HVAC Google Ads, your highest-converting keyword buckets look like this:
- Emergency/urgent intent: “AC not working,” “furnace stopped working,” “no heat emergency,” “HVAC repair same day”
- High-commercial intent installs: “AC unit replacement cost,” “new furnace installation,” “heat pump installation [city]”
- Service + location: “HVAC company [city],” “air conditioning repair [neighborhood],” “furnace repair near me”
- Branded competitors (used carefully): Other local HVAC company names — not always worth it, but worth testing in markets where one dominant player is eating your lunch
The same tiered logic applies for plumbers and general contractors. Plumbers should separate emergency plumbing (burst pipe, overflowing toilet) from scheduled work (water heater replacement, drain cleaning) — the urgency levels are different, and so are the bids you should be placing.
Use phrase match and exact match as your primary tools here. Broad match in home services is where budgets go to die unless you have a minimum 90 days of conversion data and a tight negative keyword list running alongside it. If you want to understand how to build out your keyword architecture the right way before you even touch match types, this keyword research guide walks through the process we use for every new account.
Call Ads and Call Extensions: The Single Biggest Lever You’re Probably Not Pulling
Home services is a phone-call business. The job doesn’t get booked in a form. It gets booked when your dispatcher answers and says “we can be there in two hours.” Which means your entire Google Ads setup should be optimized for calls — not clicks to a website.
Here’s what that looks like in practice:
Run call-only ads as a separate campaign targeting mobile devices during business hours. These ads put your phone number front and center. The user taps, your phone rings. No landing page, no friction, no chance for them to click away because your site loaded slowly.
Add call extensions to every search campaign — not as an afterthought, but as a primary ad asset. Set call reporting to track calls of 60 seconds or longer as conversions. A 10-second call is a wrong number. A 90-second call is a booked estimate.
Use call bid adjustments to push harder during high-conversion hours. For HVAC, that’s typically 7am–9am (homeowners realizing their system didn’t kick on overnight) and 4pm–7pm (people getting home from work to a hot house). Reduce bids or pause entirely on weekends if your operation doesn’t handle weekend dispatch — paying for calls you can’t answer is pure waste.
We’ve written a detailed breakdown of how to set up call extensions and call ads properly — if you’re in home services and haven’t read it, that’s your next stop after this one.
Landing Pages: The Part Where Most Contractors Give Up All the Gains They Just Made
You’ve fixed your keywords. You’ve got call ads running. And you’re still sending traffic to your homepage. That’s like hiring a great salesperson and having them greet every customer with a PowerPoint about your company history.
Every service type needs its own landing page. HVAC repair gets a different page than HVAC installation. Plumbing emergencies get a different page than water heater replacements. The logic is simple: the person who searched “emergency furnace repair” wants to see that you do emergency furnace repair, that you’re available now, and that they can reach you in 10 seconds. They don’t want to scroll past three sections about your founding story to find a phone number.
A high-converting home services landing page has exactly these elements:
- Headline that mirrors the search intent — “Same-Day Furnace Repair in [City] — We Answer 24/7”
- Phone number above the fold, click-to-call on mobile — no exceptions
- Trust signals in the first screen: Years in business, number of jobs completed, Google review rating, licensing badges
- A short, friction-free form for people who prefer not to call (name, phone, brief description of problem, preferred time)
- Social proof — 3–5 recent Google reviews, ideally ones that mention the specific service
Page speed on mobile is not optional. If your landing page takes more than three seconds to load on a 4G connection, you’re losing 40%+ of your traffic before they even read your headline. That’s not an exaggeration — it’s Google’s own data.
Bidding Strategy for Contractors: Don’t Let Google’s Automation Run Before It Has Data
Smart bidding is the right long-term strategy for home services accounts. But it needs conversion data to work — and most small HVAC or plumbing operations don’t have enough volume to let tCPA or Maximize Conversions optimize intelligently right out of the gate.
Here’s the progression we follow for new contractor accounts:
- Weeks 1–6: Manual CPC — controlled, deliberate, lets you see what’s converting without an algorithm making decisions on insufficient data. Set bids based on what you can afford to pay per call given your average job value and close rate.
- Weeks 6–12: Enhanced CPC — a light automation layer that adjusts bids in real time based on contextual signals. Less volatile than full smart bidding, but starts using the data you’ve accumulated.
- Month 3+: Maximize Conversions or tCPA — once you have at least 30–50 conversion events per month (calls, form submissions), you’ve earned the right to hand the reins to Google’s algorithm. Before that, you’re just letting it guess.
The single worst mistake we see new HVAC and plumbing advertisers make is launching with Maximize Conversions on day one with a $1,500/month budget and wondering why the algorithm burns half of it in three days on irrelevant searches before optimizing toward something useful. Give it data first.
Also: make sure your conversion tracking is actually tracking what matters. A form submission that never turns into a real lead is a useless signal. If you can feed actual booked job data back into Google Ads, your bidding algorithm becomes dramatically smarter. That’s what offline conversion tracking makes possible — and it’s one of the most underused advantages in local PPC.
Seasonality: The Predictable Curve That Catches Contractors Off Guard Every Year
HVAC advertising has the most dramatic seasonality of any home services vertical. Demand spikes when temperatures hit extremes — summer AC season (May–August in most U.S. markets) and winter heating season (November–February). Plumbers spike during winter pipe bursts and spring thaw. Roofing contractors spike after storm events.
None of this is a surprise. But you’d be shocked how many contractors treat each season like it’s the first time they’ve ever seen it, scrambling to increase budgets after demand has already peaked and CPCs have already been driven up by every other local HVAC company doing the same thing.
The move is to get ahead of the curve by 4–6 weeks:
- Increase bids and budgets in mid-April for summer AC season — before your competitors. You’ll accumulate Quality Score history and conversion data when CPCs are still reasonable.
- Use bid adjustments to push harder during heat waves and cold snaps. Weather-triggered scripts can automate this.
- Run “tune-up” and “maintenance” campaigns aggressively in shoulder seasons (spring and fall) when search volume is lower but purchase intent is high and competition has backed off.
Maintenance campaigns convert at lower CPCs than emergency campaigns and generate a different kind of customer — one who comes back annually, refers neighbors, and doesn’t only call you when something’s broken. That’s the customer worth paying to acquire.
How Much Should HVAC Companies and Contractors Actually Spend on Google Ads?
This is the question every contractor asks before they ask anything else, and the honest answer is: it depends on your market, your margins, and your operational capacity to handle inbound volume.
A solo plumber in a mid-size market can generate meaningful lead flow at $1,500–$2,500/month. A multi-truck HVAC operation in a major metro competing against the franchise players needs $5,000–$15,000/month minimum to maintain meaningful visibility. Below that threshold in a competitive market, you’re not buying enough impressions to matter.
The more useful frame is cost per booked job. If your average HVAC job is worth $800 and you close 40% of the calls you get from Google Ads, then a $120 cost per call generates booked jobs at $300 each — a 2.6x return before you factor in repeat business and referrals. That’s a good business. If you’re paying $120 per call and only closing 15% because your dispatcher isn’t answering, that’s a $800 cost per job and a problem that no bid strategy will fix.
Know your numbers before you set your budget. And if you want industry benchmarks to pressure-test your expectations, this ROAS benchmarks breakdown covers home services alongside other verticals so you know whether you’re winning, losing, or just fooling yourself with the wrong metrics.
Frequently Asked Questions
Is Google Ads worth it for small HVAC companies and independent contractors?
Yes — with the right setup. The keyword intent in home services is as high as it gets in local search. Someone searching “furnace repair tonight” is not browsing. They have a problem and they need a solution. If your campaign is set up correctly and your phone gets answered, Google Ads produces a very strong return in this vertical even on modest budgets. The issue isn’t the channel. It’s usually the execution.
Should I use Google Local Services Ads (LSAs) or regular Google Ads — or both?
Both, ideally. Local Services Ads (the “Google Guaranteed” listings at the very top) operate on a pay-per-lead model and show above traditional search ads. They’re worth running if you can get verified and maintain a strong review profile. But they don’t give you the same control over targeting, messaging, or bidding that standard Google Ads Search campaigns do. Run LSAs for the brand trust they signal. Run Search campaigns for targeting control and scalability.
What’s a realistic cost per lead for plumbers and HVAC companies on Google Ads?
In mid-size markets, $60–$120 per qualified call is typical for well-managed HVAC campaigns. Plumbing emergency campaigns can see similar ranges, though high-competition metros push that toward $150–$200. If your cost per lead is well below $60, either you’re in a low-competition market or your conversion tracking is only capturing a fraction of actual leads. Both scenarios are worth investigating.
How do I stop my Google Ads from showing to job seekers and DIYers?
Negative keywords. Build out a list that includes terms like “jobs,” “hiring,” “career,” “salary,” “school,” “training,” “certification,” “how to,” “DIY,” “YouTube,” “manual,” and any variation you can think of. Review your Search Terms Report weekly for the first two months — this is where you find the specific irrelevant queries eating your budget. Also exclude searchers in zip codes outside your service area using location bid adjustments or hard geo-targeting.
How long does it take for Google Ads to start generating leads for a contractor?
Realistically, 2–4 weeks to start seeing meaningful call volume, assuming the campaign is set up correctly from day one with proper landing pages, call tracking, and conversion measurement in place. The first month is also a learning period where you’re gathering data and eliminating wasted spend. Month 2 and 3 are typically where efficiency really improves as you accumulate negative keyword data and the algorithm gets better signals.
Should I run Performance Max for my HVAC or plumbing business?
Not as your primary campaign type — at least not yet. Performance Max is a black box that works best when it has substantial conversion data and clear audience signals. For most local contractors with $1,500–$5,000/month budgets, a well-structured Search campaign with call ads will outperform PMax. If you do test PMax, give it specific asset groups, feed it your customer list as an audience signal, and exclude branded terms from cannibalizing your Search campaigns.
If your Google Ads agency can’t tell you your cost per booked job, can’t show you which keywords are generating real calls versus form spam, and hasn’t touched your negative keyword list in 60 days — you’re not getting managed, you’re getting billed.
Home services is a vertical where the right PPC setup can transform a $3,000/month ad budget into 30+ booked jobs. The wrong setup turns it into a very expensive experiment that funds Google’s quarterly earnings.
Before you sign anything with a new agency, read our guide on how to actually evaluate a Google Ads agency — including the specific questions to ask, the red flags to walk away from, and the benchmarks to hold them to. If your current agency can’t answer those questions confidently, it’s worth getting a second opinion.