What's in this guide
- The true cost of a missed HVAC call in 2026
- Why HVAC contractors miss so many calls (three structural reasons)
- The 2026 missed-call recovery stack, ranked by dollars recovered
- How to build the missed-call auto-SMS yourself
- When to add an AI voice agent for after-hours coverage
- Plugging into ServiceTitan or Housecall Pro without switching
- The 30-day pilot plan (measure before you scale)
- HVAC contractor questions we hear the most
1. The true cost of a missed HVAC call in 2026
Every HVAC contractor knows a missed call is bad. Most underestimate how bad. Here is the actual math.
Start with your own average ticket, from your dispatcher (ServiceTitan, Housecall Pro or similar). A tune-up, a repair and an install lead are worth very different amounts, so weight them by the mix of calls you actually get.
Not every call converts. Take your own close rate on booked calls, repair and install-lead separately, from the same dispatcher.
Now apply the share of missed callers who come back. Invoca reports that less than 3% of callers who get pushed to voicemail leave a message (source), so assume a missed call is a lost lead until your own data shows otherwise. Example with made up numbers: a $500 average ticket, a 60% close rate on booked calls and 5% of missed callers ever coming back (an example input, not a benchmark) gives $500 x 60% x 95% = $285 per missed call. Use your own ticket, close rate and return rate. The calculator on the true-cost page uses the same formula.
Example with made up numbers: at $285 a missed call, 15 missed calls a week is $4,275 and 40 is $11,400. Count your own missed calls from your phone log. Fixing it pays back faster than most operations moves an HVAC owner can make.
Why not count the full job value. Some hang-ups are duplicate calls from a customer who eventually reaches you, wrong numbers, or callers who would not have booked anyway, so count only part of the ticket. Vendor pages that treat every missed call as a unique buyer overstate the loss.
2. Why HVAC contractors miss so many calls (three structural reasons)
The reasons are not that your office manager is bad at her job. They are structural.
Reason 1: Many HVAC calls arrive outside 8am-5pm
Homeowners call an HVAC contractor when the AC stops working, which is disproportionately in the evening after they get home from work, at 6am when they wake up cold, or on Saturday morning during a heatwave. Unless you staff a 24/7 front office, you miss those calls. Pull your own call log to see how many land outside standard hours.
Reason 2: Technicians in the field cannot answer
If you route your main number to whichever technician has the lightest load, you have a different problem: the tech on the roof cannot pick up the phone. Voicemail-to-technician mostly does not work, because callers rarely leave a message. The customer already called your competitor before your tech gets down from the roof.
Reason 3: Most dispatchers do not auto-log or auto-respond to missed calls
ServiceTitan and Housecall Pro both track calls that come through their integrated phone system. But most HVAC shops route their main line to a Google Voice or a legacy PBX that does not talk to the dispatcher. So the missed call never enters your CRM. There is no follow-up trigger, no missed-call report at the end of the week, no way to measure the leak.
3. The 2026 missed-call recovery stack, ranked by dollars recovered
These are the four automations, in the order we usually suggest trying them. Rank them against your own call log: the one that catches the most of your missed calls goes first.
- Missed-call auto-SMS with booking link. The lowest-cost and quickest to build.
- After-hours AI voice agent. Covers the calls that come in when nobody is in the office.
- Google Business Profile chat auto-response. Answers people who message instead of calling.
- Website form to SMS plus booking auto-fire. Replies to web leads in seconds.
Tool prices change often, so get the current price from each vendor before you decide, and compare the monthly cost with the recovered jobs you measure in the pilot plan below.
4. How to build the missed-call auto-SMS yourself
If you are technical enough to change your own thermostat wiring, you can build this yourself. Here is the exact stack.
The 4-component stack
- Twilio phone number with SMS + call-tracking enabled. Forwards to your existing main line so nothing about the customer experience changes.
- Twilio Studio flow that listens for missed-call events (StatusCallback with `no-answer`, `busy`, or duration under 8 seconds). Zero code to write; the Studio drag-and-drop handles it.
- Booking link pointing at your dispatcher. If you are on ServiceTitan, use their booking widget URL. If you are on Housecall Pro, use their client-hub self-scheduling link.
- SMS template. Keep it short and specific: "Hey, [shop name] here, sorry we missed you. Reply BOOK for a spot today or tomorrow, or tap [booking link]. Reply STOP to opt out."
What can go wrong
Three things trip up DIY builders. First, the number-forwarding config: if you forward the Twilio number to your main line and it rings out, Twilio counts that as an answered call not a missed one, so the auto-SMS never fires. Fix is to set forwarding to time out at 15 seconds instead of 30. Second, the booking link must open on mobile without requiring a login (customers will not create an account to book). Third, TCPA-safe first response: the auto-SMS cannot include any marketing content beyond the booking prompt in the first message.
Prefer we build it for you inside 14 days?
The Done-For-You Starter tier ships one workflow live inside 14 days. Your $250 Starter Assessment tier credits toward the first month.
Book the $250 Assessment tier call5. When to add an AI voice agent for after-hours coverage
SMS auto-response handles the daytime missed calls. What about the calls that arrive after hours?
Some of those calls are legitimate emergencies (no heat in January, no AC in July) where the caller needs a human on the phone quickly. Some are routine "can I book for next week" calls where the caller is happy to get a callback or schedule via SMS. Distinguishing between the two is the AI voice agent's job.
The 2026 stack is Vapi (voice orchestration) plus a current large language model plus a professional voice model. Vapi and the other vendors bill by talk time, and prices change, so read each vendor's current price page and multiply by your typical call length.
A legacy live answering service charges per call, and the person answering has no context on your dispatcher or your schedule. A well-configured AI voice agent reads your live schedule via API, which is what lets it book directly.
What a good AI voice agent script sounds like in 2026
Not robotic. Not asking the caller to "press 1 for repair, press 2 for install." The 2026 pattern is a conversational agent that opens with your actual shop greeting, asks two clarifying questions (what is going on, when do you need someone), then either books an emergency slot for a quick technician callback, or offers a next-morning appointment window with an SMS confirmation.
6. Plugging into ServiceTitan or Housecall Pro without switching
Every HVAC contractor I talk to is worried about the same thing when we scope the build: "Do I have to switch dispatchers?" No. Here is how the plug-in works for each.
ServiceTitan
ServiceTitan has a public API that supports booking creation, customer lookup, and job dispatching. The missed-call auto-SMS routes new bookings into ServiceTitan via the API. Your dispatcher board updates in real time; the technician gets the same push notification they always get. Customer never sees anything different.
Housecall Pro
Housecall Pro's API is more limited but supports the essential path: create client, create job request, route to the right technician. The missed-call auto-SMS creates the client + job request via Housecall Pro API. The Housecall Pro notification then reaches your team.
What about custom-built dispatchers? If you built your own dispatcher internally, the plug-in still works via webhook. The Twilio Studio flow POSTs the missed-call event to your endpoint with the caller's phone number and timestamp. Your dispatcher decides what to do next. For a shop with a custom dispatcher, this is the pattern we ship.
7. The 30-day pilot plan (measure before you scale)
Do not install all four automations at once. Pick the one that pays back fastest at your specific shop, run it for 30 days, measure the dollar impact, then decide whether to layer on the next one.
For most residential HVAC shops, the first workflow to try is the missed-call automatic text with a booking link. Recovery should start in the first couple of weeks after go-live, and you can measure the result at Day 30.
What to measure
- Baseline missed-call count for 2 weeks before go-live. Ask your phone provider for a call-log export. Count calls with duration under 8 seconds or explicit voicemail.
- Post go-live weekly counts. New booked jobs originating from the auto-SMS link (add a UTM or a booking-source tag so you can attribute).
- Dollar impact = (booked jobs from auto-SMS) × (close rate on those jobs) × (average ticket for the mix).
Example with made up numbers: if Week 2 recovers 3 booked jobs at a $500 average ticket with a 70 percent close rate, that is $1,050 in the first two weeks. By Day 30 you will have your own number. If it is low, one of two things is wrong: your missed-call baseline was lower than average (fewer opportunities to recover), or the SMS template needs revision. We audit and iterate on both.
8. HVAC contractor questions we hear the most
Do I need to switch off ServiceTitan or Housecall Pro?
No. Both have documented public APIs. The automation layer sits on top and talks to your dispatcher via API webhook. Your daily workflow does not change.
What is the cheapest tier of Done-For-You that gets me the missed-call recovery?
The Starter plan (done for you) at $1,500 per month, after a one-time build of $3,000, ships one workflow live inside 14 days. Missed-call auto-SMS is the most common Starter tier pick. Your $250 Assessment tier fee credits fully against month one, so net month one is $1,250.
Can I run the AI voice agent without the missed-call SMS?
You can, but you leave money on the table. Many missed calls are in-hours (technician in the field, front office on lunch, all lines busy). The AI voice agent only handles the after-hours slice. The SMS covers both.
How fast does the missed-call SMS actually pay back?
Missed-call auto-SMS with a booking link is usually the quickest of the four automations to show a result. Measure it with the baseline method in section 7: booked jobs from the link, times your close rate, times your average ticket. Your own numbers decide the payback, not ours.
Is missed-call SMS legal under TCPA in 2026?
Yes, when properly configured. TCPA permits SMS responses to inbound calls under the existing-business-relationship doctrine. The auto-response must include a clear opt-out (reply STOP) and must not include any additional marketing content in the first response. Every OpsJuice-built workflow follows this pattern by default.
What if I want to build it myself instead?
Every workflow in this guide is buildable by a technical founder or a savvy dispatcher. The reason most HVAC shops hire us to do it is not that they cannot, it is that every week the build is delayed is another week of missed calls going to a competitor.
What the $250 Starter Assessment tier gets you
- 20-minute working call with Adrien on your actual shop numbers
- Written report inside 3 business days ranking all 4 automations by your specific dollar impact
- Build sequence with time + cost estimates for each
- Tool recommendations that plug into your current dispatcher (ServiceTitan, Housecall Pro, custom)
- $250 Assessment tier fee credits fully against Starter plan (done for you) month one if you upgrade the same week
Book the $250 Starter Assessment tier now
If we cannot find you at least $1,000 per month in Starter tier recoverable-value on the call, we refund the fee.
Book the Assessment tier call