Lead Key

Google Ads for HVAC Contractors That Actually Book Jobs

Start with Local Services Ads, then run Search on repair and replace keywords. Most HVAC contractors need $2,000–$5,000/month plus real call tracking to win.

Mark GasparikMark Gasparik
Growth publisher, Lead Key Agency
Published September 29, 2026 · Updated October 3, 20269 min read
Isometric illustration of an HVAC service van beside a floating analytics panel with map pins and a call icon.

For most HVAC contractors, the fastest path is Local Services Ads (LSAs) for pay-per-lead calls, plus a tight Search campaign on repair, replace and emergency keywords with call tracking on every number. Budget realistically: in our accounts, HVAC contractors in mid-size US and Canadian metros need roughly $2,000–$5,000 per month in ad spend to get consistent booked jobs, with clicks running $8–$35 and higher during heat waves. Performance Max and broad "HVAC" keywords are where most contractor budgets quietly disappear.

How much do Google Ads cost for HVAC contractors?

Expect $8–$35 per click on service keywords in an average metro, and $40–$70 per click on terms like "emergency AC repair" in Phoenix, Dallas, Houston or Toronto during a July heat wave. Cost per booked job usually lands between $90 and $350 depending on whether you're selling a $180 diagnostic or a $12,000 system replacement.

Those are averages from accounts we manage, not published figures. Your numbers move with season, city size, how many franchises are bidding against you, and how fast your office answers the phone.

A useful rule: your minimum monthly spend should cover at least 30–40 clicks per week in your main service category. Below that, Google's algorithms don't have enough data, and you'll spend three months guessing.

  • Testing budget: $1,500–$2,000/month. Enough to learn which keywords convert, not enough to dominate.
  • Working budget: $3,000–$6,000/month. Covers repair keywords year-round plus a seasonal push on installs.
  • Market-share budget: $8,000+/month. You're competing with private-equity-owned HVAC groups who will outbid you on brand terms.

Add management on top. Agencies typically charge 10–20% of spend or a flat $800–$2,500/month for a single-location contractor.

Should HVAC contractors use Local Services Ads or Google Ads first?

Run Google Local Services Ads first if you can pass the background check and license verification, because you pay per lead instead of per click and you appear above the regular ads. Then add Search once LSAs are capped out or too inconsistent.

LSA leads for HVAC typically run $25–$90 each depending on market. You can dispute bad leads (wrong service area, spam, someone selling you something) directly in the LSA dashboard, and Google credits a reasonable share of them.

The catch: LSA inventory is limited. You can't scale it past what Google gives you, your ranking depends heavily on review count, response rate and how long you've been verified, and you cannot control which keywords trigger it. That's why nearly every contractor we work with ends up running both.

ChannelYou pay forTypical costBest forWatch out for
Local Services AdsA lead (call or message)$25–$90 per HVAC leadRepair and emergency callsLimited volume; ranking tied to reviews and response speed
Search campaignsA click$8–$35 per clickControl over keywords, geography, hoursWasted spend on broad match and job seekers
Performance MaxClicks and impressions across all Google inventoryVaries wildlyEstablished accounts with 30+ conversions/monthEats budget on Display; hides search terms
Demand Gen / YouTubeViews and clicks$0.05–$0.25 per viewInstall and replacement awareness in spring/fallAlmost never produces same-week calls

If you only have budget for one, choose LSAs plus a well-optimized Google Business Profile. Paid search on top of a weak Maps listing is expensive. Getting all three surfaces — Maps, Ads and organic — working together is the whole point of our Google Takeover service for local businesses.

Which HVAC keywords actually book jobs?

The keywords that book jobs describe a broken system, a specific brand, or a replacement decision. Everything else is research traffic that costs you $20 a click.

Keywords worth bidding on

  • Emergency and repair: "ac repair near me", "furnace not blowing hot air", "emergency hvac repair [city]", "no heat repair". Highest intent, highest CPC, best close rate.
  • Replacement: "new furnace cost", "ac replacement [city]", "heat pump installation". Longer sales cycle, much larger ticket.
  • Brand + service: "carrier ac repair", "lennox furnace technician". Cheaper clicks, motivated callers.
  • Maintenance: "ac tune up", "furnace maintenance plan". Cheap leads that turn into recurring contracts and future replacements.

Negative keywords to add on day one

Build the negative list before you turn campaigns on. In HVAC accounts we take over, 20–35% of prior spend was on terms that could never become a job.

  • jobs, hiring, salary, apprentice, school, certification, training, license
  • diy, how to, youtube, reddit, manual, wiring diagram, error code
  • parts, capacitor, filter, amazon, home depot, lowes, used, free
  • wholesale, supplier, distributor, insurance, warranty claim
  • Any nearby city you don't actually drive to

Check the search terms report weekly for the first month, then biweekly. Broad match with smart bidding will find creative ways to spend your money on "hvac technician salary".

How should you structure a contractor Google Ads account?

