What’s a Good Cost Per Lead for HVAC?

There is no single good cost per lead for HVAC, because a $150 lead for a $12,000 system replacement is a bargain and a $40 lead for a $200 tune-up is a problem. HVAC owners commonly see anywhere from tens of dollars for a well-run local campaign to well over a hundred from shared-lead platforms and competitive metro markets. Judge cost per lead against job value, never in isolation.

That answer frustrates people who wanted one number, so let us explain why the honest version serves you better, and give you the framework that actually tells you whether your leads are priced right.

Why HVAC cost per lead swings so widely

Four factors move the number more than anything an agency does:

  • Service type. Repair calls, maintenance plans, and full system replacements are different products with different competition. Replacement and install keywords are among the most fought-over local terms in all of Google Ads, because everyone knows what an install is worth. Emergency repair leads often cost less per click but convert at the mercy of who answers the phone first.
  • Season. The same campaign that fills the board in a July heat wave limps in October. Cost per lead in the shoulder seasons routinely runs multiples of peak-season cost, which is normal, not a sign your marketing broke.
  • Market. A tech rolling in a low-competition suburb pays differently than one bidding against a dozen private-equity-backed shops in a big metro. Same trade, different auction.
  • Lead source. This is the big one. A lead from your own website, your own Google Business Profile, your own ads, is exclusive: one business, one caller. Shared-lead platforms sell the same homeowner to multiple contractors, so the sticker price per lead understates the real cost, because you close fewer of them and race to the phone for each one.

The number that matters more: cost per booked job

Cost per lead is a middle number, and middle numbers get gamed. An agency can make cost per lead look great by counting every form fill, wrong number, and price-shopper as a “lead.” The number that pays your techs is cost per booked job, and the arithmetic is simple: divide the month’s marketing spend by booked jobs from that spend. Then compare against your average job value and gross margin. A $600 marketing cost to land a $10,000 install with healthy margin is excellent. The same $600 to land a $189 tune-up is only defensible if your maintenance plan reliably converts those customers into replacements later, which, for many shops, it genuinely does. That is also why tune-up campaigns are not automatically bad; they are a customer-acquisition play, not a profit play, and should be judged on lifetime value.

Two more numbers deserve a spot on your whiteboard: booking rate (what fraction of leads become appointments, which is a phone-handling number, not a marketing number) and revenue per lead across the year, which smooths out the seasonal swings that make any single month look brilliant or broken.

What to ask your agency instead of “is our CPL good?”

  • How are we defining a lead, and are unqualified calls being filtered out of the count?
  • What is our cost per booked job by service type, installs versus repairs versus maintenance?
  • Are these leads exclusive to us, or is any part of this spend going to shared-lead sources?
  • How does this month compare to the same month last year, not to last month?

An agency that welcomes those questions is doing its job. One that keeps steering you back to a flattering cost-per-lead chart may be hiding a weak booking rate or a padded lead count. Our guide to measuring whether your agency works gives you the full five-number dashboard, and the agency cost pillar covers what HVAC-competent agencies typically charge for the work itself.

And insist on comparing year over year before declaring victory or firing anyone. HVAC demand is weather, and weather does not care about your campaign launch date. A mild July can make great marketing look mediocre, and a brutal one can make mediocre marketing look brilliant. Twelve months of data is the shortest honest sample in this trade.

The honest Twin Shores take

We market for HVAC companies, so read this knowing that, but here is our position: chase cost per booked job, keep every lead exclusive, and make sure your after-hours calls get answered, because in this trade the fastest phone wins the job and a missed call is the most expensive lead of all. If you want to see how we build that whole system for heating and cooling companies, from exclusive lead generation to the answering side, our HVAC marketing page lays it out with the economics attached.

Want a second opinion on your lead costs?

Send us a recent report and your average job values. Scott will tell you whether the numbers are healthy for your market and season, no charge, no pitch. If your current setup is working, we’ll say so.

Talk to the Owner

Call the Owner 1-833-219-2003