HVAC dispatch and scheduling that actually makes money
How to schedule and dispatch for profit, not chaos: tech utilization targets, same-day vs. next-day tradeoffs, route density, and the board discipline that gets more billable hours out of the same crew.
112 Uttar Pradesh · PexelsTwo shops with five techs can have wildly different revenue, and the gap usually isn’t skill; it’s scheduling. One crew runs 3.5 productive billable hours a day per tech, buried in windshield time and gaps. The other runs 6+, because someone is actually managing the board. That difference is your profit. Here’s how to run dispatch like it’s the money-maker it is.
The one number to manage: tech utilization
Tech utilization = billable hours ÷ paid hours. If a tech is paid for 8 hours and bills 4, you’re at 50% and losing money on them. The lever most owners ignore is the one that pays best.
Rough targets for a healthy residential service shop:
- Below 50%: you’re bleeding; usually too much drive time, gaps between calls, or slow diagnosis.
- 60-75%: healthy for residential service (you’ll never hit 100%: drive time, restocking, and breaks are real).
- Above 80%: either great routing or techs are rushing; watch callback rate.
You can’t improve what you don’t see. Track billable vs. paid hours per tech, per week. Most field-service platforms report it; if yours doesn’t, a spreadsheet beats guessing.
Route density beats a full calendar
A calendar that’s 100% booked but scattered across the metro loses to one that’s 75% booked but geographically tight. Every extra 20-minute drive is unbillable payroll and fuel.
- Cluster by area, not just by time. Group a tech’s day into one part of town when you can. Booking software with a map view makes this obvious.
- Protect against the scatter. When a customer wants “first thing tomorrow” but they’re across town from your other morning calls, offer them a window that fits the route (“I can get you between 8 and 10, or 1 and 3 tomorrow”) rather than defaulting to the exact time they ask.
- Use arrival windows, not exact times. Windows give the dispatcher room to route efficiently and absorb the job that runs long.
Same-day vs. next-day: the profit tradeoff
Same-day service wins customers and commands premium pricing, but a day packed with same-day emergencies is a day you can’t route efficiently or sell planned installs.
The workable model most profitable shops use:
- Reserve capacity for same-day. Hold ~1-2 slots per tech per day (or float one “emergency” tech) for same-day/emergency calls. Don’t book 100% in advance or you can’t say yes to the profitable emergency.
- Push non-urgent to next-day or a maintenance window where it routes well. “No heat” is same-day; “my filter light is on” is not.
- Charge for speed. Same-day, after-hours, and weekend get a premium: you’re selling responsiveness, and it protects margin on the disruptive calls.
The dispatcher is a profit role, not an answering service
Whoever owns the board should be making money-decisions all day: which tech, which order, what to promise the customer, when to bump a low-value call for a high-value one. That means:
- Right tech to the right call. Send your strongest diagnostician to the tricky no-cool, not to a filter swap. Match skill to job.
- Debrief mid-day. A quick check-in surfaces the job running long (reroute the next call) and the tech who finished early (fill the gap).
- Turn service into sales. A maintenance visit that finds a dying compressor is a replacement lead: the dispatcher/CSR should be teed up to book the comfort-advisor visit while the customer’s still thinking about it.
KPIs to watch weekly
| Metric | Why it matters | Rough target |
|---|---|---|
| Tech utilization | Billable hours you’re actually getting | 60-75% (residential service) |
| Drive time % | Unbillable payroll + fuel | Trend it down |
| Calls per tech per day | Throughput | Depends on job mix |
| First-time fix rate | Fewer callbacks, happier customers | As high as possible |
| Same-day capacity used | Are you leaving emergency money on the table? | Reserved, not overbooked |
| Booked vs. completed | Are jobs slipping? | Close the gap |
Rollout checklist
- Start tracking tech utilization (billable ÷ paid hours) per tech, weekly. This alone changes behavior.
- Move to arrival windows instead of exact appointment times.
- Book by route/area, not just by open slot. Use your software’s map view.
- Reserve 1-2 same-day slots per tech (or float an emergency tech); charge a premium for speed.
- Add a mid-day dispatch check-in to reroute long jobs and fill gaps.
- Match your strongest techs to your hardest calls.
- Adjust capacity seasonally: peak summer/winter needs every slot; shoulder season is for maintenance-plan visits and installs.
The bottom line
You probably don’t need more techs; you need more billable hours out of the ones you have. Manage utilization like the KPI it is, route by geography, reserve capacity for the profitable emergency, and put a decision-maker on the board. Getting each tech from 4 to 6 productive hours a day is the equivalent of hiring half a person per tech, for free.
General information for HVAC business owners.
This guide is general information for independent HVAC shop owners, not legal or financial advice. Some outbound links may be affiliate or sponsored links, which are disclosed and never affect our recommendations.