After-Hours Dispatch for HVAC Contractors
Why every HVAC shop loses revenue between 6 PM and 7 AM, and what to do about it without hiring a night dispatcher.
HVAC is one of the most after-hours-sensitive trades in the country. Air conditioning failures during summer heat waves and heating failures during winter storms produce a predictable spike in inbound calls outside business hours, and a predictable spike in lost revenue from calls that never connect. Most shops know this intuitively. Very few have measured exactly how much it costs them.
The size of the leak
The reason after-hours leakage is hard to see is that the calls do not show up in any system the contractor owns. They go to voicemail, get hung up on, and the customer moves to the next number on Google. Roughly two-thirds of US mobile callers hang up rather than leave a voicemail for a business they have not reached before. For an HVAC shop, that hangup happens at the worst possible time: when the customer is standing in a 92-degree house at 11 PM and willing to pay almost anything to fix it tonight.
A concrete picture for a small HVAC shop:
| Metric | Typical small-shop value |
|---|---|
| After-hours inbound calls per month | 20–60 |
| Share that go to voicemail | 60–80% |
| Share of voicemail callers who leave a message | ~35% |
| Average emergency ticket value | $350–$1,200 |
| Estimated lost revenue per month | $3,000–$15,000 |
The high end of that range is real for shops in seasonal peaks. The low end is real for shops in shoulder months. In neither case is the answer “keep doing what we are doing.”
Why HVAC is harder to triage than other trades
HVAC calls are easy to misclassify. A “the AC is not cooling” call from a residential customer in Knoxville in July might be a $400 capacitor replacement that has to happen tonight, or a $2,000 compressor that can wait until Monday with a portable unit in the meantime, or a thermostat setting issue that does not need a tech at all. The same call from a restaurant or grocery store with refrigeration on the line is a different conversation entirely — the cost of waiting is measured in inventory, not comfort.
Generic answering services are bad at HVAC triage because they are not trained on it. They take the message and send it. The contractor wakes up at 3 AM, reads the message, calls back, and either rolls a truck or talks the customer through a thermostat reset. By then, the next-door competitor has already taken the job.
What a working after-hours dispatch looks like
For an HVAC shop, the after-hours dispatch pipeline has four moving parts:
- Answer the call within two rings. Anything longer and the caller’s patience runs out. Voicemail is not an answer.
- Triage with HVAC-specific questions. Commercial vs. residential, refrigeration vs. comfort cooling, current temperature, age of the system, time since last service. The answers determine urgency.
- Page the on-call tech with retry. A single message does not work. A 3x3 dispatch loop — three techs, three retries each — almost always reaches someone who can roll.
- Book non-emergency work against a live calendar. If the call is a Monday job, book it now while the customer is willing to commit. Calling them back tomorrow loses half of them.
The mistake most shops make is collapsing those four steps into “the answering service takes the call and texts the owner.” That is not dispatch — it is message routing, and the owner becomes the single point of failure.
The real cost of doing this manually
The owner-as-dispatcher model has a hidden cost beyond the obvious one: it caps the size of the shop. The owner cannot grow past their own sleep schedule. Hiring a night dispatcher is one option, but a full-time loaded receptionist is roughly $3,500 per month, and a single person cannot cover 24/7 anyway — they get sick, they take vacations, they sleep.
The economics that work for a small shop are not “hire a person to do this,” they are “automate the steps that should be automated and reserve human judgment for the calls that need it.” A working AI dispatcher handles the first three steps of the pipeline automatically and only escalates to a human when the system itself fails to find one in the rotation.
What to look for in an HVAC-specific dispatcher
If you are evaluating an after-hours service for an HVAC shop, three feature requirements separate the products that work from the products that look like they work:
- Trade-aware triage rules. The agent should know what a commercial walk-in is and how to ask about it. A horizontal product trained on your script is brittle; a trade-aware product brings knowledge.
- Persistent dispatch escalation. No accepted dispatch in the first attempt, the system retries with another tech, then another. A “we sent a text” product fails the same way voicemail fails — one weak link breaks the chain.
- Weather context in real time. A “heat is out” call during an ice storm is a different call than the same call in October. The agent should know.
What this looks like in practice with Night Watch
Night Watch is the after-hours dispatch pipeline as a product. The voice agent answers within two rings, applies HVAC-specific triage rules (commercial vs. residential, refrigeration vs. comfort, equipment-aware), runs the 3x3 Bulldog dispatch loop on verified emergencies, books non-emergency work against the shop’s live Google Calendar or Outlook, and produces a structured call memo in the owner’s inbox within seconds of the call ending. The base service is $199 per month with the pilot offering all three add-ons (memory, recording, persistent dispatch) for $179 per month while introductory pricing lasts. Full pricing.
The takeaway
An HVAC shop that has not measured its after-hours leak is almost certainly losing more revenue to missed calls than it spends on tools, advertising, or overhead combined. The fix is not heroics from the owner; it is automation that handles the first three steps of dispatch and reserves human attention for the calls that need it. Whether you build it yourself, hire it out, or use a product like Night Watch, the cost of doing nothing is the most expensive option on the table.