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 in one weekend
- When to add an AI voice agent for after-hours coverage
- Plugging into ServiceTitan, Jobber, 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.
The median HVAC service ticket in the US in 2026 is $500 for a repair, $300 to $600 for a routine tune-up or diagnostic, and $2,500 to $12,000 for install work (varies by system + region). Weighted by the typical inbound call mix in a residential HVAC business (roughly 60 percent service or repair, 25 percent install-lead, 15 percent emergency), the expected transaction value of a random inbound call is around $850 before conversion probability.
Not every call converts. Industry-average close rate on booked calls for a residential HVAC shop with a functional dispatcher is 55 to 70 percent for repair, 20 to 35 percent for install-lead. Apply the mix and the expected value of a booked call is roughly $520.
Now apply the recovery rate for missed calls. Industry benchmark says roughly 5 percent of hang-up callers ever come back to you. The other 95 percent go to the next Google Business Profile result inside the same session. Effective cost of a missed call: $475 to $500 per call, expected value.
Median HVAC contractor with 3 to 10 techs misses 15 to 40 calls per week. Do the math and that is $7,000 to $20,000 per week walking to a competitor. Fixing it is the single highest-ROI operations move an HVAC owner can make in 2026.
Why the number is not $850 per missed call. A meaningful chunk of hang-ups are duplicate calls from the same customer that eventually reach you, wrong-numbers, or callers who would not have converted anyway. The $475 to $500 figure applies the honest reduction for these categories. If you have seen higher numbers online, those are usually vendor marketing pages that assume 100 percent unique intent.
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: 40 to 60 percent of 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. National call-timing data shows 40 to 60 percent of HVAC service calls arrive outside standard business hours. Unless you staff a 24/7 front office (few shops do, and the ones that do run at negative margin on the coverage), you miss those calls.
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 has a 3 to 7 percent callback rate. 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, Jobber, and Housecall Pro all 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
Ranked from a Q2 2026 pilot cohort of 11 residential HVAC shops (2 to 12 techs each). Numbers are median, not maximum.
| # | Automation | Cost / mo | $ recovered / wk | Payback |
|---|---|---|---|---|
| 1 | Missed-call auto-SMS with booking link | $60-$120 | $2,000-$4,000 | <7 days |
| 2 | After-hours AI voice agent (Vapi or similar) | $150-$350 | $1,200-$3,500 | 2-3 weeks |
| 3 | Google Business Profile chat auto-response | $40-$80 | $400-$1,000 | <30 days |
| 4 | Website form → SMS + booking auto-fire | $60-$100 | $600-$1,600 | <30 days |
Total recovered revenue across all four for a 5-tech HVAC shop is typically $4,200 to $10,100 per week. Total build + tool cost is $310 to $650 per month. Even at the low end of recovery and high end of cost, the ROI is 15 to 30x per month.
4. How to build the missed-call auto-SMS in one weekend
If you are technical enough to change your own thermostat wiring, you can build this yourself over a weekend. Here is the exact stack.
The 4-component stack
- Twilio phone number with SMS + call-tracking enabled ($1/mo + usage). 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 Jobber, use their client-hub self-scheduling link. If you are on Housecall Pro, use their online booking page.
- 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 40 to 60 percent 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 within 20 minutes. 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 best-in-class stack is Vapi (voice orchestration) plus GPT-4-class reasoning plus ElevenLabs or a professional voice model. The economics: Vapi charges roughly $0.05 per minute for voice infrastructure, the LLM call adds $0.02 to $0.05 per minute, and the voice model adds $0.02 to $0.03 per minute. Total is $0.09 to $0.13 per minute of talk time. Typical HVAC after-hours call is 3 to 5 minutes, so cost per handled call is $0.30 to $0.60.
Compare that to a legacy live answering service at $1.50 to $3.00 per call, with booking-accuracy typically under 60 percent because the human answering has no context on your dispatcher or your schedule. A well-configured AI voice agent handles booking accuracy at 85 to 95 percent because it is reading your live schedule via API.
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 technician callback within 20 minutes, or offers a next-morning appointment window with an SMS confirmation.
6. Plugging into ServiceTitan, Jobber, 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.
Jobber
Jobber'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 Jobber API. The Jobber notification then reaches your team.
Housecall Pro
Housecall Pro's API also supports client + job creation. Additionally, Housecall Pro has native missed-call SMS in their higher-tier plans if you want to skip the custom build. That said, the native version is limited to their template and their booking link, so most shops that want customization still build the Twilio + custom-link version.
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. About 12 percent of the shops we work with use a custom dispatcher and this pattern is what we ship them.
7. The 30-day pilot plan (measure before you scale)
Do not install all four automations at once. Pick the highest-ROI one for your specific shop, run it for 30 days, measure the dollar impact, then decide whether to layer on the next one.
For 90 percent of residential HVAC shops, the highest-ROI first workflow is the missed-call auto-SMS with booking link. Recovery starts Week 2 after go-live. Full ROI measurable 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).
If Week 2 recovers 3 booked jobs at $500 average with 70 percent close rate, that is $1,050 in the first two weeks alone. By Day 30 you should see 8 to 15 recovered jobs. If you do not, 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, Jobber, or Housecall Pro?
No. All three 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 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. About 55 to 65 percent of 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?
For a shop with 30+ missed calls per week, missed-call auto-SMS with booking link typically recovers 4 to 8 additional booked jobs per week starting Week 2. On $500 average tickets that is $2,000 to $4,000 per week in recovered revenue against a build cost that pays back inside 30 days.
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 over a few weekends. 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 Starter tier weekly-range recovery figure ($2,000 to $4,000) in revenue that stayed on the table.
What the $250 Starter Assessment tier gets you
- 60-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, Jobber, 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