24.2K followers
HVAC business

How to Run Google Ads for HVAC Business

An HVAC technician studying an ads dashboard with charts on a laptop, in a natural documentary style.

Google Ads for HVAC is two products in one: Local Services Ads (LSAs) and traditional Search Ads. Run them as a stack and you cover the top of the search results twice. Most HVAC operators run only one or run both badly. The setup details below are what separates a $3 ROAS from a $7 ROAS.

Local Services Ads (LSAs) First

LSAs sit above every other Google result and only charge per qualified lead, not per click. They’re the highest-ROI Google product for HVAC and the first you should run.

  1. Verify your business at ads.google.com/local-services-ads. Requires state contractor license, EPA 608 cert, $1M+ COI, and owner background check via Pinkerton. Approval 7-21 days.
  2. Select all service categories you offer. AC repair, AC installation, furnace repair, furnace installation, heat pump, mini-split, ductwork, IAQ. More categories = more qualified leads.
  3. Set your service area. 15-25 miles from your shop. Wider doesn’t help, it just dilutes ranking.
  4. Set weekly budget. $300-$1,500/week solo, $2k-$8k/week for 2+ vans. Google auto-bids per lead, you control the cap.
  5. Cost per lead. $25-$55 service, $45-$95 replacement. Google refunds spam, out-of-area, or wrong-service leads. Dispute every single one within 30 days.
  6. Reviews are your ranking lever. 25+ reviews to start, 100+ to dominate the top 3 LSA slots. Pull reviews from GBP into LSA automatically.

Answer LSA calls live within 30 seconds or your lead score drops. Google watches answer rate.

Treat answer rate as a ranking factor you control hourly, because that is how Google treats it. A missed LSA call hurts twice: the homeowner dials the next listing within a couple of minutes, and your lead score drops, which quietly raises your effective cost per lead for weeks afterward. If you are under a house at 2pm, route LSA calls to a phone that rings on your hip or to an answering service that books while you work. The shops holding the top 3 LSA slots are rarely the biggest in town; they are the ones with 100+ reviews and a near-perfect answer rate, which is a thing a one-van shop can absolutely win.

Search Ads for Urgency Keywords

LSAs catch users who click the Local Services badge. Search Ads catch users who scroll past or click traditional results. Different audiences, both worth bidding.

A starter account structure that works:

CampaignExample keywordsMatch typeStarting daily budget
AC Repair (peak Jun-Aug)“ac not cooling”, “ac repair near me”, “emergency hvac [city]“Phrase + exact$25-$40
Furnace Repair (peak Dec-Feb)“furnace not heating”, “heater repair [city]“Phrase + exact$25-$40
Replacement”ac replacement cost”, “new furnace install”, “heat pump installation”Phrase + exact$15-$30
Brand defenseYour own business nameExact$3-$5

The settings that protect the budget:

  • High-intent keywords. “AC not cooling [city]”, “furnace not heating”, “AC repair near me”, “[brand] HVAC repair”, “emergency HVAC”. $8-$22 CPC peak season.
  • Negative keywords first month. DIY, parts, salary, school, training, manual, used, free, careers, jobs, walmart, lowes, home depot, hiring, course. Add 80-150 negatives.
  • Geo-targeting. Set to “presence only” not “presence or interest”. Targets people physically in your service area.
  • Schedule. Search Ads on 24/7. After-hours leads at higher CPC are still profitable for HVAC emergencies.

Ad copy framework:

  • Headline 1: “AC Repair in [City]”
  • Headline 2: “Same-Day Service | Licensed + Insured”
  • Headline 3: “[X]+ 5-Star Reviews”
  • Description: “Diagnostic fee credited toward repair. Call now.”

Send all ad traffic to a dedicated landing page per service, not your homepage. See how to make a website.

Landing Page + Tracking Setup

A great ad sent to a bad page is wasted spend. The landing page is half the conversion lever.

  • Click-to-call header. Phone number tappable on mobile, visible above the fold.
  • Single CTA per page. Call or schedule, not both fighting for attention.
  • Trust signals above the fold. Google rating, license number, insured badge, EPA 608.
  • Conversion tracking. Google Ads conversion pixel on phone clicks and form submissions. Without it you’re flying blind.
  • CallRail or similar call-tracking. Dynamic number insertion attributes calls to specific Google Ads campaigns. $45-$95/mo, essential for measuring actual ROAS.
  • Schedule-online widget. Via Housecall Pro or ServiceTitan. Catches the 20% of users who prefer to book without calling.

Run a weekly review: which keywords convert, which burn budget, which times of day drive the highest-margin work. Adjust bids weekly, not daily. See how to advertise on Google for strategy context.

The tracking detail that changes real decisions: in HVAC, the large majority of paid-search conversions are phone calls, not form fills. Google’s pixel sees the forms. Without dynamic number insertion it attributes most of the calls to nothing, and the weekly review you run on that half-blind data will praise the wrong keywords and starve the right ones. Against a $2,000+ monthly budget, the $45-$95 tracking bill usually pays for itself the first time it reveals that a keyword eating 20% of spend has never once made the phone ring.

Seasonal Bid Calendar

Search costs breathe with the weather. CPCs on cooling keywords roughly double from April into July as every shop chases the same heat-wave emergencies, then collapse in September; heating keywords do the same into the December-February peak. Paying up during peaks is fine, since urgent tickets carry the margin. The play most shops miss is the shoulder seasons: April-May and September-October, when clicks are cheap, schedules are empty, and tune-up keywords convert homeowners preparing for the season ahead.

A simple version that works: hold LSAs steady year-round, run each repair campaign at full budget only in its peak, and spend the shoulder months pushing $129 tune-up offers that feed the maintenance-plan base. Every plan sold in April is a pre-booked visit and a loyal caller in January, which is how the ads budget compounds instead of resetting to zero each season.

Should you run Google Ads yourself, or hand it off?

For the first year, a disciplined owner really can run LSAs and a tight Search account in a few hours a week, and the money saved is real. It stops paying the moment weekly optimization slips during a heat wave and a broad-match keyword quietly drains a fifth of the budget. We wrote an honest breakdown of when self-managing still wins and when it starts costing more than it saves: 7 signs your business needs a Google Ads agency. If three or more describe your account, the DIY math has flipped. When you want it handled, request a free proposal.

Frequently asked questions

Should I run Performance Max?

Generally no for HVAC. Performance Max blends Search, Display, YouTube, and Discovery, but for local service businesses it tends to spend on low-intent placements. Stick to focused Search + LSAs for the first year.

What’s a realistic monthly budget?

LSAs $1,200-$6,000/mo + Search Ads $800-$3,000/mo for a healthy 1-2 truck HVAC shop. Below $2k/mo combined, Google’s algorithms can’t optimize and CPAs balloon.

How long before Google Ads pays off?

LSAs typically positive ROI in week 1-2. Search Ads need 21-45 days of optimization before stabilizing at target CPAs.

Do I need an agency to run Google Ads?

Not for the first 18 months. Most HVAC marketing agencies charge $1.5k-$4k/mo to run what you can run in 4 hours/week yourself. Agency makes sense at $1M+ revenue where complexity grows. See the channel mix and how to advertise locally.

More HVAC business guides

Newsletter: Grow exponentially in just 5 minutes

Newsletter with Exponential frameworks to build unstoppable growth.