Back to Resources
Guide

How HVAC Companies Lose 27% of Leads to Voicemail (and the 60-Second Fix)

Why after-hours and peak-season calls go unanswered at HVAC and plumbing shops, what each missed call costs, and how an AI front desk that texts back in 60 seconds books the job instead.

Thory CoquilloOctober 4, 20269 min read

The call you did not hear is the most expensive one

Every HVAC owner knows the shape of the problem. In February and July the phone does not stop, the one person in the office is already on two lines, and the techs are on roofs. The 9:40 PM "no heat" call rings four times and lands in voicemail. By 9:45 the homeowner has called the next shop on Google. That call was worth $400 to $1,200, and in a replacement season it was worth $8,000.

Call-tracking vendors who sit on top of thousands of home-service phone lines report that between 27% and 62% of inbound calls to small service businesses go unanswered, depending on season and shop size. Most owners have never counted their own number because the missed calls are invisible: no voicemail is left, the lead simply evaporates.

Why answering services and chatbots did not fix it

Owners have tried the obvious tools. A human answering service picks up, takes a message, and emails it to an inbox nobody checks until morning. The lead is captured but not booked, and by morning it is cold. A website chatbot answers questions but cannot see the schedule, cannot create the job, and cannot take a deposit, so it hands the owner a form instead of a booked appointment.

The missing piece is not a friendlier voice. It is a dispatcher: something that qualifies the emergency, checks which tech is free, books the window, confirms by text, and follows up when the customer goes quiet. That is a workflow, not a conversation.

What a 60-second text back actually does

An AI front desk for HVAC companies treats the missed call as the start of a job, not a message to return. The sequence looks like this:

  1. Text back in under 60 seconds. The missed caller gets a text from the shop's own number: "Sorry we missed you, this is Cool Breeze. What's going on with the system?"
  2. Triage the emergency. No heat under 55F, no AC over 85F, active water leaks from equipment, a gas smell or CO alarm get emergency handling (and safety instructions first for gas and CO). Everything else is a repair, an install estimate, or maintenance.
  3. Qualify in four questions. Service area ZIP, homeowner or renter, timeline, and the details that help the tech (brand, age, access notes). One question per text, like a human dispatcher.
  4. Offer two real windows. The agent reads tech availability from Housecall Pro or Jobber, respects a drive buffer and the shop's hours, and offers two arrival windows, never an exact time.
  5. Book, confirm, hold. It creates the job with the right tags, sends the confirmation text, and for after-hours emergencies or high-value jobs sends a $49 deposit link that expires in 30 minutes. Deposits cut no-shows by roughly 40%.
  6. Alert the owner. Emergencies and jobs over $2,000 trigger a one-line text to the owner so nothing is a surprise at 7 AM.

The second leak: ghosted estimates and no-shows

Booking the call is half the revenue. The other half sits in estimates that were sent and never approved, confirmed jobs where the tech could not get in, and qualified leads that never picked a time. Nobody in a busy shop has time to chase them, so they die.

A follow-up agent that runs every four hours fixes this with short, human texts: "Quick question on the $1,240 estimate for the coil. Was it the price or the timing? We have financing from $42/month." Shops running this recover two to three jobs a week they had already written off, at zero marginal effort.

What it costs and what it returns

The math is not subtle. A Core plan at $1,800 per month is covered by two after-hours repairs or one small install. A shop missing 12 calls a week with a $650 average ticket and a 35% close rate when answered quickly is leaving about $11,700 a month on the table. You can run your own numbers with the calculator on the AI Front Desk page.

Why I built this on Claude Managed Agents

I am a full-stack developer, and I have built enough chatbots to know where they fall apart: no memory, no schedule, no audit trail, and a credential sitting in a prompt somewhere. Claude Managed Agents by Anthropic solve the infrastructure problems: each shop gets a hosted agent with persistent memory, scheduled follow-up runs, a full trace of every message and tool call, and an encrypted vault so the agent can call Housecall Pro, Stripe and Twilio without ever seeing the API keys. My job is the part that is specific to your shop: the emergency rules, the price language, the tech skills, the follow-up ladders.

How to test it on your own missed calls

The lowest-risk way to find out what your missed calls are worth is a seven-day pilot that plugs into missed and after-hours calls only. Nothing about how the office works changes. You get a text for every booking, a dashboard with leads, booked jobs and recovered revenue, and the numbers in writing on day seven. If it does not book at least three jobs in a week, you keep the report and we part ways.

See it handle a 9:40 PM no-heat call

Watch the interactive demo or text the live agent yourself, then apply for the 7-day pilot.

Open the AI Front Desk demo →

More Resources