Keep it simple: two to four Search campaigns split by service and urgency, phrase match, manual review of search terms, and separate budgets so emergency work never gets starved by install traffic.

  1. Campaign 1 — Emergency/Repair. Highest budget share (50–60%). Run 24/7 if you take after-hours calls; restrict hours if you don't.
  2. Campaign 2 — Replacement/Install. 25–35%. Send to a page with financing, brands and a quote form, not your homepage.
  3. Campaign 3 — Maintenance/Tune-up. 10–15%. Seasonal on/off, April–May and September–October.
  4. Campaign 4 — Brand defense. $150–$400/month on your own company name so competitors don't take calls you already earned.

Use call-only ads or call assets during business hours — in most HVAC accounts, 60–75% of conversions are phone calls, not form fills. Set a radius that matches your actual drive time, usually 15–25 miles, and exclude the zip codes where you lose money on travel.

Landing pages matter more than ad copy. A dedicated page with the city name, a phone number in the header, three reviews, financing terms and a short form typically converts 2–3x better than a homepage. If your site is slow or dated, run a free AI website audit before you spend another dollar on clicks.

What changes for other contractor trades?

The account structure barely changes. What changes is seasonality, ticket size, how many clicks it takes to get a lead, and whether Local Services Ads are even available for your category.

Google Ads for plumbing contractors

Plumbing behaves like HVAC: emergency keywords carry the account. "Burst pipe", "water heater replacement" and "drain cleaning near me" convert; "plumber" alone does not. LSAs are strong here, and plumbing is one of the most competitive LSA categories, so review volume is the main lever on ranking.

Google Ads for roofing contractors

Roofing has the highest clicks in the trades — $20–$60 is common, and storm markets go higher. Jobs are $8,000–$25,000, so a $400 cost per lead can still work. Build campaigns around "roof leak repair", "roof replacement cost" and "storm damage roof inspection", and be ready to pause during long dry spells.

Google Ads for concrete contractors

Concrete is cheaper — typically $8–$20 per click — but lead quality swings hard. Separate driveways, patios, stamped concrete and foundation work into their own ad groups, because a $3,000 patio and a $30,000 foundation repair are not the same buyer. Photos on the landing page do more work here than in any other trade.

Google Ads for fence contractors

Fence keywords run roughly $6–$18 per click, with strong spring seasonality. Bid by material — "vinyl fence installation", "chain link fence repair", "cedar privacy fence" — because material determines price and your quoting speed determines close rate. Add a fence cost calculator or per-linear-foot pricing on the page and form volume usually jumps.

Google Ads for general contractors

This is the hardest one to run profitably. "General contractor near me" attracts everyone from a $400 drywall patch to a $400,000 addition, and Google can't tell the difference. Bid on the specific projects you want — "kitchen remodel contractor", "basement finishing", "home addition builder" — and qualify budget in the form, the way we structured lead capture for GS Construction's renovation business in Ontario.

How do you track leads so you know what's working?

You need a tracking number on every landing page, conversion actions imported into Google Ads, and someone marking which leads became jobs. Without the third step, you're optimizing for phone calls, not revenue.

  1. Dynamic number insertion through CallRail, WhatConverts or Google's own call forwarding. Swap the number based on traffic source.
  2. Count calls over 60 seconds as conversions. Anything shorter is usually a wrong number or a hang-up.
  3. Form submissions with a thank-you page or event tag, plus spam filtering.
  4. Offline conversion import. Push "booked" and "sold" back into Google Ads from your CRM (ServiceTitan, Housecall Pro, Jobber) so bidding learns which clicks turn into revenue.
  5. Weekly review of search terms, call recordings and spend by campaign.

Speed to lead decides the rest. A contractor who calls back in under five minutes books far more of the same leads than one who calls back the next morning — which is why automated text-back and follow-up sequences, like the ones we build with AI automations for follow-ups and bookings, often raise close rates more than any bid change.

When should you hire a Google Ads agency for contractors?

Hire help when you're spending more than about $2,500 a month, or when you've run ads for 90 days and still can't say what a booked job costs you. Below that, a careful owner with two hours a week can run a basic Search campaign.

People search for "best google ads agencies for plumbing contractors" expecting a ranked list. There isn't an honest one — results depend entirely on your market and your intake process. What you can do is ask better questions.

Questions to ask before you sign

  • Who owns the Google Ads account and the conversion data if we part ways?
  • Will you show me the raw search terms report, not a branded dashboard?
  • What's your fee, and is ad spend separate? (It should be.)
  • Do you also manage Local Services Ads and my Google Business Profile?
  • How many other HVAC contractors do you run in my city? (More than one is a conflict.)
  • What happens in month one — audit, rebuild, or just turning on Performance Max?

Red flags

  • Guaranteed lead counts or guaranteed cost per lead in writing before any data exists.
  • The agency owns the account and won't transfer it.
  • One Performance Max campaign as the entire strategy.
  • Reporting that shows impressions and clicks but never booked jobs.
  • 12-month contracts with no exit before month three.

