HVAC pay per click wastes money when three things go wrong: campaigns mix unrelated services, automated bidding optimizes for cheap calls instead of booked jobs, and negative keywords never get built. Fix the structure, give the bid strategy the right conversion signal, block irrelevant searches, and judge every click by whether it became a paying job.
That is the short version. The longer version explains why so many heating and cooling contractors look at their invoices, then at the cost per lead a vendor promised, and find their real number running close to double. The gap rarely comes from the market being "too competitive." It comes from decisions buried in the account settings that nobody revisits once the campaign is live.
TruLata provides paid search for local service businesses, HVAC contractors included: it tracks ad spend, measures cost per lead against the leads your own forms and phones actually record, and runs a daily watch on account changes so drift gets caught before it costs a season. This guide covers what we see go wrong most often and how to fix it.
Why is my HVAC Google Ads cost per lead so much higher than expected?
Most inflated HVAC Google Ads cost per lead numbers trace back to a measurement problem, not a bidding problem. The account counts things as leads that are not leads, so the cost per lead looks fine inside Google Ads while your booked jobs say otherwise. Or the reverse happens: the account undercounts real leads, the bid strategy thinks it is failing, and it starts chasing the wrong traffic.
The usual culprits:
- Every call counts as a conversion. A 12 second hang up, a wrong number, a supplier, and a homeowner asking whether you sell filters all register the same as a family whose furnace died at 6 AM.
- Form fills are not deduplicated. The same person submits twice, calls once, and shows up as three leads.
- Page views are set as conversions. Visiting a "contact" or "thank you" page gets counted even when no one submitted anything.
- Nothing connects the lead to the job. The account has no idea which leads became a tune up, which became a full system replacement, and which went nowhere.
When the conversion data is wrong, every downstream decision is wrong too: the bid strategy, the budget split, and which keywords look like winners. Before you touch bids, audit what is being counted.
What should count as a lead in HVAC PPC?
Define a lead as a contact that could plausibly become a booked job. For calls, that usually means setting a minimum call duration. A common starting threshold is around 90 seconds, because short calls rarely book, then adjusting once you compare call length against outcomes in your own data. For forms, count unique submissions with a valid phone number or address inside your service area. Count lead generation from your own systems, not just from the ad platform, so you have a second source to check against. That is the logic behind lead tracking counted from your own forms: the ad platform reports what it believes, and your form data reports what actually arrived.
How should an HVAC Google Ads account be structured?
Account structure is where most budget leaks start. A single campaign containing "AC repair," "furnace installation," "duct cleaning," and "heat pump cost" forces one budget and one bid strategy to serve searches with completely different intent, value, and seasonality.
Split campaigns by service line and margin
Build separate campaigns for services that have different job values and different urgency. A typical split for a residential heating and cooling contractor:
- Emergency repair (no heat, AC not cooling, furnace not working): high urgency, phone first, often after hours.
- Replacement and installation (new AC unit, furnace replacement, heat pump installation): high value, longer decision cycle, more comparison shopping.
- Maintenance and tune ups: lower ticket, highly seasonal, good for filling technician schedules in shoulder months.
- Specialty services (ductless mini splits, indoor air quality): smaller search volume, distinct buyers.
Separating "ductless mini split installation" from "seasonal tune up" lets you allocate budget by profit margin instead of letting the cheapest clicks absorb the spend. If you run both residential and commercial work, split those into separate campaigns as well, with their own ad copy and landing pages. A property manager and a homeowner search differently and convert differently.
Keep ad groups tightly themed
Inside each campaign, keep ad groups narrow. An ad group for "furnace repair" should contain furnace repair terms and an ad written about furnace repair, pointing to a page about furnace repair. Stuffing dozens of loosely related keywords into one ad group weakens relevance, lowers ad quality, and makes it impossible to tell which search actually produced the job. Write at least three ads per ad group and let the platform rotate them, then trim the underperformers.
Lock down geography
Target the specific zip codes or radius you actually serve. Check the location setting that controls whether ads show to people physically in your area or merely "interested in" it, because the looser option sends clicks from people researching from out of town. Put your service area in the headline of call ads to discourage out of area callers before they dial.
Which bid strategy works best for HVAC pay per click?
No bid strategy is right in the abstract. The right one depends on how much reliable conversion data the campaign has. This is where many HVAC accounts double their cost per lead without anyone noticing.
The most common bid strategy mistake
Automated strategies such as Maximize Conversions or Target CPA are only as good as the signal you feed them. If every short call counts as a conversion, the algorithm learns to find more short calls. It gets very efficient at producing cheap, worthless conversions, and your reported cost per lead can look healthy while booked jobs fall. Switching to automation before fixing conversion tracking is the single most expensive shortcut in HVAC Google Ads.
A practical sequence
- Start conservative. Use manual CPC or Maximize Conversions with clean conversion tracking while you test service lines and keyword types.
- Collect enough data. Expect the first month to be mostly setup, research, and learning. By around month three, most campaigns have enough data to judge performance with some confidence.
- Move to targets only after the signal is clean. Once qualified conversions are flowing consistently, a Target CPA strategy can scale what is working.
- Feed back job outcomes when you can. Importing which leads became booked jobs lets the platform optimize toward revenue instead of raw contact volume.
Use time and season, not just keywords
HVAC demand follows the weather and the clock. Many contractors raise AC repair bids in summer afternoons and early evenings, when homes heat up and people get home, and raise heating bids on winter mornings. Lower bids overnight unless you genuinely answer the phone around the clock. Paying for a 2 AM emergency call that goes to voicemail is paying for a lead you handed to a competitor.
What negative keywords should HVAC contractors use?
Negative keywords stop your ads from showing on searches that will never become a job. Build the list before launch, not after the first wasted month, then expand it weekly from your search terms report.
Common categories to block:
- Do it yourself intent: DIY, how to, tutorial, video, manual.
- Parts and products: parts, filter, thermostat for sale, wholesale, supply.
- Jobs and training: jobs, careers, salary, technician school, certification, apprenticeship.
- Information only: definition, diagram, what is, meaning.
- Services you do not offer: commercial refrigeration, auto AC, window unit repair, or anything else outside your scope.
- Locations you do not serve: neighboring cities and counties outside your service area.
Be careful with broad negatives. Blocking "cost" will also block "heat pump installation cost," which is a high intent replacement search. Review the search terms report every week during peak season and at least every two weeks otherwise. It is the most direct view of where your money actually went.
How should HVAC Google Ads budget allocation work across services?
Good HVAC Google Ads budget allocation starts from job value and capacity, not from which campaign spends fastest. A campaign that generates many cheap tune up leads can look like the winner while a replacement campaign with fewer, far more valuable leads gets starved.
A workable approach:
- Rank services by profit per job and close rate. Replacement work usually earns the most per job; emergency repair often closes at the highest rate.
- Fund by capacity. If your crews are booked out two weeks, more emergency ad spend creates leads you cannot serve. Shift that budget toward replacement estimates you can schedule later.
- Plan for seasonal shifts. Move budget toward cooling ahead of the first heat wave and toward heating before the first cold snap. New campaigns produce clicks within hours, which is a real advantage when demand spikes and organic rankings cannot keep up.
- Reallocate monthly, not daily. Give campaigns enough time to show a pattern before moving money, especially under automated bidding, which needs stable budgets to learn.
For broader context on how paid search fits next to referrals, reviews, and local SEO, see our guide to proven strategies to grow your business in heating and cooling.
How do you measure which HVAC PPC calls actually become jobs?
This is the question that separates PPC management for heating and cooling that pays for itself from PPC that just generates activity. Clicks, impressions, and even conversions are intermediate numbers. The number that matters is cost per booked job, and ideally revenue per dollar spent.
Build a simple closed loop
- Use call tracking numbers per campaign. Each campaign, and ideally each major service line, gets its own trackable number so you know which ad produced the call.
- Record and review calls. Listen to a sample each week. You will hear quickly whether the problem is the traffic (wrong callers) or the handling (good callers, missed booking).
- Tag outcomes in your scheduling or CRM system. Booked, estimate given, sold, not qualified, no answer.
- Match outcomes back to campaigns. Calculate cost per booked job and cost per sold job for each campaign, not just cost per lead.
- Act on the gap. A campaign with a low cost per lead and a poor booking rate needs tighter keywords and negatives. A campaign with a strong booking rate deserves more budget.
Watch for missed calls
A surprising share of paid leads are lost after the click. Check how many tracked calls went unanswered, especially at lunch, after 5 PM, and on weekends. If missed calls are high, the fix is staffing or an answering service, not a new bid strategy.
Why does an HVAC account drift after it is set up?
Even a well built account degrades. Google adds new automated settings, broad match expands into searches you never intended, a budget gets raised during a heat wave and never lowered, someone pauses a campaign and forgets it, or a landing page breaks after a website update. None of these announce themselves. They show up weeks later as a higher cost per lead.
That is why a regular review cadence matters more than any one setting:
- Daily: spend pacing, disapproved ads, sudden drops in calls, and any changes made to the account.
- Weekly: search terms report, new negatives, call recordings, missed call rate.
- Monthly: cost per booked job by campaign, budget reallocation, ad copy tests.
- Seasonally: campaign emphasis, bid schedules, and offers.
TruLata handles the daily layer for you. Its Google Ads reporting with a daily account watch flags changes to budgets, bids, and settings, so you know when something moved and who moved it. Spend, leads, and cost per lead sit side by side in your TruLata dashboard, which means you compare what the ad platform claims against what your own forms recorded without exporting spreadsheets.
What does a cost-efficient HVAC PPC checklist look like?
- Conversion tracking counts only qualified calls and unique form submissions.
- Campaigns are split by service line, and by residential versus commercial if you do both.
- Ad groups are tightly themed with matching ads and landing pages.
- Location targeting covers only your real service area, using presence based targeting.
- A negative keyword list is in place before launch and reviewed weekly.
- Bid strategy matches the volume and quality of your conversion data.
- Bid schedules reflect when you can actually answer the phone.
- Budget is allocated by job value and crew capacity.
- Every campaign is judged on cost per booked job, not just cost per lead.
- Someone, or something, watches the account daily for changes.
Ready to see what your HVAC ad spend is really buying?
If your cost per lead feels wrong, it probably is, and the reason is usually visible in the account once you look in the right places. TruLata puts your Google Ads spend, your real lead count, and a daily log of account changes in one view, so you can see which campaigns produce jobs and which ones produce noise. Walk through the live demo to see how it would read your account.





