9 min read
AI receptionist vs answering service for an HVAC company
At 150 calls a month, a live answering service costs $1,440 to $1,725. An AI receptionist costs $29 to $63 plus setup. What each one does at 2am.
An AI receptionist costs most HVAC companies far less than a live answering service, and it earns that saving only if it can book the job or reach your on-call tech. Say your office misses 150 calls a month across nights, weekends and busy hours, at the three minutes a call ServiceTitan reports for both its AI agent and human CSRs. That is 450 minutes. A live service bills that at $1,725 a month on Ruby or $1,440 on Smith.ai. Jobber’s AI receptionist is a $29 a month add-on. A custom agent runs $42 to $63 a month in usage at Vapi and Twilio rates, plus a one-time build. A full-time CSR costs a median $44,770 a year and covers one shift.
How much does an answering service cost an HVAC company?
Between $250 and $2,100 a month on the published plans of Ruby and Smith.ai, and the bill depends on whether you pay by the minute or by the call. Ruby sells minutes: $250 for 50, $395 for 100, $720 for 200 and $1,725 for 500, all with 24/7 cover and no setup fee. Ruby does not publish its overage rate, so price the plan that covers your busiest month. For an HVAC company that is the first heat wave of the summer.
Smith.ai sells calls: $300 for 30, $810 for 90, $2,100 for 300, and $10.50 for each call over the 90-call plan. The extras are billed per call as well. Booking an appointment adds $1.50, a text alert adds $0.50, a recording adds $0.25.
Either way, what you get back is a message: name, address and problem, taken down from your script. That beats voicemail, because a person picks up. Booking is extra where it exists at all: Smith.ai charges $1.50 a call to book into a calendar you share with them. One tech in an r/hvacadvice thread describes the setup most companies in their area share: the service takes the details, explains the after-hours charge, and texts the on-call tech, who calls the customer back and decides whether to go out. The job is still one callback away from booked.
How much should an AI receptionist cost?
Between $29 and a few hundred dollars a month to run, depending on which of three kinds you buy.
- Built into your field service software. Jobber’s AI Receptionist is a $29 a month add-on on any Jobber plan. Housecall Pro’s CSR AI has no published price and is sold through their sales team. ServiceTitan’s AI Voice Agent is billed on usage, needs The Essentials or The Works package plus ServiceTitan phones, and every call is billable whatever the outcome.
- A standalone AI answering app. Dozens exist, most sold as a monthly plan with a minutes allowance and built for every trade at once. Check what happens when you go over the allowance, because a heat wave is exactly when you will.
- A custom agent on a voice platform such as Vapi, with a Twilio number. You pay usage at cost plus a one-time build. Vapi charges a $0.05 per minute platform fee, and speech, model and voice at provider rates, which its pricing page puts at $0.03 to $0.08 a minute combined. Twilio adds $0.0085 per inbound minute and $1.15 a month for the number. All in, $0.09 to $0.14 a minute.
The monthly fee is the smaller decision. The bigger one is what the agent is allowed to do: take a message, book the job, or put the caller through to a person.
What does each option cost at 150 calls a month?
The table assumes 150 calls a month your office cannot pick up, at three minutes each, so 450 minutes. Prices were checked on the vendors’ pages in September 2026. Put your own call count in.
| Option | What the caller gets | Cost per month at 450 minutes |
|---|---|---|
| Voicemail | A greeting, and a decision whether to wait for you | $0 |
| Answering service, per minute | A person takes a message | $1,725 on Ruby’s 500 minute plan |
| Answering service, per call | A person takes a message, booking costs $1.50 a call extra | $1,440 on Smith.ai, the 90 call plan plus 60 calls at $10.50 |
| Jobber AI Receptionist | Books into your Jobber calendar, flags emergencies | $29 plus your Jobber plan |
| Housecall Pro or ServiceTitan AI | Books into the software you already run | Not published, ask for a quote |
| Custom agent on Vapi and Twilio | Your questions and your rules, books or transfers | $42 to $63 in usage, plus the build |
| Full-time CSR | A person, during their shift | About $3,730 in wages, before payroll taxes |
The custom row leaves out the one-time build, which depends on how many rules and integrations the agent needs. The built-in rows leave out the software subscription you need to use them. I ran the same comparison for a repair shop, with a formula for what each missed call is worth, in what a missed call costs an auto repair shop.
The cheap rows are only cheap if the caller stays on the line and the job gets booked. The next three sections are about that.
Is the AI built into Jobber, Housecall Pro or ServiceTitan enough?
If you already run one of them and your booking rules fit on its settings screen, yes. Jobber’s version books the visit during the call using your online booking settings, and transfers the call or sends you a text alert when a caller says words like “emergency” or “burst pipe”. ServiceTitan’s hands the call to a person when the caller asks for one, sounds frustrated, or asks for something it does not support.
In ServiceTitan’s own case study, published in June 2026, one HVAC company put more than 1,300 calls through it in just over three months, booked more than 90% of them, and 72% needed no human. That is a vendor reporting on its own product, so treat it as a best case. Over a quarter of those calls still needed a person, so whatever you buy, the handoff has to work.
The built-in AI stops being enough when your rules outgrow the settings screen:
- You are not on one of those three, or you run jobs out of GoHighLevel, Salesforce or a spreadsheet.
- After-hours dispatch follows an on-call rotation, and the agent needs to know who is on this week.
- Different callers get different treatment: maintenance plan members first, the trip fee stated before anyone drives out, callers outside your service area turned away politely.
- You want the call record written somewhere the software does not write to.
That is where a custom agent earns its build fee, and it is the part I build.
What happens to a no-heat call at 2am?
Whatever your rules say. That is why the rules matter more than the vendor. Here is how each option handles the same caller, a homeowner whose furnace quit in January:
- Voicemail. They leave a message, or call the next company in the search results. You find out at 7am.
- Live answering service. A person takes the details, states your after-hours fee if you gave them one, and texts the on-call tech. The tech calls back.
- AI receptionist. The same capture, and it can also ring the on-call tech while the caller holds and brief them before connecting. If the tech does not pick up, it says so, texts the tech the summary, and tells the caller when to expect a callback.
The rule most setups skip is what counts as an emergency. No heat in October is a service call for the morning. No heat in January with an elderly person or a newborn in the house is not. A gas smell or a carbon monoxide alarm gets a safety instruction first and the on-call tech second. Write those triggers down before you buy anything. A call centre follows them from a script and an AI from its prompt, and both get it wrong when nobody wrote the rule down.
Do customers hang up when an AI answers?
Some do. Nobody has published a study on this for the trades, so what exists is owners’ reports. In a 62 comment r/smallbusiness thread from July 2026, home service owners split hard. One electrician said every customer they asked over two weeks told them they would hang up. An owner who had actually run one on their line wrote this:
Complaints basically stopped once we made it announce it was automated in the first breath. People forgive a robot for being a robot, they don’t forgive it for pretending.
Another commenter put the other half of it plainly: callers give up on an AI that can only say someone will call back, because that is voicemail with extra steps. Four settings keep callers on the line:
- It says it is an automated assistant in its first sentence and offers a person.
- It answers only when you cannot. Forward the line after four or five unanswered rings, and after hours. During the day your office still picks up first.
- It can do something. It books the visit or reaches the on-call tech.
- It reads the address and callback number back before the call ends.
If most of your calls come from long-time customers who expect to hear your office manager, keep a person on the daytime line and use the AI for overflow and nights only.
When is hiring a CSR cheaper than either?
When the phone keeps one person busy for most of the day, and there is dispatching, invoicing and follow up to fill the rest. The BLS median for a customer service representative is $21.53 an hour, $44,770 a year, before payroll taxes and benefits. That buys one person for about 40 of the 168 hours in a week. Nights, weekends, lunch and sick days still need cover.
So for a company past a few trucks, the sensible setup is both: a person on the daytime phone who knows your customers, and an answering service or an AI behind them for overflow and after hours. The real comparison is what sits behind the CSR, and on the numbers above that is where the AI wins by the widest margin.
What I see when I build this
The voice agent I shipped this year is not a customer line. It answers field crews for a US solar installation contractor, about 500 calls a month at around two minutes each, crews calling from job sites to check in, check out and say what they worked on. Before it, a live operator took every call and typed the details into Salesforce by hand. Now a Vapi agent on its own number identifies the crew and the job, takes the check-in or check-out and the work description, and n8n writes the record into Salesforce. Urgent calls still go to a live operator.
Two parts were hard, and they are the same two that decide whether an HVAC receptionist works.
The first was getting clean, structured data out of calls made on site, with background noise and site jargon. An HVAC caller standing next to a furnace with a dog barking is the same problem.
The second was deciding what counts as urgent, and handing it to a person without dropping the call. The agent has to recognise the call it should not handle and keep the caller on the line until a human picks up.
Where to start
Pull last month’s missed call log and count the calls nobody picked up, after hours included. Multiply by three minutes and price the table against your own number. Then write down what should happen on each kind of call: which ones get booked, which go to the on-call tech, and which wait for the morning. That list is the spec, whichever option you pick.
Questions people ask
Is an answering service better than voicemail?
Yes, for new callers. A person answers, so the caller does not have to decide whether to wait for you. What you get back is still a message, so the job is only booked once someone calls back.
Can I keep my business number?
Yes. You forward it, either always or only when nobody picks up after a set number of rings. The answering service or the AI has its own number underneath, and callers never see it.
Should the AI say it is an AI?
Yes, in its first sentence, and it should offer a person. Owners who have run one report fewer complaints when it announces itself than when it pretends to be someone with a name. This is advice about keeping callers. It is not legal advice.
Can a custom agent book into ServiceTitan or Housecall Pro?
Only through that software's API, and only for the actions the API allows. Ask the builder to show you a test booking landing in your account before you pay for the rest.