Enterprise DNA

Omni by Enterprise DNA

Enterprise DNA Resources

Thought leadership & research. Practical AI operating-system thinking for owners, operators, and teams doing real work.

220k+

Data professionals

Omni

AI agents and apps

Audit

Map the manual work

Key Findings

HVAC customer acquisition runs $150-400 per job. Half that spend is wasted on leads that never convert. Here's how AI cuts CAC by 30-50%.

What Customer Acquisition Really Costs HVAC Companies
Insight ai

What Customer Acquisition Really Costs HVAC Companies

Sam McKay

You’re spending $150 to $400 to acquire each HVAC customer. That’s the blended number most contractors see when they add up Google Ads, truck wraps, direct mail, and the Yelp invoice. The problem isn’t the number itself. It’s that 30 to 50 percent of that spend produces nothing because the lead never converts.

The call comes in at 6:47 PM. Your crew is finishing a furnace swap. You’re in the truck heading to the supply house. The phone rings four times and rolls to voicemail. The homeowner with the broken AC unit hangs up and calls the next contractor. You just paid $85 for that click and got zero revenue.

Or the lead does reach you. You send an estimate for a new heat pump system the next morning. It sits in their inbox. You never follow up because you’re running three jobs and dispatching two more. Two weeks later they go with someone else. Another $120 in ad spend gone.

This is the hidden half of customer acquisition cost. It’s not what you pay per lead. It’s what you pay per lead that actually turns into a booked job. When half your inbound goes dark, your effective CAC doubles.

The Real Cost Breakdown by Channel

Let’s walk through what acquisition actually costs in the HVAC trade, channel by channel.

Google Local Services Ads run $15 to $50 per lead depending on your market. You’re paying for the phone call, not the job. If you convert 40 percent of those calls into booked work, your real cost per customer is $37 to $125. If you miss calls or fail to follow up, that conversion rate drops to 20 percent and your CAC climbs to $75 to $250.

Google Search Ads cost more per click but give you more control. A click in a competitive metro runs $25 to $80. Your landing page converts 8 to 15 percent of clicks into calls. Then you convert 30 to 50 percent of calls into jobs. Do the math and you’re at $200 to $400 per customer. Miss one call out of three and you’re over $500.

Facebook and Instagram deliver cheaper clicks, usually $3 to $10, but the intent is lower. You need 50 to 100 clicks to generate one serious inquiry. Blended CAC from social often lands around $150 to $300 if you’re running it well.

Truck wraps, yard signs, and direct mail are harder to track but they still cost. A wrap runs $3,000 and lasts three years. If it generates two calls a month, that’s 72 calls over its life. At a 30 percent conversion rate you get 22 customers for $3,000, or $136 each. Yard signs are cheaper per unit but the volume is lower. Direct mail runs $0.50 to $1.50 per piece and converts at 1 to 3 percent if you’re lucky.

The pattern is the same everywhere. You pay for attention. Then you pay again in time and overhead to convert that attention into a booked job. The second cost is where most of the waste lives.

Where the Waste Happens

Three failure modes burn acquisition budget in every HVAC business we work with.

Missed calls. You’re on the tools or you’re managing a crew. The phone rings and you can’t answer. Industry data suggests 20 to 40 percent of inbound calls to trades businesses go unanswered during business hours. After 5 PM that number climbs past 60 percent. A homeowner with no heat in January isn’t waiting for a callback. They’re dialing the next number.

One HVAC contractor in our network tracked this for a month. He paid for 47 Google LSA leads. His team answered 28 of them live. The other 19 went to voicemail. Only four left a message. He converted 12 of the 28 answered calls into jobs. He converted zero of the 19 missed calls. His effective CAC for that month was $194 per customer instead of the $117 it would have been if he’d caught every call.

Slow or missing follow-up. You send an estimate and move on to the next job. The customer is comparing three quotes. The contractor who follows up first and stays in touch wins 60 percent of the time, even if their price is 10 percent higher. You’re losing deals not because your price is wrong but because you went silent.

