Most guides on HVAC pay per click teach you how to buy the click, then leave you holding the phone when it rings. This one starts where they stop: turning paid clicks into booked jobs without burning the budget.
What HVAC PPC actually is and how the auction works
Pay per click is a small auction that runs every time someone searches on Google. You pick the words you want to show up for, like "ac repair near me." You set a bid for each one. Google ranks your ad against the other ads bidding on the same word, then charges you only if someone clicks.
Your rank is not just your bid. Google also looks at how relevant your ad is and how good your landing page is. A higher bid with a weak page loses to a lower bid with a strong page. That is why two HVAC companies in the same town can pay very different prices for the same click.
The one sentence you need before you spend a dollar
A click is not a customer. A click is a chance to earn a customer, and most of those chances are wasted.
What a click really costs in HVAC
HVAC keywords are among the most expensive in local advertising. Emergency terms cost the most. Soft terms like "furnace prices" cost less. Your zip code changes the price too. A zip code with five hungry competitors costs more than a quiet one.
The price you pay is set by the auction, not by a flat rate. Google publishes a Quality Score that quietly decides if you pay the high price or the middle price for your rank. A good page and a tight ad can cut your cost per click in half without touching your bid.
The four dials that move your price up or down
- Keyword type. Emergency and repair words cost more than brand and price words.
- Geo radius. A tight radius around your shop is cheaper than a wide county.
- Competition. More competitors bidding on the same word pushes the price up.
- Quality Score. Better ads and pages lower your cost for the same rank.
From click to lead to booked job (and where most budgets leak)
Three numbers get confused in almost every PPC report. A click is someone who tapped your ad. A lead is someone who reached out, usually by phone, form, or text. A booked job is a lead who showed up or got on the schedule. The dollar that matters is the one tied to the booked job, not the click.
Most reports stop at the click or the lead. That hides the leak. A campaign can show a great cost per lead on paper while losing money on cost per booked job, because half the leads never got a callback in time.
The missed-call problem nobody in PPC talks about
A missed call is a paid click you threw away. The phone rings on a job site or in a van. Nobody picks up. The caller calls the next HVAC company on the list. Your ad spend paid for that call, and a competitor got the job.
BrightLocal research on local consumer behavior shows 73% of local searches start on a mobile device, and 75% of consumers decide which business to use in under 30 minutes (BrightLocal Consumer Search Behavior, 2026). That means a ringing phone with no answer almost always goes to the next ad.
Residential versus commercial: two campaigns, not one
Residential HVAC is fast, emotional, and local. Someone’s AC is out at 9 pm. They want a callback in minutes. Commercial HVAC is slow, planned, and price-driven. A building manager is comparing quotes over weeks.
Running them as one campaign blends the numbers and confuses the bidding. A separate residential campaign can bid high on emergency words and tight geos. A separate commercial campaign can bid on slower, longer-tail words and track longer sales cycles. Splitting them also makes the budget honest: you can see which side is paying its own way.
Ad copy and landing pages that actually convert
Good HVAC ad copy is short and specific. Name the service, name the town, and promise a real response time. "24/7 AC repair in Boise, call now, technician on call" beats "Quality HVAC services for your home." The first one matches what the searcher needs. The second one matches nothing.
The landing page has one job: get the call or the form. It should show your phone number above the fold, a short form below it, and a trust block with licenses, reviews, and service area. A slow page kills the click. Google tracks load time and uses it in the rank, and humans leave a page that drags.
Quality Score in plain English
Quality Score is Google’s rating of how useful your ad and page are for the word you bid on. A high score gives you a cheaper click for the same rank. A low score means you pay more to show up, or you do not show up at all. Three things drive it: how often people click your ad when it shows, how relevant your ad text is to the search, and how good the landing page experience is after the click.
Off-season: when to slow spend and when to stay on
Heating season slows down in spring. Cooling season slows down in fall. Most contractors cut the budget hard during these windows. That is a mistake for the wrong reason: your competitors also cut, so the auction gets cheaper.
A smart off-season plan keeps a small budget running on maintenance, tune-up, and inspection words. Those jobs are lower in dollar value but higher in margin, and they fill the slow weeks. They also seed the next peak season with booked maintenance customers who already trust you.
DIY versus agency, and how to spot a bad one fast
Running your own PPC is possible if you have time to learn the platform, write ads, build pages, and read the data. Most contractors do not have that time. An agency buys back your hours but adds a layer of cost and a layer of risk. The risk is that a junior account manager inherits your account after the sale and lets it drift.
Whitespark’s local ranking research keeps coming back to a simple point: local search rewards active, owner-level attention (Whitespark Local Search Ranking Factors). A founder-level practitioner on your account is worth more than ten dashboards. If your agency rotates a new face every quarter, you are paying for drift, not delivery.
The three agency pricing models and what each one rewards
- Flat retainer. A fixed monthly fee. The agency is paid the same whether you get one lead or fifty. The incentive is to do the minimum work that keeps you from firing them.
- Percent of spend. A cut of your ad budget. The agency makes more when you spend more. The incentive is to keep the budget high even when tighter targeting would do the same job for less.
- Per-lead fee. A price for each lead delivered. The agency is paid for activity, not for booked jobs. The incentive is to count junk leads and to avoid the harder work of qualifying and closing.
None of these models pay the agency for a booked job. That is why the strongest contracts add a booked-job bonus or a shared cost-per-booked-job target. It shifts the agency’s eye to the same number you care about.
What to measure so you know the campaign is working
Cost per click is a vanity number if you stop there. The numbers that matter are cost per booked job and booked-job value, minus your cost to deliver the work. Everything else is a supporting metric that helps you understand why those two moved.
A simple scorecard each month should track: total spend, total clicks, total calls and forms, total booked jobs, cost per booked job, and revenue from those jobs. If your cost per booked job is higher than the gross profit on a typical job, the campaign is losing money no matter what the click report says.
How PPC fits with Maps and SEO without double-paying
Google Maps, organic SEO, and PPC cover different parts of the search results. Maps sits in the local pack at the top. PPC sits in the sponsored slots above and below. Organic sits below both. BrightLocal data shows 84% of consumers searched for a local business in the past three months, and 75% use more than one channel during a local search (BrightLocal Consumer Search Behavior, 2026). That means your customer often sees you twice or three times before they call.
Running PPC and Maps together does not double your spend in a useful way. It stacks your presence. The PPC click covers the gap while your Maps ranking is still moving. Once the Maps rank holds the top three, you can lower the PPC bid on the words Maps already wins. The two channels should trade off, not both run at full speed forever.
The two-line accountable system treats Maps ownership and PPC as one stack with one text-back on every call. One vendor, one report, one number to call when something breaks. Most contractors run three vendors and get three versions of the truth.
A simple 30-day plan to launch or fix an HVAC PPC account
Week one is the audit. Pull the last 90 days of data. List every word that produced a click. Flag the ones that produced a booked job and the ones that produced nothing. Cut the empty words. Keep the money words tight to your service area.
Week two is the page. Build one landing page per service: AC repair, heating repair, tune-ups, installs. Each page has a phone number above the fold, a short form, and the trust block. Speed test each page. Anything over three seconds on mobile gets fixed.
Week three is the ads. Write three ads per service group. One with a fast-response promise, one with a price or offer hook, one with a trust hook like licenses and years in business. Turn on call extensions and location extensions. Set a daily budget you can live with for 30 days.
Week four is the phone. Make sure every call from the ads is answered within 60 seconds, day or night. Add a 60-second text-back for missed calls so the lead gets a live reply even when the tech is on a roof. Track cost per booked job from day one, not cost per click. At 30 days, fire the agency or change the plan based on booked jobs, not clicks.
FAQ
How much should an HVAC company pay per click?
Most HVAC companies pay somewhere between a few dollars for soft keywords and much higher for emergency keywords in competitive zips, driven by competition, geo radius, and Quality Score (BrightLocal).
Is HVAC PPC worth it for a small company?
Yes, if the phone is answered and the cost per booked job is lower than the gross profit on the work; if either of those fails, the spend is wasted.
How long does HVAC PPC take to start producing leads?
A new account can produce calls within the first week, but stable cost per booked job usually takes 30 to 60 days of data.
What is a good cost per lead for HVAC?
A healthy HVAC cost per lead varies by market and service, and the better target is cost per booked job, which depends on close rate and average ticket.
How do I know if my HVAC PPC agency is doing a good job?
Ask for cost per booked job and booked-job revenue, not cost per click; if those numbers are missing or vague, the report is hiding the leak.
Want a free look at where your Google Maps and PPC are leaking booked jobs? Get your free audit.