How to Schedule HVAC Technicians: The Dispatch Model That Keeps Margins Intact
Dispatch decisions affect both customer satisfaction and gross margin. A tech at 55% utilization produces the same fixed cost as one at 80% but only 69% of the revenue. Here is the dispatch model that protects margin.
Key takeaways
- A tech at 55% utilization carries the same fixed cost as one at 80% utilization but produces only 69% of the revenue. Dispatch discipline is margin discipline.
- Skill-based dispatch (routing equipment replacements to high-close techs and diagnostics to lower-cost techs) produces the highest return per scheduling decision for most HVAC businesses.
- Keeping 15–20% of daily hours as buffer during peak season prevents emergency calls from collapsing the next day's schedule.
- Maintenance visit batching by zip code rather than call order reduces drive time by 20–35% on route-heavy days.
A poorly scheduled HVAC tech at 55% daily utilization produces the same fixed cost as one at 80% utilization, but only 69% of the revenue. That gap is not an accounting abstraction. On a team of 5 techs, moving average utilization from 60% to 78% is the equivalent of adding a sixth tech with no incremental headcount cost.
Dispatch is where margin is made or lost. The operational model that protects it is not complicated, but it requires making deliberate choices that most growing HVAC businesses defer. The utilization metric itself is covered in how to track technician utilization rate, and broader HVAC operations sit in HVAC KPIs every owner should track.
Static vs. Dynamic Routing
Static routing assigns each tech a geographic territory. Techs own their zones, build customer relationships in those zones, and route their days around geographic proximity. This is the simplest dispatch model and it works well in two specific situations: maintenance plan route days, where the visits are pre-scheduled and clustered by area, and markets where customer retention depends on relationship continuity with a specific tech.
The failure mode of static routing is service call volume. When same-day service calls arrive in multiple zones simultaneously, static routing forces geographic constraints onto calls that should be routed by availability, skill, and drive time. A tech in Zone A with 2 hours of open time will get the Zone A call even if a Zone B tech with 4 hours open and 40% less drive time would serve it better. The zone wins. The margin loses.
Dynamic routing assigns calls based on the best match of availability, skill, and location at the time the call comes in. For HVAC businesses with significant same-day service volume, dynamic routing consistently outperforms static on utilization and customer wait time.
The hybrid that most $1M to $3M HVAC businesses use: static zones for maintenance plan route days, dynamic dispatch for unplanned service calls. This preserves the relationship benefit on maintenance routes while keeping service call dispatch flexible.
Text Clint: "what is my average tech utilization by day this week, and which tech has the most open time tomorrow?"
Skill-Based Dispatch for HVAC
Not every tech handles every job with equal effectiveness. Routing jobs to the wrong tech is a double cost: the customer gets a slower or lower-quality outcome and the business gets lower revenue per job than it would have from the right match.
The three dispatch tiers most HVAC businesses operate with, even if they have not named them:
High-close, high-ticket techs. These are the techs with the best close rate on equipment replacements and add-on sales. Their average ticket is above the team average. When a diagnostic call has a system replacement probability, this tech should be on it. The additional revenue from a higher close rate on replacements can be $3,000 to $8,000 per job. Routing these calls to the wrong tech because they are geographically closer costs real money.
Mid-tier service techs. Strong at diagnostics and repair, average close rate on replacements, reliable on quality. The right fit for most service calls (system not working, motor failure, refrigerant issue) where the work is clear and the replacement upsell is a secondary priority.
Junior or apprentice techs. Best suited to maintenance visits, filter changes, diagnostic support alongside a senior tech, and callbacks on work they were involved in. Routing a system replacement call to a junior tech because they have open time is a mistake that compounds: lower close rate, lower customer confidence, and a potential recall.
Building the dispatch rule is straightforward. Review your last 90 days of job data. Calculate close rate on estimates by tech on jobs over $1,500 in value. Rank the techs. The top tier gets equipment replacement calls. The middle tier gets standard service calls. Junior techs get maintenance and support. The tech-level scoring framework is in technician performance metrics for home services.
This is not a rigid caste system. It is a default routing logic that the dispatcher can override when skill is less critical than availability. The default matters because it changes what happens without active dispatcher involvement.
Handling Emergency Calls Without Killing the Schedule
Emergency calls break schedules. The default response in most dispatch operations is to squeeze the emergency into the tightest available gap, which collapses the next day's schedule when the squeezed jobs run long.
The fix is a buffer, not a squeeze. During peak season (June through August for cooling, November through January for heating), every tech should have 15 to 20% of their daily scheduled hours held open as unbooked buffer. On a 9-hour day, that is 1.5 to 1.75 hours of uncommitted time.
The buffer is not idle time. It is insurance. When no emergency call materializes by 1 pm, the buffer gets filled with follow-up visits, same-day callbacks, or next-day pre-staging. When an emergency call comes in at 11 am, it slots into the buffer without moving the afternoon's schedule.
Businesses that resist the buffer resist it because it feels like wasted capacity. The math says otherwise. A single schedule collapse costs 2 to 4 hours of overtime pay and erodes customer confidence on the rescheduled jobs. This happens when an emergency call pushes 3 afternoon jobs into overtime or reschedule. The buffer that prevented it costs 90 minutes of theoretically available dispatch time.
During slow season (shoulder months), reduce the buffer to 10% or eliminate it entirely. The emergency volume is lower and utilization becomes the primary concern.
Text Clint: "how many of our service calls this month came in as same-day emergencies, and what percent of the week's schedule had to be reshuffled to accommodate them?"
The 5-Question Morning Dispatch Review
Before any tech leaves the shop, a dispatcher or owner should be able to answer five questions. This is a 10 to 15 minute review, not a meeting. It should happen between 6:45 and 7:30 am.
What is the forecast?
Weather directly affects call volume in HVAC. A day forecast above 95 degrees in July generates 20 to 40% more service calls than a 90-degree day in the same market. A temperature break after a heat wave spikes no-heat calls in fall. Knowing the forecast before dispatch goes out shapes how much buffer to hold and how aggressively to fill the schedule.
Who has the most valuable jobs today?
Identify the 2 to 3 jobs on today's schedule with the highest potential ticket value: system assessments, repeat no-heat calls on aging equipment, or quotes that came in above $5,000. Those jobs should be assigned to your highest-close techs before any other assignment decisions are made.
Where are the gaps in the schedule?
Gaps of 90 minutes or more between jobs are candidates for same-day fill. Identify them now. Dispatchers who identify gaps in real time rather than at the start of the day catch them too late to fill them.
Any parts waiting that can be scheduled?
Jobs that were diagnosed yesterday and are waiting for parts received this morning should be the first calls made at 8 am. The tech who did the diagnosis goes back to close the job. This keeps callbacks high-conversion because the customer relationship is warm and the problem is already understood.
Any 7-day-old estimates to follow up on while we are in the area?
If an open estimate is within 5 miles of a scheduled job, the tech can make a 15-minute follow-up stop on the way to or from the job. A brief in-person follow-up closes estimates at a higher rate than a phone call. The drive cost is absorbed into the adjacent job. This turns existing route time into pipeline activity.
Which CRMs Support Dynamic Routing Natively
Most home service CRMs support scheduling. Few support dynamic routing natively.
ServiceTitan has the deepest dispatch capability. The dispatch board shows real-time tech location, job status, and AI routing suggestions that factor in skill, drive time, and availability simultaneously. For HVAC businesses dispatching 8 or more techs with high same-day service volume, this is the platform built for the job.
Housecall Pro includes GPS tracking and a visual dispatch board. Routing suggestions are less sophisticated than ServiceTitan's. For 4 to 6 techs with moderate same-day volume, HCP's dispatch handles the job without the ServiceTitan premium.
Jobber is calendar-based. It handles scheduled routes well but does not have a live dispatch board or routing suggestions. For HVAC businesses that primarily schedule 2 to 5 days in advance with low same-day volume, Jobber's approach works. For dispatch-heavy operations, it is a constraint.
FieldRoutes supports route optimization and is worth evaluating for HVAC businesses that do a high percentage of maintenance route work. The routing engine is designed for repeated geographic patterns rather than dynamic service calls.
Text Clint: "what is my average drive time per job by technician this week, and which tech has the highest drive-to-work ratio?"
How Clint Tracks Dispatch Performance
Clint connects to your CRM and surfaces dispatch metrics directly in a text. Ask "what is my average tech utilization by day this week?" and Clint pulls your job completion data and calculates utilization by tech by day.
For the morning dispatch review, the five-question check can be pre-built as a recurring Clint query: "give me today's highest-value jobs, any parts callbacks ready, and open estimates within 5 miles of today's routes." The answer comes back in seconds and gives dispatchers the briefing data before they finalize the day's assignments. See also how to automate the morning business report for the broader briefing flow and the best dashboard for an HVAC business for the daily view.
The margin gap between 60% and 78% utilization is not a technology problem. It is a dispatch discipline problem. The technology helps when the data is accessible quickly enough to act on before the trucks leave the lot.
Sources
Frequently Asked Questions
4 questions home service owners actually ask about this.
01What utilization rate should HVAC technicians target?
70 to 80% is the sustainable target for full-time residential service techs. This accounts for drive time, job setup, and end-of-day close-out. Techs consistently above 85% utilization are working overtime or skipping thorough job close-out, both of which are quality risks. Techs consistently below 65% indicate either a demand or scheduling efficiency problem.
02Should maintenance visits and service calls be scheduled on the same day?
Only if the routes can be managed without long repositioning drives. Mixing maintenance visits and service calls on the same day with poor geographic clustering adds 30 to 60 minutes of drive time that comes directly out of billable hours. Route maintenance visits in geographic clusters on dedicated days where possible, particularly for businesses with 100 or more active maintenance plan customers.
03How long should a tech's drive time between jobs be?
Under 20 minutes is the target for urban and suburban markets. Above 30 minutes per stop is a routing problem. Most HVAC businesses with good geographic density can hold average inter-job drive time under 18 minutes. Track this metric monthly and treat consistent increases as a scheduling quality signal.
04Is skill-based dispatch worth tracking formally in the CRM?
Yes. Tag each tech with a tier designation in your CRM (most platforms support custom fields or labels on technician profiles). Set the dispatch routing default to send high-ticket calls to Tier 1 techs. The tagging takes 30 minutes once and changes the default dispatch behavior without requiring dispatchers to remember manually each time.
See Clint in action
Clint is the pre-built AI for home service shops. Connect your CRM, email, and phone system in minutes and the agents run on your real data.