Home / Blog / Missed HVAC calls? Text back, priced out
Missed HVAC calls? Text back, priced out
HVAC missed call text back, explained: how it works, what it costs on Twilio's and n8n's published prices, cheaper fixes to try first, and its limits.
It's the second hot week of the season. You're on a roof with a seized condenser fan, the phone buzzes, and you let it go. The caller doesn't leave a voicemail. They call the next shop on the list instead.
That's the problem missed-call text-back is meant to solve. When nobody picks up, the caller gets a text within seconds, so they have a reason to wait instead of dialing someone else. Search for "HVAC missed call text back" and nearly every result is a vendor's sales page. This one shows how the setup works, what it costs on the vendors' own published prices, and where it falls short.
How big is the problem in your shop?
We covered the published numbers in How many calls is your HVAC shop missing. The headline figure comes from Invoca's 2026 home services benchmarks: across calls to HVAC businesses on Invoca's platform, a person answered 34% (the report's "call answer rates by sub-industry" chart; plumbing was 74%, home services overall 52%). That counts every inbound call, misdials and quick hang-ups included; Invoca's overall rate rises to 73% for calls over 30 seconds. Invoca sells call tracking and these are averages across its own customers, mostly paid-media advertisers, not a survey of typical small shops, so treat the number as directional. For a smaller-scale example, a post on r/smallbusinessUS describes a three-person HVAC shop that counted 41 missed calls in a month. That's one owner's anecdote, not a study, and Reddit blocked our automated check of the post, so we couldn't re-read it on October 27.
Your own number is the one that matters. Pull your phone carrier's call log for one week and count the unanswered calls that didn't leave a voicemail. If that comes out to one or two, a text-back is a nice-to-have. If it's dozens, keep reading.
Try the cheaper fixes first
A text-back isn't the first thing to try. In rough order of cost:
- A callback rule. Every missed call gets a callback within a set time during business hours. It's free, but somebody has to own it.
- A better voicemail greeting. Give the business name, say when you'll call back, and add an emergency line if you have one. It's also free.
- Your field-service software's own tools. If you're on Jobber, its pricing page lists a Receptionist add-on at $29/month on the Core, Connect and Grow plans (included in Plus). Jobber says it answers calls and texts around the clock. We haven't tested it, but if it fits, it's less work than building your own.
- An answering service or more office staff. This works, but it's the most expensive option, and many services take a message rather than booking the job.
A DIY text-back makes sense when you want control over the wording, after-hours triage rules you write yourself, and costs measured in single-digit dollars rather than a subscription.
How missed-call text-back works
This is the flow in our missed-call text-back recipe, a downloadable n8n workflow for shops on Jobber:
- Calls route through a Twilio number. Your published number forwards to Twilio, and Twilio rings your office or cell. When the call ends, Twilio reports its status to the workflow. No-answer, busy and failed count as missed.
- The caller gets one text. During business hours, it's a short "sorry we missed you, we'll call you back". Every greeting ends with "Reply STOP to opt out." Anonymous or blocked callers are skipped. A caller who rings three times in a row still gets only one text in a 12-hour window.
- After hours, an AI model takes intake by text. It asks for the problem, a name and the service address, then creates a client and a request in Jobber, so the job is waiting for you in the morning.
- Emergencies get special handling. "No heat" or "AC quit" is marked urgent. A burst pipe at 2 a.m. pages the on-call number. Anyone who mentions a gas smell is told to leave the building and call the gas utility or 911, and isn't booked.
- Later replies go to a person. Once a request exists, further texts are forwarded to the office instead of restarting intake.
- Opt-outs are honored. Twilio handles STOP and the other standard keywords. The workflow also recognizes common plain-English requests like "please stop texting me". It sends one confirmation and stops all automatic texts to that number. Any later texts from that number go to the office.
Here's what the recipe's after-hours greeting looks like (from a test run):
Hi, this is Ridgeline Heating & Plumbing. Sorry we missed you - the office is closed right now, but you can book by text. What's the problem and the service address? If you smell gas, leave the building and call your gas utility or 911. Reply STOP to opt out.
Is missed-call text-back legal? explains why the opt-out line matters.
What it costs
All prices below come from the vendors' official pricing pages, checked October 27, 2026, in US dollars unless noted. Prices change, so check the links before you budget.
| Item | Published price | Source |
|---|---|---|
| Twilio local number | $1.15/month | Twilio SMS pricing (US) |
| SMS, sent or received | $0.0083 per segment | Same |
| Carrier fees on outbound SMS | $0.0035 (AT&T) to $0.005 (Verizon, US Cellular) per segment | Same |
| Carrier fees on inbound SMS | none (Verizon) to $0.0035 (AT&T) per segment | Same |
| Receiving a call | $0.0085/min | Twilio voice pricing (US) |
| Making a call (the leg forwarded to your phone) | $0.0140/min | Same |
| A2P 10DLC brand registration | $4.50 one-time; Standard brands add $41.50 vetting | Twilio A2P 10DLC docs |
| A2P campaign vetting | $15 one-time | Twilio campaign vetting FAQ |
| A2P campaign fee | $1.50/month (low-volume mixed) to $10/month (standard) | Twilio A2P 10DLC pricing and fees |
| AI model (OpenAI gpt-6-luna, OpenAI's listed replacement for the deprecated gpt-4o-mini) | $0.10 per 1M input tokens, $0.50 per 1M output tokens (standard tier) | OpenAI API pricing |
| n8n | Community Edition free to self-host (you pay for the server); Cloud Starter €20/month billed annually | n8n pricing |
| Jobber | Core $29, Connect $99, Grow $149 per month, billed annually (Core is $49 month-to-month) | Jobber pricing |
Jobber is running a time-limited discount as we write this. The table shows the regular prices.
An illustrative month
This is arithmetic, not a measured result. It assumes 60 missed calls a month, with each text conversation running about 8 SMS segments, half sent and half received.
- SMS: 60 × 8 = 480 segments × $0.0083 = $3.98
- Carrier fees: 240 outbound segments at $0.0035–$0.005, plus 240 inbound at $0–$0.0035 = $0.84 to $2.04
- AI: if each conversation needs about 3 model calls of roughly 1,500 input and 150 output tokens (our assumption), that's 270,000 input and 27,000 output tokens a month, or about $0.04 with gpt-6-luna
- Fixed: $1.15 number + $1.50 to $10 campaign fee
Total: about $7.50 to $17 a month, plus n8n and voice minutes. The campaign fee makes up most of the range. The one-time setup is $19.50 for A2P registration, or $61 if you register a Standard brand.
Don't forget the voice minutes. Routing calls through Twilio means you pay for every call, not just the missed ones. You pay $0.0085/min to receive each call, and the leg forwarded to your phone is billed as an outgoing call at $0.0140/min. Say a shop routes 1,000 call-minutes a month (a made-up round number). That's roughly 1,000 × ($0.0085 + $0.0140) = about $22.50, more than the texting itself. Check your own monthly call minutes before you decide.
Honest limits
- We tested it against mocks, not live accounts. The recipe passed all 11 of its test scenarios in n8n. Those covered missed vs. answered calls, the 12-hour limit, anonymous callers, after-hours intake, the 2 a.m. burst pipe, the gas-smell rule, post-booking replies, and STOP and plain-English opt-outs. The tests ran against mock versions of Twilio and Jobber with a small local AI model. They haven't been run against a live Twilio or Jobber account, or with a hosted model like gpt-6-luna, so test with your chosen model before going live.
- One Jobber field is unconfirmed. The
requestCreateinput fields came from a community copy of Jobber's schema, not Jobber's docs. Confirm them in Jobber's GraphiQL explorer. - It doesn't check webhook signatures yet. The workflow doesn't validate Twilio's
X-Twilio-Signatureheader. Add that check before going live. - You can't text US customers right away. Texts from a local number are blocked until A2P 10DLC is approved.
- Landlines can't get texts. Some callers will never see the message, so keep the callback rule.
- The after-hours greeting is 2 segments, so each one costs double a short text.
- Plain-English opt-outs are matched from a phrase list. It catches common wordings, not every possible one, so skim replies now and then.
- It's Jobber-only for now. There's no Housecall Pro or ServiceTitan version.
- A text is a safety net, not a dispatcher. A real emergency still needs a person on call.
We aren't promising more booked jobs or saved hours, because we haven't measured that. If you try it, count your missed calls for a month before and after.
Is it legal?
Usually, if you keep it narrow: one text to a person who just called, about their call, with a working STOP. For the TCPA, A2P 10DLC and CASL details, plus a checklist, read Is missed-call text-back legal?.
Sources
All checked October 27, 2026.
- Invoca, Home Services Lead Conversion Benchmarks Report 2026. Call-tracking vendor; HVAC figure from the report's sub-industry answer-rate chart; averages across Invoca customers.
- r/smallbusinessUS, Tracked missed calls for a month. Owner anecdote.
- Twilio, SMS pricing (US) ("current as of October 2026") and voice pricing (US). Vendor price pages.
- Twilio, A2P 10DLC pricing and fees, A2P 10DLC brand registration and campaign vetting FAQ. Vendor documentation.
- OpenAI, API pricing and deprecations. Vendor pages.
- n8n, pricing. Vendor price page.
- Jobber, pricing. Vendor price page.
- MainStreet Skills, missed-call text-back recipe: workflow, test log and setup steps.
Found an error or a better source? Corrections policy. More articles on the blog.