How HVAC dispatch software actually saves 1–2 hours per truck per day
Route optimization, parts-on-truck awareness, skill-based assignment, and the dispatcher decisions that compound across a fleet. Where the actual hours come from, and what kills the gains.
BySyed Muhammed Bilal·Founder, Xenara·PublishedDispatch software vendors advertise "1–2 hours saved per truck per day." The number is real but the explanation is usually marketing-thin. Where do those hours actually come from? What kills the gains? And does the math work for a 12-truck HVAC operation vs a 30-truck plumbing operation?
Where the hours actually come from
Source 1 — Route optimization (~35 min/truck/day)
Naive dispatch routes by job order received or by zip code. Optimized routing accounts for traffic patterns by time of day, expected job duration, parts already on the truck, and the next-most-likely emergency window. On a 6–8 job day, the difference is 35 minutes of drive time saved on average, sometimes more.
Where it stops: in dense urban operations (Toronto core, downtown Chicago, Karachi Saddar), traffic unpredictability eats half the gains. In rural / spread-out operations, the savings are bigger but per-truck job count is lower.
Source 2 — Parts-on-truck-aware assignment (~20 min/truck/day)
Standard dispatch assigns jobs to nearest available technician. Smart dispatch checks what parts are on each truck before assigning. A no-heat call routed to a truck without the right capacitor or control board triggers a warehouse detour — usually 30–45 minutes added to the job. Multiply across a 30-truck fleet and the wasted drive time is measurable.
Source 3 — Skill-based assignment (~15 min/truck/day)
Sending the wrong skill level to a job is the most expensive dispatch mistake. A residential service tech sent to a commercial RTU repair burns 45 min on-site before calling for backup. A commercial tech on a basic capacitor swap is 50% overpriced for the job.
Skill-based dispatch assigns jobs to the right tier — residential vs commercial, install vs service, gas vs electric vs heat pump. Saves the wrong-tech failures (often complete job re-work) and right-sizes labor cost per job.
Source 4 — Eliminating dispatcher friction (~10 min/truck/day)
Manual dispatch: dispatcher writes assignments on whiteboard, calls tech to confirm, tech texts location when arriving, dispatcher updates spreadsheet, customer calls asking ETA, dispatcher checks GPS app, dispatcher calls customer back. Each step is 30–90 seconds of dispatcher time per job. On a 50-job day, this stacks to 1–2 hours of dispatcher attention per truck.
Software dispatch: tech sees job on mobile, accepts, hits "on the way," customer auto-receives live ETA SMS, completion + invoice generated on-site, dispatcher reviews end-of-day. The dispatcher gets time back to handle emergencies and exceptions instead of routine status updates.
Source 5 — Real-time reassignment on emergencies (~20 min/truck/day during peak)
Peak season (winter no-heat in February, summer no-cool in July): emergency calls hit every hour. Manual dispatch reshuffles the day reactively — calling each truck, asking who can absorb the emergency, usually defaulting to whichever truck answers first. Software dispatch reroutes based on actual position, skill, parts, current job ETA. The right truck takes the emergency, the day reshuffles automatically, no phone-tag.
Total potential — 100 minutes per truck per day
Summed: 35 + 20 + 15 + 10 + 20 = 100 minutes (1 hour 40 minutes) per truck per day in peak season. The "1–2 hours saved" marketing number is the high end of this range.
What kills the gains
The hours don't show up automatically. Four common failure modes:
1. Dispatchers don't trust the algorithm
Software suggests a route. Dispatcher overrides it because "that's not how we've done it." In operations where the dispatcher has full override authority (which they should — the dispatcher has context the algorithm doesn't), this is fine occasionally. When it's every job, the route-optimization gain disappears.
The fix isn't removing dispatcher override. It's tuning the algorithm against real operational data + showing dispatchers the math behind specific suggestions until trust builds.
2. Technicians don't update status
Software dispatch breaks if technicians don't update job status. If "on the way" never gets hit, the dispatcher loses real-time visibility and falls back to phone calls. Mobile app design + on-call bonus tied to status update compliance (we've seen this work) closes this gap.
3. Parts inventory data is stale
Parts-on-truck-aware dispatch requires actual parts inventory data to be accurate. If technicians use a capacitor and don't log it, the system thinks they still have it. Next call routes to that truck; wrong assumption; truck detours to warehouse.
The fix: parts logging built into the job-completion mobile flow, not a separate task. Tech finishes the job, system asks "what parts did you use" with one-tap defaults.
4. The dispatch system doesn't integrate with the AI receptionist
Emergencies booked by the AI receptionist at 2 a.m. need to flow into dispatch in real time. If the AI books the emergency in ServiceTitan but dispatch doesn't see it until 6 a.m., the customer has already booked the competitor. Integration gap kills the recovery economics regardless of routing quality.
Sizing the savings — three operator profiles
Conservative assumption: 50 minutes/truck/day actually realized (50% of theoretical max after integration friction). Fully-loaded technician cost: $75/hour.
12-truck HVAC operator
- 50 min/day × 12 trucks × 250 working days = 2,500 hours/year recovered
- × $75/hour = $187,500/year in recovered productive time
- Custom dispatch system: $25k build + $15k/year retainer
- Payback: ~10 weeks. 5-year net savings: ~$735k.
30-truck plumbing operator
- 50 min/day × 30 trucks × 250 days = 6,250 hours/year
- × $75/hour = $468,750/year recovered
- Custom dispatch: $40k build + $25k/year retainer
- Payback: ~7 weeks. 5-year net: ~$2.2M.
60-truck multi-trade operator
- 50 min/day × 60 trucks × 250 days = 12,500 hours/year
- × $75/hour = $937,500/year recovered
- Custom dispatch: $60k build + $35k/year retainer
- Payback: ~5 weeks. 5-year net: ~$4.5M.
What the dispatch system has to ship
For these savings to actually land, the dispatch system needs the following — not optional:
- Real-time GPS tracking with sub-minute update frequency
- Drag-and-drop dispatch board that handles 30+ trucks visually
- Skill matrix per technician with multi-axis tagging (residential vs commercial, brand certifications, license tiers)
- Parts-on-truck inventory with auto-update on job completion
- Route optimization engine that accounts for traffic, skill, parts, ETA windows simultaneously
- Mobile app with one-tap status updates ("on the way," "on-site," "completed")
- Customer ETA notifications via SMS with 15-minute accuracy windows
- Integration with the AI receptionist so emergencies booked outside hours flow into dispatch instantly
- Override authority for the human dispatcher — always
The pest control variant
Pest control has different dispatch shape than HVAC — denser routes (15–25 stops/truck/day vs HVAC's 6–8), recurring contracts (quarterly residential, monthly commercial), and EPA chemical logging requirements. The hours-saved math is bigger because route density compounds the optimization gains. We shipped this for a Florida operator — full details at US pest control case study.
FAQ
Doesn't ServiceTitan / Jobber already do dispatch?
Yes — at varying depth. ServiceTitan has good drag-and-drop. Jobber and Housecall Pro have basic dispatch but limited route optimization. None of them ship parts-on-truck-aware routing out of the box. Most operators we work with use one of these for the calendar function but build the routing intelligence separately. Custom dispatch closes the gap; covered in the ServiceTitan alternative comparison.
How long until we see the savings?
First 30 days: ~30% of the potential. Routes are being followed but the algorithm hasn't learned your operation yet. By day 90, typically 70–80% of potential. After 6 months of tuning + technician compliance, full potential.
What if our dispatchers are great already?
Honest answer: a great dispatcher with whiteboard + GPS app + phone is often within 15–25% of an optimized dispatch system on a 6-truck day. By 15+ trucks the human capacity ceiling hits and software starts pulling ahead. The case for software is weaker for small operators with a top-tier dispatcher.
Can we add custom dispatch on top of ServiceTitan?
Yes. Common engagement: ServiceTitan stays as the CRM + billing, custom dispatch layer + technician mobile + AI receptionist sit on top via API. 4–8 weeks build. Operators avoid migration but get the routing intelligence. See dispatch software service for the engagement shape.
Next steps
Run your own math: 50 min/truck/day × truck count × 250 days × $75/hour = recovered productive time. If the number is bigger than $200k/year, custom dispatch makes sense. Talk to us about a custom dispatch build or read the FSM payback math for the broader platform decision.
More from the blog
- AI Receptionist··9 min readAI receptionist ROI for HVAC — what one saved emergency call is actually worth
Real ROI math for HVAC operators considering an AI receptionist. What a single captured after-hours emergency call is worth, how to calculate payback, and where the math breaks for small vs large operations.
- E-commerce··10 min readWhen to leave Shopify — 5 ceiling signals that mean your store has outgrown it
Shopify works well at small-to-mid scale. Here are the five operational signals that mean you've hit the platform ceiling — and the framework for deciding between Shopify Plus, Hydrogen, and custom Next.js.