We see this most clearly in larger jobs. A $12,000 HVAC replacement generates an estimate. The customer is thinking about financing and timing. If you follow up on day two with a quick text, on day five with a financing reminder, and on day ten with a limited-time incentive, your close rate doubles. Most contractors send the estimate and hope. That hope costs them 15 to 25 percent of their pipeline.

No reactivation or review collection. You finish the job. The customer is happy. You never ask for a review. You never reach out when it’s time for their annual maintenance. They forget about you. Next year when their AC dies they start the search over and you’re back to paying $200 to win them again.

The lifetime value of an HVAC customer who stays with you for maintenance and future replacements is $3,000 to $8,000. Losing them after the first job because you didn’t stay in touch turns a profitable customer into a one-time transaction.

All three of these failure modes are manual work that doesn’t happen because you’re busy running the business. The cost shows up as wasted ad spend and a CAC that’s twice what it should be.

How AI Cuts Acquisition Cost in Half

An AI agent doesn’t get busy. It doesn’t miss a call because it’s on another line. It doesn’t forget to follow up because it’s dispatching a crew. It handles the repetitive work that creates conversion leakage.

Here’s what that looks like in practice for an HVAC business.

The 24/7 Dispatch Voice Agent answers every call. A homeowner calls at 7:15 PM because their furnace stopped working. The agent picks up on the second ring, asks what’s wrong, confirms the address, checks your availability, and books the emergency call for the next available slot. It sends the customer a confirmation text with your tech’s name and arrival window. It logs the job in your dispatch system. The entire interaction takes 90 seconds.

You didn’t touch your phone. The lead converted. Your effective CAC just dropped by the cost of that missed call.

One electrical contractor we work with installed this agent in November. His after-hours call answer rate went from 12 percent to 98 percent. He booked 31 additional jobs in the first month that would have gone to voicemail. At an average ticket of $850 and a Google Ads cost of $60 per lead, he turned $1,860 in ad spend that would have been wasted into $26,350 in revenue.

The AI audit for trades businesses we run starts with this exact failure mode because it’s the fastest win. If you’re spending $2,000 a month on advertising and missing 30 percent of calls, you’re burning $600 in waste every month. The voice agent pays for itself in week one.

The Estimate Follow-Up Agent tracks every quote you send. It knows when you sent it, what the job was, and what the amount was. On day two it sends a text: “Hi, this is Sam’s HVAC. Just checking in, did you have any questions about the estimate we sent for your heat pump replacement?” On day five it follows up again with a reminder about your financing options. On day fourteen it sends a final note with a small incentive to close this month.

The agent doesn’t forget. It doesn’t get distracted by the next emergency call. It runs the follow-up sequence for every estimate automatically. Your close rate on sent estimates climbs from 25 percent to 40 percent. Your CAC drops by a third because you’re converting more of the leads you already paid for.

We built this as part of Omni Ops, the operational AI layer that handles the repetitive tasks that fall through the cracks when you’re running a trades business. It’s not a CRM that you have to remember to update. It’s an agent that watches your workflow and acts.

The Review and Reactivation Agent asks every customer for a review the day after you finish the job. It sends a text with a direct link to your Google Business profile. It waits three days and follows up if they haven’t left one. Your review volume doubles. Your Local Services Ads rank improves. Your organic visibility climbs. You start winning jobs without paying for the click.

The same agent tracks service intervals. If you installed a new furnace in October 2024, it reaches out in September 2025 to book the annual maintenance. If you did an AC repair in June, it checks in the following May. You’re reactivating customers who already trust you instead of paying to acquire new ones.

One plumbing business in our network ran this agent for six months. They collected 47 new Google reviews and reactivated 89 past customers for seasonal maintenance. The reactivated work generated $34,000 in revenue at zero acquisition cost. The reviews lifted their Local Services Ads ranking and dropped their cost per lead by 18 percent.

If you want to see the after-hours piece in detail, we built a worksheet that maps the exact call volume, miss rate, and recovery potential for your business. Grab the After-Hours Call Recovery Plan for Trades and run the numbers for your own shop.

What This Looks Like in Your Business

