Scheduling
HVAC appointment scheduling
An HVAC appointment is not an hour in a diary. It is a claim on a technician with particular qualifications, a van carrying particular stock, and a drive time that depends entirely on what was booked before it. That is why generic booking software makes such a poor job of this trade, and it is why automating the booking is only worth doing once the scheduling logic is genuinely in a system rather than in a dispatcher's head.
The problem
Six reasons HVAC scheduling is not a calendar problem
- A slot is not an hour, it is a route position
- Booking someone for 2pm commits the two hours before it to being near them. Generic booking software treats the day as a row of independent slots, which is why a diary filled that way produces an afternoon of driving. Real HVAC scheduling is a routing problem wearing a calendar's clothes.
- Not every technician can take every job
- Gas qualifications, refrigerant handling, commercial equipment, specific manufacturer training. A booking that ignores skill produces a visit that cannot complete, which costs more than the empty slot would have.
- The van has to have the part
- Which is why intake and scheduling are the same problem rather than two. A booking made without capturing the make, model and fault is a booking with an unknown chance of being a second visit.
- Emergencies have to be able to break the plan
- A day booked to capacity is a day that cannot absorb the no-heat call at 4pm, which is the most valuable call of the day. Most competent HVAC schedules deliberately hold slots back, and most generic booking tools have no concept of that.
- Arrival windows, not appointment times
- The trade largely runs on windows because drive time is uncertain, and a customer told 'between eight and twelve' who is called at eleven is satisfied, while one told 'nine' who arrives at nine forty is not. Systems that promise precision the trade cannot deliver manufacture complaints.
- Maintenance visits are a different animal
- Plan visits are known months ahead, are flexible by weeks, and are ideal for filling the gaps that reactive work leaves. Scheduling them as though they were service calls wastes the one flexible thing on the board.
What is worth automating
The parts a machine does better than a tired dispatcher
Not all of it. The judgement calls stay with a person, and should. These are the parts that are rules rather than judgement, which is exactly where consistency beats experience.
- Offering only slots that can actually be worked
- Checking real capacity for the job type and the skill required before a time is offered, rather than offering a time and letting a dispatcher discover the problem.
- Booking within the right zone on the right day
- Where your service area is split into zones and days, holding a caller to the pattern the board already runs on rather than dropping a job in the wrong half of the county.
- Protecting the emergency capacity
- Treating held-back slots as unavailable to routine booking and available to triage-flagged calls, which is a rule a person applies inconsistently at five o'clock and a system applies every time.
- Filling gaps with plan visits
- Maintenance appointments are the flexible inventory. Offering them into a gap that opens because a job finished early is worth real money over a year and nobody has time to do it manually.
- Confirmations and reminders
- An SMS at booking and another the day before, which is the cheapest reduction in no-access visits available to any service business.
- Rescheduling without a phone call
- Most cancellations arrive as a customer trying to be helpful. Making that easy recovers the slot in time to fill it, and making it hard converts it into a no-access visit.
Before you automate anything
The uncomfortable prerequisite
An agent can only schedule against what your software knows. If part of the real schedule lives in a text message to a technician, a whiteboard, or the owner's memory, then automated booking will book over it, and no amount of engineering fixes that.
For a lot of companies the honest first step is not buying anything. It is getting the whole schedule into one system, including the jobs that get added verbally, and only then connecting something to it. We would rather say that at the start than build something that quietly creates double bookings.
Frequently asked questions
Frequently asked questions
- Why does generic booking software struggle with HVAC scheduling?
- Because it models a day as independent slots and an HVAC day is a route. Booking a two o'clock commits the hours around it to being nearby, and a diary filled without that produces an afternoon of driving between jobs that each looked fine on their own. Add technician skill, van stock and the need to keep capacity free for emergencies, and the scheduling problem stops resembling a calendar and starts resembling dispatch, which is what field service software exists for.
- Should an AI receptionist book directly, or ask a dispatcher first?
- It depends on how much of your real scheduling logic lives in software. If your capacity, skills and zones are genuinely in the system, direct booking is safe and is worth a great deal, because the caller gets a commitment rather than a callback. If a lot of the logic lives in a dispatcher's head, the honest arrangement is for the agent to capture everything and propose, with a person confirming, until enough of that logic has been written down to trust.
- How do arrival windows work if a machine is doing the booking?
- The same way they work when a person does it, which is the point. The agent offers the window your business actually runs, not a precise time it cannot keep, and it says so in the words you would use. Where it can add something a person usually does not, it is in the confirmation and the day-before reminder, which are what turn a window from a source of complaints into a normal expectation.
- Can it schedule maintenance plan visits as well as service calls?
- Yes, and they are the more interesting half. Plan visits are the only flexible inventory on the board: known months ahead, movable by weeks, and perfectly suited to filling a gap that opens when a job finishes early. Doing that consistently by hand is a job nobody has time for, and doing it automatically is worth a noticeable amount over a season.
- What stops it booking over the emergency capacity we hold back?
- Held-back slots are marked unavailable to routine booking and available only to calls the triage rules have flagged. That is a rule rather than a judgement, which is exactly why a system applies it more reliably than a person does at the end of a long day. Whether you hold slots back at all, and how many, is a decision we take from how your board already runs rather than one we impose.
