Your HVAC Techs Are Wasting 10+ Hours a Week Driving
Bad routing burns fuel, kills morale, and eats into your capacity. Route optimization puts your techs on the fastest path between jobs so they spend more time turning wrenches.
TL;DR
Your dispatcher is sending techs across town and back again because they're eyeballing routes instead of optimizing them. That costs you 1.5+ hours per tech per day in wasted drive time. Opsler's route optimization uses the Google Maps Directions API to reorder FLEXIBLE jobs around your FIXED appointments, cutting daily drive time by 40% or more. For an 8-tech crew, that's $150K/year in recovered capacity — hours your techs spend turning wrenches instead of sitting in traffic.
The Route Nobody Plans
I ran a crew of 10 techs for six years before I figured out how much money we were burning on windshield time. Our dispatcher, Lisa, was good at her job. Knew every tech by name, knew who was fast at ductwork and who could diagnose a bad TXV valve in five minutes flat. But route planning? She was eyeballing it. And honestly, so was I.
Here's what a typical Tuesday looked like. Mike starts on the north side — no-cool call on Elm Street. Then Lisa sends him to a condenser replacement on the south end. Then back north for a maintenance agreement tune-up. Then south again for an afternoon callback. Mike's driving 3.5 hours. On a 10-hour day. That's 35% of his shift just sitting in the van.
Multiply that by eight techs. We were hemorrhaging capacity and didn't even see it because everyone was "busy." Yeah, busy sitting in traffic on I-35.
The thing is, Lisa wasn't doing anything wrong. She was assigning jobs as they came in, trying to match skills to the call. But she couldn't hold the entire city grid in her head while the phone was ringing and three techs were texting her about parts. Nobody can.
And the fuel costs. Don't even get me started on the fuel costs. When diesel hit $4.50 a gallon we were spending $800+ per van per month. That's not parts. That's not labor. That's pure waste because we didn't have a system.
Route optimization reorders flexible jobs into the fastest loop, keeping fixed appointments locked in place.
How Route Optimization Actually Works
Addresses get geocoded automatically
Every customer address in Opsler is converted to precise GPS coordinates in the background. No manual pin dropping. When you add a customer or update their address, the geocoding happens automatically so route calculations use real locations, not zip code approximations.
FIXED appointments stay locked. FLEXIBLE jobs get reordered.
Each job has a scheduling mode. Promised Mrs. Garcia you'd be there between 9 and 10? That's a FIXED job — the optimizer won't touch it. But that "sometime this afternoon" capacitor replacement? That's FLEXIBLE, and it gets slotted wherever it makes the route tightest.
Google Maps calculates real drive times
This isn't "as the crow flies" math. Opsler calls the Google Maps Directions API with the tech's full stop list and gets back actual driving distances and times on real roads. The optimizer finds the sequence that minimizes total drive time across all stops.
Save the route and update the schedule
Review the optimized order on the dispatch board. If it looks right, hit save. Opsler updates the scheduled times for every FLEXIBLE job in the sequence. Your tech sees the new route order in their app immediately. No phone calls. No confusion.
Average daily drive time drops from 3.5 hours to 2 hours per tech with optimized routing.
Run the Numbers on Your Crew
Summer rush. Six jobs per tech, spread across the metro area. Without optimization, your guy is crisscrossing the city — north, south, north, west, south again. An hour and a half of pure deadhead time that could have been a seventh job.
With route optimization, those same six jobs get reordered into a loop. The fixed 10am appointment stays at 10am. The fixed 2pm callback stays at 2pm. But the four flexible jobs in between get arranged so your tech drives a clean path instead of zigzagging. That saves 1.5 hours. Every day.
Here's the math for an 8-technician shop:
- 8 techs x 1.5 hours saved per day = 12 hours recovered daily
- 12 hours x $50/hr loaded tech cost (wages + van + insurance) = $600/day
- $600/day x 250 working days = $150,000/year in recovered capacity
That $150K isn't theoretical savings on a spreadsheet. It's real jobs that your techs can now fit into the day because they're not sitting on the freeway. It's one extra job per tech per day. At a $300 average ticket, that's $2,400/day in additional revenue opportunity for your shop.
And the side effects are just as real. Techs who aren't driving 3.5 hours a day are less burned out. They're more focused on the compressor in front of them instead of stressing about the three jobs still on their board. Fuel costs drop 25-30%. Overtime goes down because jobs actually finish during normal hours.
Your dispatcher stops guessing, too. Instead of holding the city in her head while juggling phone calls, she pulls up the dispatch board, runs the optimizer, and saves. Done in 30 seconds. That's time she gets back for handling no-cool emergencies and parts coordination instead of playing human GPS.
Frequently Asked Questions
Every job in Opsler has a scheduling mode: FIXED or FLEXIBLE. FIXED jobs stay locked at their exact appointment time — those are the ones where you told Mrs. Johnson you'd be there at 10am. FLEXIBLE jobs get reordered around the fixed ones to minimize total drive time. So if your tech has two fixed appointments at 9am and 2pm, the flexible jobs in between get sequenced by fastest path.
No. Opsler automatically geocodes every customer address when you create or update a record. It converts street addresses into precise latitude/longitude coordinates in the background. If a customer's address doesn't geocode properly, you can trigger a manual geocode from their profile. The coordinates are what the route optimizer uses to calculate actual driving distances.
Yes. After you review the optimized route on the dispatch board, you hit 'Save Optimized Route' and Opsler updates the scheduled times for all the FLEXIBLE jobs. Your tech sees the new order and updated times in their app immediately. The FIXED jobs keep their original times untouched.
Absolutely. This is actually the most common use case. A cancellation comes in at 11am, a priority no-cool call gets added, and suddenly your tech's afternoon is scrambled. Re-run the optimizer with the updated job list and it recalculates the fastest path for whatever's left. Takes seconds.
Opsler uses the Google Maps Directions API for real route calculations — actual road distances and drive times, not straight-line guesses. It factors in real-world driving conditions to find the fastest sequence of stops for each technician.
Related Articles
How to Increase Your Average HVAC Ticket 30-50%
Single-price quotes are leaving money on the table. Good/Better/Best tiered estimates let your HVAC customers pick their comfort level — and your average ticket goes up without anyone feeling pressured.
Stop "I Never Approved That" — HVAC Estimate Disputes Solved
Homeowners claim they never agreed to the work. You know they did, but you have no proof. OTP-verified estimate approval gives you a digital paper trail that holds up every time.
Protect Your Google Rating from One Bad HVAC Review
One angry homeowner can tank your Google rating overnight. Smart review gating catches unhappy customers before they hit Google — and routes happy ones straight to your listing.
Ready to Run Your Business Without the Chaos?
Scheduling, dispatch, estimates, invoicing, customer portal, review management, and a free branded website — all in one plan at $149/month.
10 days free. No credit card required. Cancel anytime.