HVAC Route Optimization: Complete Guide to Reducing Drive Time 30-40%
Most HVAC shops lose 2-3 hours per technician per day to inefficient routing. Geographic clustering can cut that in half. Here is the complete guide.
HVAC Route Optimization: The Complete Guide to Reducing Drive Time
Every HVAC shop knows the feeling. Your technician finishes a job in the north part of town, and the next appointment is 45 minutes south. Meanwhile, another tech drives past that northern neighborhood on their way to a job your first tech could have handled.
This happens dozens of times per day in most HVAC operations. The result: technicians spend 40-50% of their day behind the wheel instead of billing.
Route optimization fixes this. Not by reordering today's stops — by fundamentally changing how jobs get scheduled in the first place.
The Hidden Cost of Bad Routing
Most shop owners underestimate how much inefficient routing costs them. Here is the math for a 10-technician HVAC shop:
| Metric | Poor Routing | Optimized Routing | Difference |
|---|---|---|---|
| Avg drive time between jobs | 28 min | 12 min | -57% |
| Jobs per tech per day | 4.5 | 6.5 | +44% |
| Billable hours per tech/day | 4.5 hrs | 6.5 hrs | +2 hrs |
| Daily revenue (10 techs × $150/hr) | $6,750 | $9,750 | +$3,000 |
| Monthly revenue impact | $135,000 | $195,000 | +$60,000 |
| Annual fuel cost (10 trucks) | $72,000 | $48,000 | -$24,000 |
That is $60,000 per month in additional revenue capacity plus $24,000 per year in fuel savings. For a 10-tech shop, route optimization is worth $700,000+ annually.
Use our ROI calculator to run these numbers for your specific shop.
What Geographic Clustering Actually Means
Traditional dispatch works on a first-come-first-served basis. Jobs get assigned as they come in, usually to whoever is available soonest. This creates chaotic routes where technicians zigzag across your service area.
Geographic clustering flips this approach. Instead of optimizing for individual job assignment, it optimizes for route efficiency across your entire schedule.
Traditional dispatch:
- Job comes in
- Find available tech
- Assign to that tech
- Tech drives wherever the job is
Clustered dispatch:
- Job comes in
- Algorithm scores how well it fits with existing scheduled jobs
- Booking system shows time slots that create efficient clusters
- Techs work focused zones instead of random locations
The key insight: the best time to optimize routing is at the moment of booking, not after the schedule is set. By the time you are reordering today's stops, the damage is done. The jobs are already scattered across your service area.
How Clustering Algorithms Work
The most effective approach uses DBSCAN (Density-Based Spatial Clustering of Applications with Noise). Unlike simpler methods, DBSCAN finds natural geographic groupings without you telling it how many clusters to create.
The algorithm considers five factors:
1. Geographic Proximity
Jobs within a defined radius of each other. Using H3 spatial indexing for fast pre-filtering, then PostGIS for accurate distance calculations. Two jobs 8 minutes apart cluster well. Two jobs 35 minutes apart do not.
2. Time Windows
Customer availability constraints. A customer who can only do Tuesday at 2pm gets that slot regardless of efficiency. The algorithm optimizes around fixed constraints.
3. Job Duration
Estimated time on site affects how many jobs fit in a zone. A 30-minute maintenance call and a 4-hour install have very different scheduling implications.
4. Technician Skills
Who can handle what type of work. A commercial install will not get assigned to a maintenance-only tech, even if they are closer. See our guide on HVAC dispatch software for more on skill-based routing.
5. Equipment Needs
What is on each truck. If the job requires a specific part, the tech with that part gets priority, even if a closer tech is available.
The output: a daily schedule where each technician works a focused geographic zone. One tech handles the north side. Another covers downtown. Drive time between jobs drops from 25-30 minutes to 8-12 minutes.
Three Approaches to Route Optimization
Level 1: Manual Zone-Based Dispatch
No software needed. Divide your service area into zones and assign techs to zones by day.
How to implement:
- Map your service area on paper or Google Maps
- Divide into 4-6 geographic zones
- Assign zone days: Monday = north side, Tuesday = downtown, etc.
- Train dispatchers to ask "which zone fits best?" before "which tech is free?"
Results: 10-15% drive time reduction. Free to implement.
Limitations: Cannot handle emergencies or customer time constraints well. Requires disciplined dispatchers.
Level 2: Software-Assisted Route Ordering
Use dispatch software that reorders today's stops for minimum drive time. Think Google Maps "optimize route" for your schedule.
Available in: Most FSM platforms including Housecall Pro, Jobber, FieldEdge.
Results: 15-20% drive time reduction.
Limitations: Only optimizes the sequence of already-assigned jobs. Does not influence which jobs get booked on which days.
Level 3: AI-Powered Geographic Clustering
The full approach. Algorithm scores every potential booking against existing schedule for geographic efficiency. Recommended time slots cluster naturally.
Available in: Plenum (core feature), ServiceTitan (add-on at extra cost).
Results: 30-40% drive time reduction. 2-3 additional jobs per tech per day.
Limitations: Requires enough scheduled jobs for clustering to work well. Works best with 5+ techs and 20+ daily jobs.
This is what Plenum's intelligent scheduling was built for — clustering integrated directly into the booking flow, not bolted on as an afterthought.
Route Optimization Across Platforms
| Platform | Optimization Level | Approach | Cost |
|---|---|---|---|
| Plenum | Level 3 — AI clustering | Booking-integrated | Included ($999/mo base) |
| ServiceTitan | Level 2-3 | Add-on module | $500-1,000/mo extra |
| Housecall Pro | Level 2 | Basic route ordering | Included |
| Jobber | Level 2 | Basic route ordering | Included |
| FieldEdge | Level 2 | Route ordering | Included |
| Google Maps | Level 2 | Manual optimization | Free |
For detailed pricing and feature comparisons, see our guides on Housecall Pro pricing, Jobber pricing, and ServiceTitan pricing.
Real Numbers from Real Shops
Shops implementing geographic clustering (Level 3) typically see these results within the first month:
Drive Time Reduction:
- Average: 33% reduction
- Range: 25-42% depending on service area density
- Urban areas see higher improvement than rural
Revenue Impact:
- 2-3 additional completed jobs per tech per day
- 15-20% increase in billable hours
- 10-15% increase in monthly revenue
Cost Savings:
- 25-35% reduction in fuel costs
- 15-20% reduction in vehicle maintenance (less mileage)
- Fewer overtime hours from more efficient schedules
Technician Satisfaction:
- Less windshield time = more wrench time
- Focused zones mean familiarity with neighborhoods
- Earlier finish times when schedule is efficient
For a 5-tech shop with $150/hour billable rate, recovering 2 hours per tech per day means $1,500 in additional daily capacity. That is $390,000 per year in potential revenue.
Fuel Cost Deep Dive
Fuel costs compound fast. Here is what routing waste actually costs:
| Shop Size | Daily Wasted Miles | Monthly Fuel Waste | Annual Fuel Waste |
|---|---|---|---|
| 5 techs | 150 miles | $1,800 | $21,600 |
| 10 techs | 300 miles | $3,600 | $43,200 |
| 15 techs | 450 miles | $5,400 | $64,800 |
| 20 techs | 600 miles | $7,200 | $86,400 |
Assumes $4.00/gallon, 15 MPG work vehicle, 30% excess mileage from poor routing.
Route optimization does not eliminate all driving — techs still need to reach each job. But cutting 30% of unnecessary mileage drops fuel costs proportionally.
Getting Started: Step by Step
If You Have No Optimization Today
- Measure current state — Track drive time between jobs for one week. Record actual mileage per tech per day.
- Map your service area — Plot customer addresses on a map. Look for natural clusters.
- Implement manual zones — Start with 4 geographic zones. Assign zone days to techs.
- Track improvement — Compare drive time and jobs per day after 2 weeks.
If You Have Basic Route Ordering
- Evaluate clustering — Is reordering stops enough, or do you need booking-level optimization?
- Calculate the gap — What is the difference between your current drive time and the theoretical minimum?
- Demo clustering tools — Try platforms with Level 3 optimization. Run your actual schedule through them.
- Compare ROI — Use our ROI calculator to see if the investment pays back.
If You Are Ready for AI Clustering
- Choose a platform — Plenum (HVAC-focused, routing included) or ServiceTitan (enterprise, add-on pricing)
- Import your data — Customer addresses, technician profiles, service history
- Configure parameters — Maximum drive time, zone boundaries, skill requirements
- Go live — The algorithm works from day one with your existing schedule
Common Questions
Does clustering work with emergency calls? Yes. When a priority call comes in, the algorithm rescores the day. It finds the nearest available tech and adjusts other appointments to minimize disruption. Non-emergency appointments may shift slightly to accommodate.
What about customer preferences? Customer availability always wins. Clustering suggests optimal times within their available windows. If a customer can only do Tuesday at 2pm, that is the slot regardless of efficiency.
How long until we see results? Week one. The algorithm works immediately with your existing schedule. Results compound as more historical data trains the system.
Does it work for rural areas? Yes, but with different impact. Urban areas see 35-40% improvement. Suburban: 25-35%. Rural: 15-25%. The less dense your service area, the harder it is to cluster — but even modest improvement matters when drive times are 30+ minutes.
Can dispatchers override clustering recommendations? Absolutely. Clustering scores are recommendations, not mandates. Dispatchers see the efficiency impact of their choices but make final decisions. Sometimes business reasons override pure efficiency.
What about different job types? The algorithm handles mixed job types. Maintenance calls, diagnostic visits, and equipment installs can all coexist in a zone. The system accounts for different durations and skill requirements.
The Bottom Line
HVAC shops leave money on the table every day through inefficient routing. The scale of the problem — $60,000+ per month for a 10-tech shop — makes route optimization one of the highest-ROI investments you can make.
Start simple with manual zones. Graduate to software-assisted ordering. Then move to AI-powered clustering when your operation is ready.
The shops winning in 2026 are not just doing better HVAC work. They are doing it with 30-40% less drive time, serving more customers per day, and burning less fuel. Route optimization is not a nice-to-have. It is a competitive advantage that compounds every single day.
Calculate your potential savings with our ROI calculator.
Related Resources
- Scheduling & Dispatch Features — See Plenum's geographic clustering in action
- HVAC Dispatch Software Guide — Complete dispatch feature comparison
- Why Your Techs Lose Hours Daily — Real cost of inefficient routing
- Smart Scheduling for Extra Jobs Daily — More on scheduling optimization
- Best HVAC Shops Run Neighborhoods — Zone-based strategy deep dive
- ServiceTitan Pricing — Is enterprise routing worth the cost?
- Housecall Pro vs Jobber — Routing feature comparison
- HVAC Software Guide — Full platform comparison
- ROI Calculator — Calculate your routing savings