Marketing for HVAC Contractors

Marketing for HVAC Contractors

If you run an HVAC company, you have probably paid for marketing that produced a stack of leads and almost no booked jobs. The honest truth is that no single channel wins on its own. The right mix depends on your revenue tier, your season, and whether you are building a membership base or quietly grooming the business to sell. This page frames the whole picture, then points you to the specific channel that fits your situation. The one rule underneath all of it: measure cost per booked job, not cost per lead.

What makes HVAC different for marketing

HVAC is a roughly $65.7B US industry (Therapeutic Tax Solutions) made up mostly of small, owner-operated shops. Margins are thin at the bottom, around 5 to 7 percent net for owner-operators (CEO Finance Academy), and the average owner salary is only about $57.8K, with just 2 percent of owners clearing $100K (Certain Path). So every marketing dollar has to trace back to real jobs, not vanity metrics.

The job economics decide which channel pays off. A service call carries a $75 to $250 diagnostic fee and a $400 to $700 average residential ticket (Built on Tenth). A system replacement runs $4,800 to $13,000 and up, trending toward $14K to $17K in 2025 on the R-454B refrigerant transition and tariffs (HVAC Calculator Hub). Because repair calls convert to replacement sells, paid AC-repair campaigns show a $3,174 average ticket (SearchLight). Customer lifetime value is about $15,340 over a 7 to 10 year relationship, but $47,200 for a customer attached to a membership plan (SearchLight / SmartAC).

That membership number is the strategic core. Maintenance agreements run $15 to $30 per month, carry 50 to 65 percent gross margin, pull through $1 to $3 of extra work per $1 of contract, and drive roughly 340 percent higher lifetime value than non-members (Pipeline On). A healthy base can cover 40 to 60 percent of fixed costs and, just as important, fill truck time in the shoulder seasons of April to May and September to November, when emergency-only shops see revenue drop 50 to 75 percent (BDR / ServiceTitan). Marketing that grows the membership count does two jobs at once: it flattens the slow months, and it raises the number a buyer will pay for the company. Private equity is rolling up HVAC hard, buying tuck-ins at 4 to 8x EBITDA and rolling them into platforms worth mid-teens to 17 to 20x (Auxo / CT Acquisitions), and crossing roughly 40 percent recurring revenue is what triggers that platform-tier valuation (Main Street Wealth).

The number that reframes every HVAC marketing budget

Most owners were sold on cost per lead. That metric hides the truth, because a cheap lead sold to eight contractors at once is not cheap once you count the ones that never book. Look at cost per booked job instead. Shared-lead networks like Angi land around $542 per booked job, more than three times Google Local Services Ads at about $168 (WorkZen / Blue Grid). Blended HVAC customer acquisition cost sits around $296 to $350 for operators who spend 8 to 12 percent of gross revenue and hold the line on tracking (SmartAC / Built on Tenth). The practical move for most shops is to pull budget off shared-lead networks and shift it toward Local Services Ads plus a strong Google Business Profile and review engine. Angi itself is retreating: its 2026 revenue fell 13 percent to $1.03B with 350 layoffs after its homeowner-choice pivot cut network revenue sharply (astraresults).

Reviews are the thread running through all of it. Volume, velocity, and recency are a core map-pack ranking factor and the single biggest trust driver now that the Google money-back guarantee is gone (more on that below). A shop with 60 reviews and 20 in the last 60 days beats one with 100 stale reviews (RS Gonzales). Six to ten fresh reviews a month is a reasonable target to hold map-pack positions.

Where each channel fits, and where it does not

Here is the honest situational menu. There is no channel here that every HVAC company should run, and none that every company should skip. Match the channel to your situation, not to whatever an agency wants to sell you this quarter.