Lead Key Agency runs contractor accounts on fixed monthly plans for local businesses, so your cost doesn't climb just because your ad spend does. You keep the account either way.

What breaks HVAC ad campaigns most often?

Almost always one of six things, and none of them are the ad copy.

  • Nobody answers the phone. In our accounts, 15–30% of paid calls go unanswered during busy weeks. That's the single most expensive mistake in the trades.
  • Running one campaign for everything. Repair and replacement need different budgets, pages and bids.
  • Sending traffic to the homepage. Visitors have to hunt for the phone number and the service.
  • No seasonal budget shifts. Spending the same in October and July wastes money in shoulder season and loses jobs in peak.
  • Ignoring reviews. LSA ranking and Search click-through both drop when you sit at 12 reviews and a 4.1 average.
  • Leaving "Display Network" or "search partners" on in a Search campaign. Cheap clicks, no calls.

A realistic 30-day launch plan

  1. Days 1–3: Verify Local Services Ads. Background check and license review take 1–2 weeks, so start immediately.
  2. Days 1–5: Build two landing pages — emergency repair and system replacement — with tracking numbers and a short form.
  3. Days 4–7: Launch one Search campaign, phrase match, 20–30 keywords, full negative list, $60–$120/day.
  4. Days 8–14: Review search terms daily. Add negatives. Pause any keyword over $150 spend with zero calls.
  5. Days 15–21: Split out the replacement campaign once you have 15+ conversions. Add brand defense.
  6. Days 22–30: Switch from Manual CPC or Maximize Clicks to Maximize Conversions once you're past 30 conversions in 30 days. Import booked-job data from your CRM.

Give it 90 days before judging. Month one buys data, month two buys efficiency, month three tells you whether the channel works for your market and your intake.

If you'd rather not do this yourself, book a free 30-minute strategy call and we'll look at your current account, your Google Business Profile and your call answer rate before recommending anything.

Next step

Want the Lead Key team to do this for your business?

A free strategy call comes with an audit of your website and Google listing, and a written plan you keep either way.

Frequently asked questions

Do HVAC contractors need a Google Business Profile to run Local Services Ads?

You need a verified business with an active license and insurance, and Google will check both during LSA onboarding. A Google Business Profile isn't technically required to run LSAs, but your reviews there feed your credibility and your Maps ranking, which drives free calls alongside the paid ones. In practice, contractors with 50+ reviews get noticeably better LSA placement than those with 10.

How long does Google Local Services Ads verification take for contractors?

Usually one to three weeks. License verification is often fast, but the background check on owners and field technicians is the bottleneck, especially in Canada and in states with slower screening vendors. Start the process before you plan your busy season, not during it.

Is Performance Max worth running for an HVAC company?

Only after your Search campaigns are producing 30+ conversions a month and you're importing booked jobs as conversion data. Before that, Performance Max spends a large share of budget on Display and YouTube placements that rarely turn into same-week service calls. If you do run it, exclude your brand terms and add account-level negative keywords.

What's a good conversion rate for HVAC Google Ads landing pages?

In the accounts we manage, dedicated service pages convert 8–18% of paid clicks into a call or form, while homepages usually sit at 2–5%. Emergency traffic converts higher than replacement traffic because the decision is immediate. If you're under 5% on a dedicated page, the problem is usually page speed, a buried phone number, or no reviews visible above the fold.

Should I pause Google Ads during my slow season?

Reduce rather than pause. Cutting to 30–40% of peak budget keeps your conversion history alive so bidding doesn't have to relearn in spring, and maintenance and tune-up keywords stay cheap in shoulder months. Fully pausing for 60+ days usually means a two-to-three week performance dip when you restart.

Can I run Google Ads myself or do I need an agency?

If you're spending under about $2,500 a month and can commit two hours a week to search terms and call reviews, running it yourself is realistic. Past that, the cost of a few weeks of wasted spend usually exceeds a management fee. The deciding factor is whether you'll actually look at the search terms report — most owners don't, and that's where the money leaks.

How do I stop competitors from clicking my ads?

Real competitor click fraud is less common than contractors assume, and Google filters a portion of invalid clicks automatically with credits on your invoice. Set IP exclusions for known offenders, cap frequency where possible, and watch for repeated clicks from a single location with no conversions. If you see a genuine pattern, submit it to Google support with dates and IP data.

Mark Gasparik
Written by · how we write

Mark writes about what actually gets small businesses customers from Google, social media and AI: the campaigns, the listings, the websites and the numbers behind them. Every article is built from real search demand and the work our team ships for clients across the US and Canada.

LeoKGKirill
Leo, KG and Kirill will be on your call

Take over Los Angeles before your competitors do

Google, social and AI, built in 14 days, tracked in your own dashboard and guaranteed on ROI. One free call to see the plan.

5.0 on Google & Trustpilot No ROI? Money back Your local team of experts