Optimize Field Service Routes

Goal

Reduce drive time + fuel costs + windshield time by routing technicians efficiently. The average residential service tech wastes 60-90 minutes per day on inefficient routing - that's 5-7 hours per week × 50 weeks = 250-350 hours per tech per year. For a 5-tech shop, that's 1,200-1,750 hours of unbilled drive time annually. Smart routing recovers most of it.

Prerequisites

  • Geocoded customer addresses in CRM (lat/lng OR full address)
  • Tech home/start locations
  • Job duration estimates (per service type)
  • Tech availability + skills mapped to job types
  • Service area boundaries defined
  • For non-residential: depot or warehouse location

Steps

Step 1: Audit your current routing (1-2 hours)

For 1 week, track each tech's:

  • Total driving minutes per day
  • Total job minutes per day
  • Drive ratio = driving ÷ (driving + job time)

Healthy ratios:

  • Residential service (varied locations): 25-35% drive time is normal
  • Residential service (geographically clustered): 15-25% drive time achievable
  • Commercial service (concentrated routes): 10-20% drive time

If you're above 40% drive time, you have a big optimization opportunity.

Step 2: Cluster geographically (1 hour)

Most field-service inefficiency comes from "ping-pong" routing - tech zigzags between distant jobs. Fix by clustering:

  • Divide service area into zones (4-10 zones depending on size)
  • Tag every customer with their zone
  • Assign techs to zones (1 tech per zone, OR 2 techs sharing a zone for redundancy)
  • Schedule each tech's day within their zone where possible

This single change typically reduces drive time by 25-40%.

Step 3: Front-load efficient days (30 min)

Best practices:

  • Monday + Tuesday: tighter schedules (techs are fresh, want full days)
  • Wednesday + Thursday: standard schedules with flex for emergency calls
  • Friday: lighter schedules + maintenance jobs (allow for catch-up + emergencies)

Schedule the most "stop-density" days early; leave Fridays + Saturdays for the spread-out calls.

Step 4: Use TSP routing tools (1 hour)

Traveling Salesman Problem (TSP) is computer-solvable for typical residential routes (5-15 stops). Free + low-cost tools:

  • Google Maps: enter all addresses, get optimized order (free, up to 10 stops)
  • OptimoRoute:/month, handles complex constraints
  • Route4Me: similar tier, slightly different feature set
  • Built-in Manuall Routes: see Routes module in app

Inputs the tool needs:

  • All stops (addresses)
  • Tech start location (home / depot)
  • Tech end location (home / depot)
  • Time windows for each stop (if customer-specified)
  • Job duration estimates

Output: optimized order + estimated drive time savings (typically 15-30%).

Step 5: Build in slack (15 min per day)

Don't pack 100% of tech's day. Real-world friction:

  • Traffic surprises
  • Customer running late
  • Job taking longer than expected
  • Unexpected emergency call
  • Bathroom + meal breaks

Schedule 80-85% capacity. Reserve 15-20% as "slack." Empty slack = tech gets to leave early (paid time bank) or take a call.

Step 6: Handle exceptions intelligently (ongoing)

Emergency calls disrupt routes. Decision framework:

  • High value + emergency: yes, redirect tech if cost is reasonable
  • Low value + emergency: schedule for next day if customer can wait
  • Medium value + emergency: dispatch decides based on tech's current workload

Document the policy. Don't let every customer perceive every call as "emergency."

Step 7: Track + iterate (monthly)

Weekly KPIs:

  • Avg drive time per tech per day
  • Drive ratio (drive minutes ÷ total work minutes)
  • Jobs per tech per day
  • Late arrivals (window misses)
  • Customer complaints about timing

Monthly review:

  • Which techs / zones are improving?
  • Where's friction? (specific neighborhoods, customers, times)
  • What's the cost savings vs prior month?

Common mistakes

  • Optimizing for "feels right": human intuition is bad at routing math
  • Hard-pinning techs to specific customers: prevents zone optimization
  • Ignoring time-of-day traffic: school traffic, rush hour matter
  • Over-promising windows: 8-12 AM window too tight when other calls intervene
  • No tracking: can't improve what isn't measured
  • Optimizing only routes, not schedule: smart routing on a bad schedule still wastes time
  • Tech preferences: if a tech only wants east-side jobs, that's a different problem

Routing for different business models

Residential repair (high volume, varied jobs):

  • Cluster aggressively
  • Plan day before, but adjust 1 hour ahead
  • 6-10 jobs per tech per day typical

Residential maintenance (recurring contracts):

  • Pre-build the entire month at once
  • Same tech on same customer (relationship + efficiency)
  • 8-12 jobs per tech per day typical

Commercial (fewer, larger jobs):

  • Routes shorter, simpler
  • 3-5 jobs per tech per day typical
  • Optimize for predictability + customer relationship

On-call / emergency (single tech response):

  • Routing matters less; response time matters
  • Track average response time
  • Position techs strategically across service area

When traffic patterns matter

Heavy traffic adds 30-60% to drive time. Route accordingly:

  • Early morning (6-8 AM): light traffic, push jobs in this window
  • Late morning (10 AM-2 PM): mid traffic, balanced day
  • Afternoon rush (4-6 PM): heavy; avoid major arterials
  • Evening (after 6 PM): light again, good for premium emergency calls

Real-time traffic from Google Maps / Waze should factor into dispatch decisions for time-sensitive jobs.

Service-area math

Defining service area is a routing decision:

  • Tight area (5-mile radius): low drive time, fewer customers
  • Medium area (10-15 mile radius): balanced
  • Wide area (25+ mile radius): more customers, higher drive cost

Calculate breakeven: at fully-loaded cost (fuel + maintenance + wear), can a 25-mile drive earn enough net revenue to be worth it? Often no.

Service-area boundaries should be reviewed quarterly. Tight areas can grow with capacity; wide areas can be cut with no customer loss if you're not currently serving them well.

Fuel cost as a forcing function

A fuel bill that keeps climbing faster than job count says "we have a routing problem." Strategies:

  • Reduce drive time: see above
  • Vehicle efficiency: maintain at proper PSI, regular service, fuel-efficient models
  • Hybrid / EV fleet: ~30-50% fuel savings, often offset by higher upfront cost
  • Driver behavior: aggressive driving costs 15-25% more fuel; coaching helps

The highest-leverage routing change for a small service business: ASSIGN EACH TECH A GEOGRAPHIC ZONE + RESIST PULLING THEM ACROSS ZONES. The friction of "Sue is the AC tech AND happens to be free" causes Sue to drive 45 minutes to a job a different tech could handle in 5 minutes. Yes, customer wait increases occasionally. Net: drive time drops 30-40% + tech utilization rises. The trade-off is almost always favorable.

References

  • Operations Research literature on TSP
  • Service Roundtable routing benchmarks
  • Manuall internal: Daily Vehicle Pre-Trip Inspection, Financial KPIs for a Service Business