Skip to main content
Operator
Scan free
Key takeaway

Key Takeaway: Poor HVAC dispatch routing costs an average of $380/day per technician in wasted drive time and fuel.

High impactOperations

Inefficient technician routing and dispatch

technician drove past my house to do a job on the other side of town first
waited all day for a tech who was an hour away
they send whoever is closest but it never seems to work out

Analyze the day's job list at 6am, suggest an optimized route sequence per technician, and flag any emergency re-routes for dispatcher review as they come in.

Why it happens

Root cause

Sort the day's job list by zip code every morning, assign technicians to geographic zones, and re-sequence any emergencies that come in during the day by phone.

What Operator watches
routing inefficiencydispatch overlapwasted drive time
Connected systems
ServiceTitanHousecall ProJobberFieldEdgeGPS Insight
Manual fix

DIY playbook

Sort the job list by zip code each morning. Assign techs to zones. Call any reassignment when an emergency comes in during the day. Track drive time and jobs completed in a spreadsheet.

  1. 1Pull the confirmed job list at 6am each morning
  2. 2Group jobs by geographic zone and technician home base
  3. 3Suggest an optimized route sequence for each technician
  4. 4Dispatcher reviews and approves before techs receive assignments
  5. 5Monitor for emergency calls during the day
  6. 6Draft re-route suggestions for dispatcher when an emergency comes in
  7. 7Log drive time and jobs-per-tech daily to track improvement
Tools required
  • ServiceTitan
  • Housecall Pro
  • Jobber
  • FieldEdge
  • GPS Insight
Time to first result
3 to 14 days
Where this breaks down
  • Emergency calls require immediate re-route before daily plan can execute
  • Technician skill mismatch for a routed job
  • Customer arrival window conflicts with optimized sequence
Install the practice

One click. Runs itself.

Operator analyzes the job list at 6am, generates an optimized route sequence per tech, and queues it for dispatcher review. Emergency re-routes get a draft suggestion as they come in.

Level 23 to 14 days
Daily Route Optimization and Emergency Re-Route
Dispatcher reviews and approves route assignments before techs are notified
Activate brain →
Proof and measurement

What gets tracked

avg drive time minutes
--
starts tracking on install
jobs per tech per day
--
starts tracking on install
fuel cost per day
--
starts tracking on install
emergency reroutecount
--
starts tracking on install

Metrics populate once the practice is installed and the first events are logged. Before install, this section shows the baseline telemetry you will be able to track.

FAQ

Common questions

How much does poor routing cost an HVAC company?

Poor routing wastes 45 to 90 minutes per technician per day. At a billing rate of $110 per hour, that is $80 to $165 per tech in lost billable time plus fuel. A 4-tech team loses $1,500 to $2,600 per week to inefficient routing.

What is the best way to route HVAC technicians?

Sort jobs by geographic zone before assigning. Group jobs within a 5 to 10 mile radius per technician when possible. Update the sequence immediately when an emergency call comes in, not at the end of the day.

Should I use routing software or do it manually?

Manual zone-based routing works for 1 to 3 technicians. For 4 or more techs, routing software adds 1 to 1.4 jobs per tech per day and cuts fuel costs 15 to 25 percent.

Does routing optimization work during peak season when emergencies change everything?

Yes, but the model needs to be re-run as emergencies come in. The biggest gains are in non-emergency windows. Even with 30 percent emergency-driven re-routes, optimized routing adds 0.6 to 1 job per tech per day.

Does Operator dispatch my technicians automatically?

No. Operator generates route suggestions and queues them for dispatcher review. Your dispatcher approves every assignment. Nothing changes in the field without human approval.

Stop managing inefficient technician routing and dispatch manually.

Install the practice. Operator runs it. You see every outcome.