ChannelWhere it fitsWhere it does notWhat to watch
Local SEO / GBP + reviewsAlmost every shop. Cheapest long-run channel, compounds over time, wins the “near me” map pack that drives no-heat and no-cool calls.You need cash-flow relief this week. SEO builds over months, not days.Review velocity and recency. NAP consistency. This is the foundation the paid channels sit on top of.
Local Services Ads (Google Verified)You want high-intent, pay-per-lead calls at the top of the page and can pass verification. Cheapest booked job at roughly $168.You cannot yet clear the license, insurance, and background-check gate, or your GBP is thin.Badge upkeep now needs annual license and insurance renewal. Dispute junk leads promptly.
Google Search AdsYou want to capture “AC repair [city]” demand immediately and can tolerate high clicks. AC-repair converts to $3,174 tickets.Tiny budgets in a competitive metro where clicks run $20 to $55. It drains fast without tight tracking.Blended HVAC CPC around $9.12. Branded and PMax cost far less than non-branded. Watch cost per booked job, not clicks.
Meta Ads (Facebook / Instagram)Selling memberships, tune-up promos, and financing to a warm local audience, or retargeting site visitors. Good for demand you create.Chasing emergency no-heat calls. Nobody scrolls Instagram looking for a furnace repair at 11pm.Best as a retention and membership engine, not a first-touch emergency channel. Pair with a real offer.
Content / education (articles, video)Established shops building authority, capturing “how much does a new AC cost” research traffic, and feeding AI answers.You need booked jobs this month. Content is a compounding asset, not a faucet.The “six-month lie”: content earns revenue long after it stops getting attribution credit. Track assisted conversions.
Marketing automation / speed-to-leadEvery shop leaking leads. Missed-call text-back, instant follow-up, and membership reactivation email or text are the cheapest revenue there is.You have no CRM discipline. Automation on top of chaos just automates the chaos.TCPA consent for marketing texts. One ServiceTitan reactivation email pulled $60K-plus. CAC for a plan customer is about $100.
Referral / B2B partnersBuilding steady, zero-media-cost flow through builders, realtors, plumbers, and property managers. Highest close rate of any source.You have no systematic way to ask, track, and reward referrals. It stays accidental instead of a channel.Slow to build, durable once it exists. Formalize the ask and the payout.
Fractional CMO / growth strategyYou are past $1M to $2M, juggling several agencies, or grooming EBITDA and recurring revenue for a sale. You need the layer above the channels.You are a one-to-three-truck shop that just needs a working GBP and a few LSA calls. That is execution, not strategy.The gap most vendors leave: unit economics, channel mix, seasonality planning, and membership growth tied to the exit multiple.

Methods, limits, and compliance you should respect

HVAC compliance is real but light compared with regulated fields, so note it and move on. Licensing varies: 36 states require a statewide HVAC license and 14 do not, though those usually still require local licensing plus EPA certification (FieldPulse). EPA Section 608 certification is federally required for anyone handling refrigerant and does not expire (US EPA). If you want to run Local Services Ads, the gate is a verified public Google Business Profile, license verification, a name-matched certificate of insurance, and background checks on the business, owner, and field workers (Google Local Services Help). That gate is a barrier, but once you clear it, it is a moat. For review-request and marketing texts, TCPA generally requires prior express written consent, with violations running $500 to $1,500 each; note that in January 2025 the 11th Circuit vacated the FCC one-to-one consent rule before it took effect, so the prior standard still governs, but clear opt-in and opt-out language stays mandatory (ActiveProspect / BCLP).

One currency change matters more than the rest. On October 20, 2025, Google consolidated Google Guaranteed, Google Screened, and License Verified into a single “Google Verified” blue badge, and it discontinued the money-back Google Guarantee. Consumer reimbursement, worth up to about $2,000 per market, ended November 7, 2025, with last claims by December 7, 2025 (Google Business Profile Community / Search Engine Journal). For home services that reimbursement was a major consumer trust signal, and it is gone. The new badge signals vetting only, not a money-back promise. So the trust story you tell homeowners has to change. Lean on your reviews, your labor and parts warranties, and your own written guarantee to replace the one Google took away. We never promise rankings or lead counts, and neither should any honest partner. What we can say is that shops measuring cost per booked job and building review velocity typically compete better than those still buying shared leads on faith.

How this fits with your other options

