Most HVAC owners who look at their revenue per truck problem start in the wrong place. They look at average ticket. They look at close rate. They look at job count per day.
Dispatch is the overlooked lever, and it is often the biggest one.
According to ServiceTitan operational data, HVAC technicians spend 28% of their working day in transit. On a standard 8-hour day, that is more than two hours per tech, per day, sitting in a truck going somewhere instead of generating revenue on a call.
The cost of that driving time is not just the lost billable opportunity. It is the operating cost of the truck running in the background while the tech produces nothing.
[Image placeholder: Dispatch board showing technician routes across a service area with drive-time gaps highlighted between jobs]
The Real Cost of Rolling a Truck
ACCA’s 2025 financial analysis put the average cost to roll an HVAC truck at $84.40 per hour. That number includes wages, benefits, vehicle expenses, insurance, and non-billable windshield time fully loaded together.
What that means in practice: every hour a truck is moving toward a job, sitting in traffic, or completing a parts run is an hour costing you $84.40 with no revenue coming in to offset it.
Apply that math across a fleet. A company running 10 trucks with each tech spending 2.2 hours per day in transit is absorbing $84.40 multiplied by 2.2 hours multiplied by 10 trucks, every working day. That is $1,856.80 per day in non-revenue-producing truck operating cost, before a single billable hour is completed.
Over 250 working days per year, that totals $464,200 in windshield cost for a 10-truck operation.
That number does not appear on your P&L as a line item called “dispatch inefficiency.” It appears as revenue per truck being lower than it should be, and margins that do not match your revenue growth.
The HVAC Revenue Per Truck Benchmark piece covers how to benchmark output per technician against industry ranges. This article goes one level deeper, focusing specifically on dispatch and routing as the operational lever behind that number.
What 10% Utilization Recovery Is Worth
On a 50-truck operation, ServiceTitan data estimates $2.38M per year in windshield time cost. A 25% reduction in non-billable transit time frees $595K in capacity without adding a single new technician or truck.
That is the scale of the opportunity. But even on a smaller fleet, the math is compelling.
On a 5-truck operation with each truck generating $200K per year, a 10% improvement in billable utilization adds roughly $20K per truck, or $100K in recoverable revenue annually. That does not require hiring, marketing spend, or new equipment. It requires dispatch decisions to improve.
The Revenue Per Technician Benchmarker helps you see where each truck stands against industry ranges. But knowing the benchmark is only useful if you understand which lever is pulling your number down. For many HVAC companies, dispatch is it.
The Parts Run Problem
Parts runs are one of the most expensive and undertracked dispatch failures in HVAC operations.
ACCA’s analysis found that a technician leaving a job to pick up a part costs roughly one hour of billable time per run. At $84.40 in truck cost plus the lost billable revenue from the job sitting idle, a single parts run costs between $150 and $300 depending on the job type and average ticket.
For a company running 8 trucks with one parts run per truck every three days, that is $9,600 to $19,200 per month in parts-run losses. Over a year, that range runs from $115,200 to $230,400. Those numbers do not account for customer dissatisfaction from extended waits.
The fix is not complicated, but it requires discipline. Most parts-run waste comes from three sources: inadequate truck stocking, poor parts inventory visibility at the office, and dispatch not anticipating what a call type is likely to need before sending a tech.
A dispatcher who knows which jobs typically require which parts can pull inventory checks before routing, or route a tech who is stocked appropriately for that call type. That is a scheduling decision that costs nothing to implement and recovers the equivalent of one to two service calls per truck per week.
[Image placeholder: HVAC technician at a parts counter during a parts run, showing time away from the job site]
Dispatch Mistakes That Compress Output
Beyond parts runs, the most common dispatch decisions that kill revenue per truck fall into a predictable pattern.
Randomized job routing. When dispatchers assign jobs based on availability rather than geography, techs end up backtracking across the service area. Two jobs that are eight minutes apart get assigned to different techs who each drive 35 minutes to reach them. The geographic sequencing problem is invisible in most scheduling systems unless someone is actively managing it.
Mixing call types without intent. A tech running four tune-ups at $150 each generates $600 for the day. A tech running three service calls and one replacement estimate averages well over $1,000 in daily revenue potential, even before the replacement closes. Companies that deliberately route replacement-leaning calls to their strongest closers and technical techs, and tune-up calls to newer techs building hours, are making a dispatch decision with a direct revenue consequence.
Companies that randomize call type assignment are absorbing the variance without capturing the upside.
After-hours and emergency routing. Emergency calls have a time-of-call revenue premium, but they are expensive to staff. A tech routed to an emergency call on the far edge of the service area, away from all other open jobs, is one of the most costly dispatch scenarios a small HVAC operation can run. The premium revenue is real, but so is the dead time created for the rest of the day.
Poor job-time estimation. When a dispatcher books six jobs into an 8-hour day because they estimate 45 minutes each, and three of those jobs run 90 minutes, the day collapses. The tech rushes the last two calls, misses cross-sell opportunities, or jobs roll over to the next day. Accurate job-time estimation by call type is a dispatch input that affects every other metric downstream.
How Dispatch Connects to Service Agreement Revenue
There is a connection between dispatch efficiency and service agreement attach rate that most HVAC owners miss.
A tech who arrives at a job stressed from a tight routing schedule, a parts run, or a day that is already running late is not in the right mental position to present a maintenance agreement. The presentation feels rushed. The homeowner senses the pressure. The close rate on agreements suffers.
A dispatcher who builds appropriate job spacing into the day gives techs the margin to have a real conversation after the job is complete. That margin is where service agreement conversations happen. The service agreements piece covers the revenue impact of a functioning agreement program. But the operational foundation for that program is built in dispatch, not in tech training alone.
Five Dispatch Levers Worth Tracking
These are the operational levers that move dispatch efficiency in a measurable way. None of them require software upgrades. Most require only a consistent decision framework.
1. Geographic sequencing. Route jobs in geographic clusters each day rather than by call-in order. A dispatcher who maps the day’s jobs before assigning them can often reduce total transit time by 20 to 30%.
2. Truck stocking by call type. Track which call types result in parts runs most often. Stock the top 10 to 15 most common parts for those calls on every relevant truck. This one intervention eliminates the majority of parts-run time for most HVAC operations.
3. Call-type routing by technician. Match higher-complexity calls to techs with the technical depth and sales ability to close replacement conversations. Route maintenance and tune-up work to techs who are building experience. This is a revenue-mix decision dressed as a scheduling decision.
4. Job-time benchmarks by call type. Build a simple reference that shows average job time for each call category: tune-up, AC repair, furnace repair, replacement estimate, installation. Use those benchmarks when building the daily schedule so you are not stacking six 90-minute jobs into a 7-hour window.
5. End-of-day buffer. Protect the last 45 to 60 minutes of the schedule. This is the window where a tech can complete a conversation about a service agreement, properly close a follow-up estimate, or run an emergency call without blowing up the next day’s schedule. Companies that schedule to the last possible minute end up with delayed jobs, rushed techs, and lost upsell opportunities every afternoon.
What Good Dispatch Output Looks Like
A well-dispatched HVAC tech in a $250K to $400K revenue-per-truck range is completing 3 to 5 calls per day depending on call type, with average transit time between calls under 20 minutes, parts runs below once per week, and a daily schedule that leaves margin for the conversations that build revenue over time.
That range is not the ceiling. Top technicians who are well-routed and focused on replacement and agreement upsell can push significantly higher. But $250K to $400K per truck is a realistic benchmark for a well-dispatched operation, and many HVAC companies are operating materially below it.
The Revenue Per Technician Benchmarker shows you where your trucks sit against those ranges. If your number is low, the question to ask is not “do my techs need to work harder” but “are we routing them in a way that lets them work effectively.”
Most of the time, the answer to that question is in dispatch.
Frequently Asked Questions
What does it cost to run an HVAC truck per hour?
ACCA’s 2025 analysis puts the average fully-loaded operating cost at $84.40 per hour. This includes wages, benefits, vehicle expenses, insurance, and non-billable transit time. The number varies by market, truck age, and tech compensation, but $80 to $95 per hour is a reasonable planning range for most operations.
How much time do HVAC techs typically spend driving?
ServiceTitan operational data shows HVAC technicians spend approximately 28% of their working day in transit. On an 8-hour day, that is roughly 2.2 hours per tech per day not generating revenue.
What is the fastest dispatch fix for most HVAC companies?
Geographic routing sequencing and parts-run reduction are the two highest-impact, lowest-effort improvements. Routing jobs geographically rather than by call-in order reduces transit time without requiring any software changes. Improving truck stocking for common call types eliminates the majority of mid-day parts runs.
How does dispatch connect to revenue per truck?
Revenue per truck is a function of jobs per day, average ticket, and close rate. Dispatch directly affects jobs per day through routing efficiency, and indirectly affects close rate by giving techs appropriate time on each call. Poor dispatch compresses both levers simultaneously.