Jobs per technician per day
The core utilization measure, tracked by season.
An HVAC dispatcher's day is a constant reshuffle. A tech runs long on a compressor replacement, a member calls with no heat, a parts run adds an hour, and a customer asks for the third time when the technician will arrive. Most of that coordination happens by phone and text, and it depends on one person holding the whole board in their head.
Better dispatch uses the scheduling tools in ServiceTitan, Housecall Pro or FieldEdge more fully: matching jobs to technician skills and certifications, grouping by zone, sending automatic on-the-way messages and suggesting reassignments when a job runs over. The dispatcher still makes the calls. The system handles the routine updates so they can focus on exceptions.
Each technician's certifications, equipment experience and home zone are recorded in the field service platform, so the system can suggest suitable matches.
CSRs and online booking offer slots based on zone capacity and job duration, so a tune-up is not booked across town from the technician's previous call.
Customers receive a confirmation, a reminder and an on-the-way text with the technician's name and photo, which cuts the where-is-my-tech calls.
When a job passes its expected duration, the dispatcher sees the affected appointments and suggested swaps, then approves the change and notifies customers.
In shoulder seasons, open slots are offered by text to maintenance agreement members due for a tune-up in that zone, keeping technicians productive.
How we deliver this: AI automation for small business or fractional CTO leadership, scoped in writing and run over 90 days. See pricing or the sample scope.
The core utilization measure, tracked by season.
Shows whether zone-based booking is reducing windshield time.
A clear signal of whether arrival updates are working.
Better skill matching should mean fewer return visits.
For example, on a cool October afternoon a furnace replacement runs two hours over. The board shows three affected appointments and suggests moving one tune-up to a technician finishing early in the same zone. The dispatcher approves it, and both customers receive updated arrival texts automatically. A gap later that day is offered to a nearby member due for a fall tune-up. This is illustrative, not a reported result.
In the first month we would analyze a season of job data for drive time, duration accuracy and first-time fix, sit with the dispatcher for a day, review your platform's dispatch settings and agree the first changes to configure and measure.
Often not. ServiceTitan and similar platforms include capacity planning, skills-based dispatch and customer notifications. Many contractors have not configured them. We would start there and only add a separate optimization tool if your volume and complexity justify it.
They accept it more readily when it reduces driving and surprises. Involve senior technicians in setting skills and zones, and keep the dispatcher in charge of final decisions. Technicians usually care most about fair job distribution and realistic durations.
Commercial accounts often have response-time commitments in their service contracts. Those should be set as priority rules so commercial calls are placed first, and the dispatcher should see time-to-respond against each commitment on the board throughout the day.
Illustrative defaults for a HVAC company. Replace them with your numbers.
a month in staff time, before any lost sales
Illustration only, not a forecast or guarantee. Recovered staff time becomes a cash saving only if spending actually declines or the time goes into paid work. Tool costs are an assumption; we replace every number here with yours before recommending a scope.
Job scheduling and dispatch: full guide
In 30 minutes we look at one recurring workflow, what it costs you today and whether there is a credible case to improve it. If there is not, we will say so.
30 minutes with Phil or Martin. No technical brief, no pitch deck. Phil or Martin replies personally, usually within one business day.