Why my AI receptionist doesn't book HVAC appointments
It can book, and the agents built into your software do. Why mine hands off instead, the four-yes test for when booking is safe, and what a wrong slot costs.
An AI receptionist can book HVAC appointments, and the ones built into ServiceTitan and Jobber do. Mine doesn't, on purpose. A booking isn't a time written in a calendar. It's three decisions: how long the job is, which tech can do it, and whether the day has room. The caller can't tell a machine any of them. So let it book the predictable work, like tune-ups, and hand off the rest.
I'm a plumber, not an HVAC tech, and I build AI phone receptionists for trade firms in the US and the UK. My first client, a plumbing company, goes live this month, so this isn't my own call data. It's the vendors' own help pages, read in October 2026. The general case for catch, qualify, hand off is in another post, and so is what an outside receptionist can write into ServiceTitan, Housecall Pro and Jobber. This one is the HVAC board itself. UK readers: where I say tech, read engineer, and I've marked the paragraphs that are yours.
A booking is three decisions, and the caller can't make any of them
The caller says one sentence. "My AC's not cooling." Your board needs three things before that's a job: a job type, a tech and a window.
ServiceTitan's capacity planning docs describe the step in between. When a CSR, the person answering your phones, books a job, "they use information supplied by the homeowner to determine the Job Type, the Business Unit it should be assigned to", and the arrival window. Read who does what. The homeowner supplies information. A person determines the job. Only then does anyone ask the software whether there's room.
The job type matters because it sets the length. "Not cooling" might be a capacitor, done in half an hour. It might be a compressor on a seventeen-year-old system, which isn't a repair at all. It's a replacement conversation, and probably a different person in the van. ServiceTitan counts a tech as available only if they have an unobstructed shift "equal to or greater than the job type duration", and its example is an 8-hour job that needs eight straight hours. Jobber wants the length up front too. Its online booking durations run from 15 minutes to 12 hours, one per service, set before anyone has seen the unit.
A good CSR guesses the job type from the age of the system, what the customer said last time and how they sound. An AI on the phone hears the same sentence and has to pick a number. Pull last July's no-cool calls and count how many ran over the slot they were booked into. That's your wrong-guess rate with a person doing the guessing.
Not every tech can take every call
The second decision is who. On most boards that's drive time. On an HVAC board it's also skills, and some of them are the law.
In the US, technicians who maintain, service, repair or dispose of equipment that could release refrigerants must be certified under EPA Section 608, and the tests are specific to the type of equipment. In the UK, you must hold your own F gas qualification "even if you work for someone else". A category 4 certificate lets you check for leaks without breaking into the circuit. Category 1 covers everything. So the tech who's quick at filter changes and leak checks may not be the one who can recover the charge. I'm not a lawyer, so check your own team's certificates with your own advisor.
The software treats this as a hard line. ServiceTitan's Dispatch Pro product says it flat: "Technicians need to have all the skills listed for the job type."
Now look at what a simpler tool does. Jobber's Receptionist uses your Online Booking form to schedule jobs in your calendar. The Online Booking page says team members are assigned automatically, and "if more than one team member is available at a given time slot, the appointment will be assigned randomly." I couldn't find a skills setting on that page. Random is fine for a lawn crew where everyone runs the same mower. On a calendar with a senior tech and a first-year, it's a coin toss on whether the person who turns up can open the refrigerant circuit.
That's not a knock on Jobber. It's a reason to be careful which services go on the form. Write next to each name on your calendar the jobs that person can't take. If the list isn't empty, random won't do.
On a hot day the board is supposed to say no
The third decision is whether to take the slot at all. This is where HVAC differs from every other trade I write about.
You hold capacity back on purpose. ServiceTitan's own worked example does it twice. It takes two hours off base capacity "to reserve one technician for emergencies", then two more "since it is really hot". The same page says office staff can adjust capacity "to deliberately overbook or reserve capacity", and that on-call shifts are emergency-only and don't count towards available hours. That's a dispatcher looking at the forecast and deciding Thursday is not a normal day.
Now put a receptionist on the phone at nine the night before. It sees open slots. It doesn't see why they're open. If your maintenance agreement promises members priority, those held hours belong to the member who rings at seven tomorrow with no cooling. An AI that fills them first come, first served has spent a promise you already sold.
Even the vendor with the most data keeps a person in the chair. In auto mode, Dispatch Pro reshuffles the dispatch board every 10 minutes during business hours. The same page says it "still needs dispatchers to oversee it" and "never overrides a human decision". A board that moves every ten minutes is a hard thing to make promises about from outside.
ServiceTitan sells its own AI Virtual Agent, and it does book. Its page quotes a 70% booking rate overall and 90% "capacity adjusted", without defining the second number. I read the gap as calls that came in when the board had no room. That's my reading, not theirs. The same page says you "customize job types and dispatch fees to alert the AI Virtual Agent to what it can, and can't book." The agent that sits inside the data ships with a can't-book list.
So write yours: the calls the AI may book, and the calls it catches and hands over.
The four-yes test: when an AI can book the job
I use four questions. The AI books a call type only if all four are yes.
- Same length every time? You know the duration before anyone sees the unit.
- Any tech? Everyone on that calendar is trained and certified to do it.
- Live board? The agent reads your real schedule and your capacity rules, not a copy of a calendar.
- A day out? The slot is far enough away that a person can move it before it becomes a broken promise.
Here's how HVAC calls score on the first two.
| Call | Same length? | Any tech? | What the AI does |
|---|---|---|---|
| Seasonal tune-up | Yes | Usually | Books it, if tests three and four pass |
| Confirm or move an existing visit | Yes | Already assigned | Handles it |
| No cool, no heat | No | No | Catches, qualifies, hands off |
| Replacement estimate | No | No | Hands off, and you ring back first |
| Commercial or refrigeration | No | No | Hands off |
The yes rows match what the vendors built their agents for. ServiceTitan's page lists booking maintenance jobs as recurring services under the member profile, plus confirming and rescheduling existing appointments. Known length, known customer.
My honest read, by setup. On ServiceTitan, the built-in agent is the one that can pass test three. Let it book the yes rows, put no-cool on the can't-book list for the weeks the forecast is ugly, and ask your account manager whether it respects the hours you hold back. On Jobber, put only the services that pass tests one and two on the booking form, and use the earliest availability setting so nobody books themselves in for this afternoon. Receptionist books through that form, so I'd expect the same settings to apply. Test it. If you run two vans off a shared calendar and a whiteboard, nothing passes test three. Hand off every call. That's the shop I build for.
UK readers: if you're a sole trader fitting splits and heat pumps, you are the dispatch board. Test two is always yes. Test three is never yes, because the board is in your head, and it changed when this morning's job turned up a seized fan motor. Hand off, and ring back from the van.
What a wrong slot costs, worked out
Owners ask whether handing off loses the job. Sometimes it does. So run both sides.
Say the phone books 20 no-cool calls a week in July, each into a one-hour slot. Say one in five turns out to be something else: a part you don't carry, a system that needs replacing, a job the tech who arrived can't do. That's four wrong slots a week. Each one costs a second visit, a bumped customer behind it and a phone call to apologise. Call it an hour and a half of tech time. Four of those is six hours a week. If your billable hour is $150 (about £115), that's $900 a week, in the one month you can't spare it.
Now the hand-off. The same 20 calls reach the person at the board as a text: what's happening, the address, the age of the system if the caller knows it, member or not, anyone vulnerable in the house. Say each callback takes three minutes, because the questions are already answered. That's an hour a week. One hour of callbacks against six hours of van time.
The catch is the callback. A hand-off nobody picks up is just a slower voicemail. If you can't ring back inside ten minutes on a hot day, fix that first. The three-line summer phone is how I'd set that clock. For what each missed call is worth, the calculator runs it with your own numbers.
What AI can't do here
It can't see that the two o'clock is running long. It can't tell a capacitor from a compressor down the phone, and neither can you, not for certain. It can't know the tech with the recovery machine is off on Friday. It can't decide that an old system should get the owner, not the newest tech. Even ServiceTitan's agent, with the whole board in front of it, can escalate or transfer a call to a live CSR when it "falls outside defined rules or requires human judgment".
What it can do is make your callback short. When the caller asks for a time, it says: "I can't give times, I'm the AI assistant. Dave will ring you back with one." Then it texts Dave and gets out of the way. Anything it says on your line is your promise, not the software's.
Do this this week
- Write down your call types. Five or six lines. Run each through the four-yes test.
- Pull the hottest week of last summer. Count the no-cool jobs that ran over their slot or needed a second visit. That's your wrong-slot rate with people booking.
- On ServiceTitan, find out who adjusts capacity on a hot day, and check the Virtual Agent's can't-book list against it. On Jobber, check which services are on the booking form, how long each is set for, and the earliest availability.
- Ring your own line and ask, "Can someone come at two today?" If it says yes, find out what it checked before it answered.
- Write the hand-off sentence: who rings back, and how fast.
If you'd like a second opinion on which of your calls pass the test, book a growth call. Thirty minutes, free. If the answer is "switch on the agent you already pay for and give it a short list", that's what I'll say. What I'd build for an HVAC shop is on the HVAC page.
Questions people ask
Can an AI receptionist book appointments for an HVAC company?
Yes. The agents built into field software do it. ServiceTitan's AI Virtual Agent books to the dispatch board from live technician availability, and Jobber's Receptionist schedules through your Online Booking form. A receptionist bolted on from outside writes to a calendar it can't fully see. Whether it should book depends on the call. A tune-up is safe. A no-cool call on a hot day isn't.
Why doesn't your AI receptionist book appointments?
Because a booking is three decisions the caller can't make: how long the job is, which tech can do it, and whether the day has room. Mine catches the call, asks what's happening, where and how urgent, and texts it to the person at the board. That person rings back with a real time. A promise made by software at nine at night is still your promise in the morning.
Which HVAC calls are safe for an AI to book?
The ones that pass four questions. Is the job the same length every time? Can every tech on the calendar do it? Does the agent read the live board with your capacity rules? Is the slot at least a day out? Seasonal tune-ups, and confirming or moving an existing visit, usually pass. No-cool calls, replacement estimates and commercial work don't.
Does Jobber's AI Receptionist book jobs onto my schedule?
It can. Jobber's help page says Receptionist uses your Online Booking form to schedule jobs in your calendar. Online Booking assigns team members automatically, and if more than one is free in a slot, the appointment is assigned randomly. So list only the services any tech can do, set a duration you'd stand behind, and set earliest availability to a day out.
Will callers hang up if the AI can't give them a time?
Some will, and the callback decides it. The AI should say plainly that it can't give times and that a named person will ring back with one. Then that person has to ring within minutes. I don't have my own numbers on this yet. My first client goes live in October 2026, and I'll publish what the first 30 days show.
Sources
- 1.ServiceTitan Help: Adjustable Capacity Planning (ACP) overview · Updated 11 July 2026; CSRs 'use information supplied by the homeowner to determine the Job Type, the Business Unit it should be assigned to' and the arrival window; office staff can 'deliberately overbook or reserve capacity'; on-call shifts are emergency-only and do not count towards available hours; worked example deducts 2 hours 'to reserve one technician for emergencies' and 2 more 'since it is really hot'; Skills mode splits technicians with required skills and without
- 2.ServiceTitan Help: Manage job booking with Adjustable Capacity Planning (ACP) · Updated 11 July 2026; a technician is available only with an unobstructed shift 'equal to or greater than the job type duration'; an 8-hour job needs 8 straight hours; job duration should include drive time and buffer
- 3.ServiceTitan Help: Dispatch Pro overview · Updated 11 July 2026; 'Technicians need to have all the skills listed for the job type'; in Auto Mode it reshuffles the Dispatch Board every 10 minutes during business hours; 'still needs dispatchers to oversee it'; 'never overrides a human decision'
- 4.ServiceTitan: AI Virtual Agent · Read 7 October 2026; booking rate 70% overall and 90% 'capacity adjusted' (term not defined on the page); 'Customize job types and dispatch fees to alert the AI Virtual Agent to what it can, and can't book'; books maintenance jobs as Recurring Services under the Member Profile; confirms and reschedules existing appointments; can escalate or transfer to a live CSR when a call 'falls outside defined rules or requires human judgment'
- 5.Jobber Help Center: Online Booking · Updated 8 July 2026; service durations from 15 minutes to 12 hours; team members assigned automatically and 'if more than one team member is available at a given time slot, the appointment will be assigned randomly'; earliest availability setting can prevent same-day bookings; drive time limit and fixed buffer time settings; no skills setting mentioned
- 6.Jobber Help Center: Receptionist, powered by Jobber AI · Updated 9 July 2026; 'When enabled, Receptionist uses your Online Booking form to schedule jobs in your calendar'; escalation policy can send a text or transfer the call
- 7.US EPA: Section 608 technician certification requirements · Technicians who maintain, service, repair or dispose of equipment that could release refrigerants must be certified; tests are specific to the type of equipment; four certification types (I, II, III, Universal)
- 8.GOV.UK: Qualifications required to work on equipment containing F gas · Last updated 3 March 2026; 'You must have your own qualifications to work on equipment containing F gas, even if you work for someone else'; category 1 covers all activities; category 4 covers leak checks without breaking into the refrigeration circuit

Written by Ivar André Knutsen
I build and run AI systems, internal tools and workflow automation. You work directly with me from the first conversation through implementation and support. About Ivar
Want this looked at in your business?
We look at where you want the business to go, what is slowing you down and where AI could make a useful difference. You get a clear recommendation: a tool to try, a focused automation, a broader system or a closer look at the process. Any build is scoped and quoted before work starts. Free, no obligation.
Single automations are quoted on the call: a setup fee plus a monthly retainer to run them. Full systems start at $4,500, fixed scope, fixed price.
Book a free 30-minute call