Let’s put real numbers on it. You’re an HVAC contractor doing $3 million a year. You spend $4,000 a month on Google Ads and Local Services Ads. That’s $48,000 a year. You’re generating around 80 leads a month at $50 per lead. You convert 35 of those into booked jobs. Your CAC is $137 per customer.

You install the 24/7 voice agent and the follow-up agent. Your call answer rate goes from 65 percent to 95 percent. You’re now converting 50 leads a month instead of 35. Your CAC drops to $96. You just saved $41 per customer. At 600 customers a year that’s $24,600 in recovered ad spend, or a 51 percent improvement in acquisition efficiency.

The reactivation agent brings back 60 past customers over the year for maintenance and small repairs. That’s another $45,000 in revenue at zero acquisition cost. Your blended CAC across new and reactivated customers drops to $70.

You didn’t hire a call center. You didn’t add a full-time admin to chase estimates. You deployed three AI agents that run 24/7 and handle the repetitive work that was costing you $30,000 to $50,000 a year in wasted ad spend and lost reactivation revenue.

This is what we mean when we talk about AI for trades businesses. It’s not a chatbot on your website. It’s an operational layer that handles the work you don’t have time to do and captures the revenue you’re leaving on the table.

Why Most Contractors Don’t Fix This

You know the problem exists. You’ve seen the missed calls in your phone log. You’ve watched estimates go cold because you didn’t follow up. You’ve thought about hiring someone to handle it but the math doesn’t work. A full-time admin costs $40,000 to $50,000 a year and they still can’t answer the phone at 9 PM when a homeowner’s heat goes out.

The tools you’ve tried don’t solve it either. A CRM requires you to log every interaction. An answering service reads a script and takes a message. A scheduling app still requires the customer to do the work. None of them close the loop.

AI agents close the loop. They don’t take messages. They book the job. They don’t remind you to follow up. They send the follow-up. They don’t wait for you to ask for a review. They ask.

The friction isn’t the technology. It’s knowing where to start. You don’t need a six-month implementation project. You need someone to look at your workflow, identify the two or three places where leads are dying, and deploy the agents that fix those specific breaks.

That’s the Omni Audit. It’s 60 minutes. We walk through your lead flow, your dispatch process, and your follow-up workflow. We identify the leakage points. We map the agents that would close them. We estimate the revenue recovery in your business with your numbers. No deck, no sales pitch. You walk out with three things: a process map, a prioritized agent list, and a 90-day revenue estimate.

The Compounding Effect

The immediate win is the recovered ad spend. You stop wasting $30,000 to $50,000 a year on leads that never convert. That’s real money in the first 90 days.

The compounding win is what happens over the next 12 months. You’re collecting more reviews. Your Local Services Ads rank climbs. Your cost per lead drops. You’re reactivating past customers. Your acquisition cost for those customers is zero. Your blended CAC keeps falling.

You’re also freeing up 10 to 15 hours a week of owner or admin time that was spent answering calls, sending follow-ups, and chasing reviews. That time goes back into running jobs, managing crews, or closing larger commercial deals. The operational leverage is as valuable as the cost savings.

One roofing contractor told me the voice agent was worth it just for the sleep. He used to keep his phone on at night in case an emergency leak call came in. Now the agent handles it. It books the call, dispatches the on-call crew, and sends him a summary in the morning. He hasn’t missed a call in four months and he’s sleeping through the night.

That’s not a line item on a P&L but it’s worth something.

Where to Start

If you’re spending more than $2,000 a month on advertising and you’re missing calls or losing estimates to poor follow-up, you’re leaving $20,000 to $60,000 a year on the table. The fix isn’t more ad spend. It’s closing the conversion gaps in the workflow you already have.

Start with the After-Hours Call Recovery Plan if you want to map the after-hours piece yourself. It’s a worksheet that calculates your exact miss rate and recovery potential.

If you’re building with Claude or Codex right now, grab the free Working With Claude field guide. Thirty-two pages on the full ecosystem, Claude Code in depth, and how to roll agents out properly. Get the free guide.

You can keep paying $150 to $400 per customer and watching half of it disappear into missed calls and dead estimates. Or you can deploy the agents that turn that waste into revenue. The technology is ready. The question is whether you’re ready to use it.