This hub is the map. The channel pages are the turn-by-turn directions. If the map pack and reviews are where you are weakest, start with local SEO for HVAC contractors, which is the compounding foundation everything else sits on. If you need booked calls faster and can clear the verification gate, Google Ads and Local Services Ads for HVAC contractors is the high-intent lever, and it is where the $168 versus $542 math actually plays out. If you are leaking leads or sitting on a dormant customer list, marketing automation for HVAC contractors handles speed-to-lead and membership reactivation, usually the fastest payback of any channel. And if the real problem is that no one is running the whole picture, deciding budget mix, planning around the shoulder seasons, and building the recurring-revenue base that lifts your sale multiple, that is fractional CMO for HVAC contractors. Most shops need one or two of these, not all four.

Why there is no one-size-fits-all

A one-to-three-truck shop with a weak Google Business Profile does not need a content calendar or a fractional CMO. It needs a claimed and optimized profile, a steady flow of fresh reviews, and a few Local Services Ads calls. A $4M operator running four agencies with no consolidated view of cost per booked job does not need another channel vendor. It needs someone above the channels connecting spend to booked jobs, membership growth, and the exit math. The wrong channel at the wrong stage is how owners get burned and end up saying every marketer is the same. The right next step is a short, honest conversation about your revenue tier, your season, and what you are actually trying to build. Book a consultation and we will tell you which one or two channels fit, and which ones to skip.

In our work with HVAC owners, the pattern is almost always the same. They come in still paying for shared leads, judging marketing by cost per lead, and convinced the slow months are just the weather. When we re-cut the numbers to cost per booked job and put the membership base at the center, the picture changes fast. The shoulder-season panic eases as the recurring base grows, the review engine starts carrying the map pack, and for the owners quietly thinking about selling, the recurring-revenue mix that buyers underwrite starts moving in the right direction. We do not promise a number. We do promise you will finally be able to see which dollar produced which job.

Frequently asked questions

How much should an HVAC company spend on marketing?

Top operators spend 8 to 12 percent of gross revenue on marketing while holding customer acquisition cost under $350 (SmartAC / Built on Tenth). The percentage matters less than the discipline behind it. If you cannot trace spend to booked jobs, you are guessing. Start by measuring cost per booked job on your current channels, then move budget toward the ones that clear the bar.

What is the cheapest way to get HVAC jobs?

For high-intent calls right now, Google Local Services Ads is the cheapest booked job at roughly $168, versus about $542 on Angi (Blue Grid / WorkZen). For the long run, a strong Google Business Profile with steady fresh reviews is cheaper still because it compounds. The single cheapest revenue is reactivating your own membership and past-customer list by email or text.

Are Angi and HomeAdvisor leads worth it?

Usually not, and less so every year. Shared leads get sold to three to eight contractors at once, 10 to 23 percent are reported fake or unresponsive, and Angi lands around $542 per booked job, more than triple Local Services Ads (WorkZen / astraresults). Angi’s own network revenue fell sharply after its 2025 homeowner-choice pivot. Most shops do better moving that budget to LSA plus reviews.

Did Google really kill the Google Guarantee?

Yes. On October 20, 2025, Google merged Guaranteed, Screened, and License Verified into one “Google Verified” blue badge and discontinued the money-back Google Guarantee, with reimbursement ending November 7, 2025 (Search Engine Journal / Google Business Profile Community). The badge now signals vetting only, no refund promise. Rebuild that trust with your reviews, your warranties, and your own written guarantee.

How do I get more HVAC calls in the slow season?

The shoulder seasons of April to May and September to November are the real gap, not July, and emergency-only shops can see revenue drop 50 to 75 percent (BDR / ServiceTitan). The durable fix is a membership base that fills truck time with scheduled tune-ups. Pair that with retargeting and membership-focused Meta and email campaigns aimed at the slow months, not the peak.

How many Google reviews does an HVAC company need?

Recency and velocity matter more than a big stale total. Aim for six to ten fresh reviews a month to hold map-pack positions; a shop with 60 reviews and 20 in the last 60 days outranks one sitting on 100 old ones (RS Gonzales). Build a simple, TCPA-compliant request into every completed job so the flow never stops.