HVAC Dispatch & Scheduling: A Practical Playbook
How to set up an HVAC dispatch board, set arrival windows, decide which calls go first, match techs to calls, and keep room for emergencies in peak season.
Your CSR books the call. Dispatch decides whether that call turns into a good day or a bad one. Put the wrong tech on the wrong job, stack three installs and a no-cool into one afternoon, or book every slot by 8 a.m. in July, and you get late arrivals, overtime, angry customers, and callbacks.
This guide covers how to lay out a dispatch board, arrival windows, a simple priority order, matching tech skill to the call, holding capacity for emergencies, same-day vs next-day rules, handling callbacks, the dispatcher's job vs the CSR's job, a 10-minute morning huddle, and the numbers to watch. It's written for shop owners and for techs about to open a shop.
All worked examples use made-up round numbers to show the math, not industry averages. Swap in your own.
Set up the dispatch board
Whether it's field service software, a shared calendar, or a whiteboard, the board should answer four questions at a glance: who is working, where they are, what's next, and what's still open.
A layout that works for most small shops:
- One row (or column) per tech, including helpers and install crews. If someone is off, show it, so nobody books them by mistake.
- Time blocks that match your arrival windows (for example 8-10, 10-12, 12-2, 2-4), not 15-minute slots. You're promising a window, so schedule in windows.
- A clear job type on every card: service/diagnostic, maintenance, install, callback, estimate. Color-coding by type makes a lopsided day easy to spot.
- Key details on the card: address or area, system type, agreement member yes/no, and any notes (pets, gate code, "customer works nights").
- An "unassigned" lane for calls taken but not yet placed. Nothing should live only in someone's head or on a sticky note.
- A "held" lane for reserved emergency slots (more on that below).
Group each tech's day by area when you can. Two calls on opposite ends of your service area eat an hour of drive time that nobody pays for.
Arrival windows
Customers mostly want two things: a window they can plan around, and a heads-up when the tech is on the way.
- Pick a window length and stick to it. Two-hour windows are easy to keep on maintenance and simple service days. Longer windows (half-day) give you more slack on diagnostics where job length is hard to predict. Many shops use shorter windows for first-call-of-the-day and longer ones after.
- Offer two choices, not an open question. "I have tomorrow 8-10 or 1-3" books more calls than "when works for you?" Our HVAC call booking rate and CSR guide covers the rest of the call script.
- Always call or text when the tech is on the way. Texts only go to customers who agreed to receive them; otherwise call.
- Call ahead if you'll miss the window. A call before the window ends keeps trust. Showing up late with no call loses it.
Track how often you hit the window. If you keep missing afternoon windows, your jobs are running longer than you plan for. Fix the plan, not the promise.
A simple priority order
When calls outnumber slots, the dispatcher needs a rule, not a gut call. Write yours down. One example order to adapt:
- Safety first. Gas smell, carbon monoxide alarm, burning smell, water leaking into a ceiling or electrical area. These may call for telling the customer to leave the home and call the gas utility or 911 first. Put that instruction in writing for everyone who answers the phone.
- No-heat or no-cool with an at-risk person in the home (elderly, infants, medical needs) in extreme weather.
- No-heat or no-cool for maintenance agreement members. Priority service is usually part of what they pay for. If your agreement promises it, the board has to deliver it.
- Callbacks on your own recent work. The customer already paid you once.
- Other no-heat / no-cool calls.
- Scheduled installs. These are booked in advance and usually shouldn't be bumped. The crew, equipment, and customer's day are all set around them.
- Other repairs and "not urgent" service (noises, a room that runs warm, a thermostat question).
- Maintenance visits and estimates. These can move to a slower day with a polite call.
Priority is about order, not about saying no. A lower-priority call still gets a window; it just may be tomorrow's. If agreement priority is in your plan, our HVAC maintenance agreements guide covers how to write and price it.
Match the tech to the call
Not every tech can run every call. Sending a first-year tech to a tricky intermittent problem, or your best diagnostician to a filter change, costs you twice.
Build a simple skills sheet: one row per tech, one column per job type, marked "can run alone," "can run with help," or "not yet." Typical columns:
- Maintenance / tune-up
- Standard residential diagnostic (cooling, heating)
- Heat pumps, ductless, and newer refrigerant systems
- Gas furnace and boiler work
- Commercial / rooftop units
- Install lead / install helper
- Comfortable presenting repair vs replace options
Dispatch rules that follow from it:
- Send your strongest diagnosticians to repeat problems and callbacks. Fixing it right the second time matters more than who's closest.
- Send newer techs to maintenance and straightforward calls, and pair them up on harder ones as training.
- Don't let one tech become the only person who can run a job type. When they're sick in July, that work stops.
Update the sheet when someone finishes a training or a certification. Our guide on how to hire and keep HVAC technicians covers building those skills over time.
Hold capacity for emergencies in peak season
The most common peak-season mistake is booking every slot days ahead. Then the first hot Monday brings a stack of no-cool calls, including agreement members you promised priority to, and there's nowhere to put them.
The fix is a same-day reserve: a set number of slots per day that aren't booked in advance.
- Size it from your own history. Look at last peak season: on a typical busy day, how many same-day urgent calls came in? Start your reserve near that number.
- Release it on a set rule. For example: reserved slots not filled by 11 a.m. go to the next callers in line, including lower-priority calls and anyone who wanted an earlier window.
- Shrink it off-season. In mild weeks you may need little or no reserve. Fill those weeks with maintenance and replacement estimates instead.
A held slot that goes unused costs you some billable time. A day with no room for agreement members costs you renewals and reputation. Your own history tells you where the balance is.
Same-day vs next-day policy
Decide ahead of time what you promise, so the CSR doesn't have to guess on every call. Write it in one or two sentences. For example:
- Same-day for safety issues, at-risk households, and agreement members with no heat or no cool, if the call comes in before a set cutoff time.
- Next-day, first available window for other no-heat / no-cool calls after the reserve fills.
- Next available for everything else.
- After-hours and weekend calls follow your on-call rules and fee, stated up front. Our guide to HVAC on-call and overtime pay rules covers the pay side.
If you charge more for same-day or after-hours service, say it on the call before booking. Our service call / diagnostic fee guide covers how to set and explain fees.
Handle callbacks on purpose
A callback is a return trip, usually unpaid, to fix something that should have been fixed the first time. It uses a slot you could have sold.
- Schedule callbacks fast and high in the priority order. A quick return keeps the customer.
- Tag every callback on the board and link it to the original job and tech, so you can count them.
- Send the right tech. Often that's the original tech, so they learn from it. If the same problem comes back again, send your strongest diagnostician.
- Review callbacks weekly without blame: was it a part, a process, a skills gap, or a customer-education issue?
Callback cost belongs in your job costing too. See our HVAC job costing guide.
Dispatcher vs CSR: two different jobs
In a small shop one person often does both. That can work, but they're different jobs, and it helps to know which hat you're wearing.
| CSR | Dispatcher | |
|---|---|---|
| Main goal | Turn bookable calls into appointments | Get the right tech to the right job on time |
| Watches | Booking rate, missed calls, call quality | Window hit rate, drive time, open slots, overtime |
| Talks to | Customers calling in | Techs in the field, and customers when plans change |
| Key decisions | Which window to offer, fee, plan fit | Who goes where, in what order, what moves |
Signs you need to split the roles: calls ring out while someone is rerouting techs, techs can't reach the office when a job changes, or windows get missed because nobody is watching the board. When you do split it, give the dispatcher final say on the board, and give the CSR a clear view of what's open so they don't offer windows that don't exist.
The 10-minute morning huddle
Before trucks roll, get the field and office together (in person or on a call) for ten minutes. Same agenda every day:
- Today's board. Any gaps, overloads, or long drives? Fix them now.
- Reserve status. How many same-day slots are held, and who covers them?
- Tough jobs. Callbacks, repeat problems, unhappy customers. Who's going, what do they need?
- Parts and equipment. Anything to pick up or load before the first call?
- Yesterday's leftovers. Unfinished jobs, parts on order, quotes to follow up.
Keep it short and standing. Longer conversations happen after.
Numbers to watch
Keep a short weekly sheet. Most field service software can pull these, or tally by hand for a month to start.
| Number | How to get it |
|---|---|
| Arrival window hit rate | Jobs where the tech arrived inside the window / all jobs |
| Jobs per tech per day | Completed jobs / tech-days worked |
| Drive time share | Drive hours / paid hours |
| Same-day reserve use | Reserve slots filled / reserve slots held |
| Callback rate | Callbacks / completed jobs |
| Overtime hours | From payroll |
| Unbooked hours | Paid tech hours with no job on the board |
| Days to next open window | Check each morning in peak season |
Watch trends, not single days. Our guide to the HVAC KPIs every shop owner should track shows how these fit with revenue, close rate, and margin. To see whether your team has enough hours for the calls you expect, use the free HVAC technician capacity calculator. If the phone is ringing out while dispatch is busy, the HVAC missed call revenue calculator shows what that costs.
Worked example: a peak-season day with a reserve
Illustrative numbers only, to show the math. Not industry averages.
A shop runs 5 service techs, each paid for 8 hours.
- Paid hours: 5 x 8 = 40 hours.
- Take out 1 hour per tech for loading the truck, breaks, and paperwork: 40 - 5 = 35 hours for calls.
- Planning time per service call, including drive: 2.5 hours.
- Call slots for the day: 35 / 2.5 = 14 calls.
Last summer, busy days brought about 4 same-day urgent calls, so the shop holds a reserve of 4 slots:
- Pre-booked slots: 14 - 4 = 10 calls (10 x 2.5 = 25 hours).
- Reserved slots: 4 calls (4 x 2.5 = 10 hours).
- Check: 25 + 10 = 35 hours.
On a hot Monday, 6 same-day urgent calls come in by 11 a.m.:
- 4 go into the reserve, highest priority first (safety, at-risk households, agreement members).
- That leaves 2 calls. The dispatcher's options: (a) offer the first window tomorrow, (b) ask a tech to stay late, paid as overtime, or (c) move a maintenance visit to later in the week with a polite call.
Now the other way. On a mild Tuesday, only 1 same-day call comes in by the 11 a.m. release time:
- 3 reserve slots are open: 3 x 2.5 = 7.5 hours of tech time.
- Per the release rule, those go to next-day callers who wanted to come in earlier, or to maintenance visits pulled forward.
If the reserve keeps going unused, shrink it. If you keep running out, grow it, or look at whether you need another tech. The HVAC technician capacity calculator runs that math across a whole week and peak season.
Quick-win checklist
Run your board past other owners
The peak-day example above uses placeholder numbers. Bring your own board layout, priority rules, or huddle agenda to the Growth Room Discord to see how other shops set theirs up.