Technician Route Planning: How to Cut Drive Time and Hit Every Window

Technician Route Planning: How to Cut Drive Time and Hit Every Window

Technician route planning is the process of assigning jobs to the right technicians and sequencing their stops so each person drives less, arrives inside the promised window and still has time to finish the work. Good planning starts with a baseline route each morning. It then adjusts that route when the day changes. The software matters less than the method, so this guide covers the method first and the tools second.
TL;DR
- Plan in two layers: a baseline route built from fixed constraints (time windows, skills, shift length), plus quick re-routing for midday emergencies and delays.
- Optimize for service quality, not just fewer miles. A shortest-distance route that misses appointment windows is a bad route.
- Routes only pay off when technicians see them. Push every change to the mobile app and notify customers automatically.
- Use live-traffic travel times, not static averages, for any job in the next few hours.
- Start small: track drive time per technician for two weeks, then tighten the plan one constraint at a time.
Table of Contents
- 🚗 Why routing is a core operating problem
- 📍 What technician route planning actually involves
- 🎯 Optimize for service quality, not only mileage
- 🔁 The two-layer method: baseline plus live adjustment
- 🚦 Use live traffic, not averages
- 📱 The mobile gap: where most plans fail
- 🧭 Our perspective: routing belongs next to the work order
- 🛠️ Choosing tools for technician routing
- 🧩 How Firmanager supports route planning and dispatch
- ✅ A seven-step rollout for your team
- Common mistakes to avoid
- FAQ
- Sources
🚗 Why routing is a core operating problem
For most field service work, the vehicle is part of the job. According to the U.S. Bureau of Labor Statistics, about 72.8% of installation, maintenance and repair workers report that driving is a requirement of their job. Every unnecessary mile in that group is paid time, fuel and wear that produces no revenue.
Fuel and wages are only part of the cost. The IRS standard business mileage rate for the second half of 2026 is 76 cents per mile, up from 72.5 cents in the first half. That rate is a tax and reimbursement benchmark, not your exact cost. It is still a useful yardstick: a technician who drives 20 avoidable miles a day is costing you the equivalent of $15.20 daily at that rate, before you count lost billable hours.
The larger loss is usually time. A technician stuck in traffic between jobs one and two is not on site, not billing and not building the customer’s trust.
📍 What technician route planning actually involves
Routing a delivery van is mostly a sequencing puzzle. Routing a technician is harder, because you are doing three things at once:
- Assignment. Which technician takes which job, based on skills, certifications, parts on the truck and current location.
- Scheduling. When each job starts, given appointment windows and how long the work takes.
- Sequencing. In what order the stops are visited so that drive time between them is as low as the first two allow.
Treat these separately and you get a pretty map that does not work. Research on field service planning describes effective routing as a tiered problem: hard constraints such as service windows and skill requirements must be satisfied first, and softer variables such as traffic and unplanned requests are balanced around them.
Hard constraints
These cannot be broken without a call to the customer:
- Appointment windows or contractual response times
- Required skills, licenses or safety certifications for the site
- Technician shift start, end and break rules
- Equipment or parts that must be on the vehicle
- Site access limits, such as building hours or a required escort
Soft variables
These shift all day, and a good plan absorbs them:
- Live traffic and weather
- Jobs that run long or short
- Emergency calls
- Cancellations and no-shows
- Technician preferences, such as a home-based start or end
🎯 Optimize for service quality, not only mileage
The instinct is to minimize distance. It is a reasonable starting point and a poor finish line.
Research on field service scheduling, published through the University of Minnesota, points out that companies that route mainly to cut distance often fail to maximize service quality. Service quality here means guaranteed response times, accurate promised arrival times and how fast technicians respond. In practice, that suggests you should track these alongside miles:
| Metric | What it tells you | How to measure it |
|---|---|---|
| On-time arrival rate | Whether windows are realistic | Arrival timestamp vs. promised window |
| Drive time per job | Whether clustering works | Total drive minutes / completed jobs |
| Jobs per technician per day | Capacity use | Completed work orders per tech per shift |
| First-visit completion | Whether skills and parts match jobs | Share of jobs closed without a return trip |
| Emergency response time | Whether your plan has slack | Call received to arrival |
If miles fall but on-time arrival drops too, the plan is trading customer trust for fuel savings. Reverse that.
🔁 The two-layer method: baseline plus live adjustment
A single optimized plan made at 6 a.m. rarely survives to noon. Technician work has uncertainty built in: a part is missing, a repair fails, a job takes twice as long. Research on technician routing with stochastic repair requests, published in Transportation Science, models exactly these unknowns, including spare parts demand.
A more practical model is the hybrid one. A field service study using a hybrid approach paired a baseline optimization with incremental re-routing for real-time requests. It reported an average 20.6% reduction in distance and 21% reduction in travel time while keeping a 100% completion rate. Those are results from one study and its data, not a promise for your fleet. They do show why the structure works.

Here is how to apply it without any research-grade math.
Layer 1: the baseline route
Build it the afternoon before, or early in the morning:
- List every job with address, window, expected duration and required skill.
- Group jobs by geography, then check skills. Do not put a gas-certified job on a technician without the certificate just because it is nearby.
- Sequence stops inside each group, starting with the tightest windows.
- Add buffers: 10 to 15 minutes between stops is a common starting point you should adjust to your own data.
- Leave one open slot per technician per day for emergencies.
Layer 2: midday insertion
When an urgent job arrives, do not rebuild the whole day. Ask three questions:
- Which technician is nearest and has the skill?
- Where can the job be inserted with the smallest delay to later stops?
- Does any later window break? If so, who calls that customer, and when?
This is what lets a dispatcher move from planning to managing exceptions. The plan is stable, and only the changes get attention.
🚦 Use live traffic, not averages
Static average drive times are fine for planning next week. For today’s jobs they mislead, especially in urban rush hours and around narrow appointment windows.

Mapping platforms illustrate the gap. Google’s routing documentation says that traffic-unaware calculations use static historical averages, while traffic-aware modes are recommended for near-future departures because live conditions matter more as departure time approaches. The same page describes the most accurate mode as matching the consumer maps app, at the cost of slightly higher latency.
You do not need to build against an API to use this principle:
- Check next-stop ETAs against live traffic when a technician leaves a job.
- Trigger a customer notice when the ETA slips past the window, ideally before the technician is late.
- Reorder the queue if a delay on one stop threatens two others.
A walkthrough of adding real-time traffic to a route optimization system makes the same point from a developer’s side: accurate routing needs current traffic data feeding the plan.
📱 The mobile gap: where most plans fail
A dispatcher with a perfect map does not help if the technician cannot see the change. Practitioners call this data lag. The dispatcher knows traffic changed the next ETA. The technician and customer do not. The result is a late arrival and a frustrated customer, even though the plan was technically optimal.
The fix is operational, not mathematical:
- Technicians open their day on a phone and see job details, address, notes and history.
- Re-assignments appear on the phone immediately, not via a phone call.
- Status updates (en route, on site, complete) flow back to the office without double entry.
- The customer gets an SMS or email when the technician is on the way.
A useful test: if you changed a technician’s next job right now, how many minutes before they knew? If the answer is “when they call in,” that is your first improvement.
🧭 Our perspective: routing belongs next to the work order
We build Firmanager for service businesses, and the same pattern shows up in field operations again and again. Route planning fails when it lives in a separate tool from everything else that defines a job.
A route is only as good as the data behind it. Where is the customer’s facility? What work order is open? Which technician has the required HSE compliance records? What was promised in the quote? Has the invoice for the last visit been sent? When these answers sit in different systems, dispatchers re-type information and technicians work from stale details.
So our approach is to keep routing and dispatch in the same platform as CRM, customer and facility records, work orders, task tracking, time and leave, and invoicing. One login serves the office and the field. Data syncs through the cloud, so a change made by the dispatcher is what the technician sees on their phone, and a completed job moves toward invoicing without being re-entered.
Two principles guide how we think about this:
- Plan for exceptions. The day will change. The tool should make a change cheap, visible and traceable.
- Measure what the customer feels. Miles are a means. On-time arrival and first-visit completion are the outcome.
— KaiosMedia
🛠️ Choosing tools for technician routing
You can group tools into three types. Match the type to the size and complexity of your operation.
| Tool type | Best for | Limits |
|---|---|---|
| Spreadsheet and a consumer maps app | One to three technicians, stable weekly routes | Manual re-planning, no live updates to technicians |
| Standalone route optimizer | Large stop counts where sequencing is the main problem | Often lacks work orders, skills and invoicing, so data is re-entered |
| Field service platform with routing and dispatch | Teams that need jobs, customers, technicians and billing in one flow | Setup time to configure modules and processes |
If your core challenge is long multi-stop delivery runs, our guide to route optimization software for logistics covers that category in more detail. For teams comparing mapping options in fuel-heavy operations, this guide to mapping alternatives for fuel logistics shows how one specialized industry approaches planning and dispatch.
When you evaluate any option, ask these questions:
- Can it handle time windows and skill requirements, not just addresses?
- Does a change reach the technician’s phone in real time?
- Can dispatchers insert an emergency job without rebuilding the day?
- Does the job record connect to the customer, facility, work order and invoice?
- Are the reports able to show drive time, on-time rate and jobs per technician?
- Does pricing fit the number of seats you actually have?
🧩 How Firmanager supports route planning and dispatch
Firmanager is an all-in-one platform for service companies, with route and dispatch management alongside the modules that feed it:
- 👥 CRM, customers and facilities: every address, contact and site detail in one record.
- 🧾 Work orders and field service: jobs, assignments and status in a single flow.
- 🔁 Tasks and recurring workflows: repeating maintenance visits do not need to be re-created.
- 📱 Employee mobile portal: technicians see their jobs and details from their phones.
- 🔔 SMS and email notifications: keep customers and staff informed in real time.
- ⏱️ Time and leave tracking: know who is available before you assign.
- 🦺 HSE compliance: track the safety requirements tied to the work.
- 💳 Invoicing with Stripe integration: move from completed job to payment.
- 📊 Financial management and real-time analytics: see how the business performs.
Start free, then scale
You can try the approach in this article without a large commitment. Plans as published on our site:
| Plan | Price |
|---|---|
| Free | $0 |
| Pro | $19 per month |
| Business | $49 per month |
Seat and usage limits vary by plan, so check the plan details on our site before choosing. When you are ready, you can sign in or create your account and set up your first jobs and customers.
✅ A seven-step rollout for your team
- Baseline your current state. For two weeks, record drive minutes, jobs completed and late arrivals per technician.
- Clean your addresses and job data. Typos in addresses break routes faster than any algorithm weakness.
- Define constraints. Write down windows, skills, shift rules and emergency policy.
- Cluster by area. Assign geographic zones where the work allows it, and keep zone changes deliberate.
- Put the plan on phones. Make the mobile view the source of truth for the technician’s day.
- Automate customer notices. Send an arrival message when the technician leaves the previous job.
- Review weekly. Compare against your baseline: drive time, on-time rate, first-visit completion. Adjust one variable at a time.
Common mistakes to avoid
- Over-packing the day. A route with zero slack is a route that will break by 10 a.m.
- Ignoring return-visit risk. Jobs likely to need a second trip, such as complex repairs, deserve longer slots. Research on dynamic technician routing with rework treats the likelihood of a return visit as part of the routing decision.
- Planning once and never adjusting. The morning plan is a baseline, not a contract.
- Optimizing without technician input. Drivers know which addresses have parking trouble or access delays. Capture that in the customer or facility record.
- Measuring only miles. Track on-time arrival and first-visit completion too.
FAQ
What is the difference between route planning and route optimization?
Route planning is deciding which jobs go to which technician and in what order. Route optimization is using calculation, by hand or by software, to find the best sequence under your constraints. Planning sets the rules and optimization works inside them.
How many technicians do I need before software is worth it?
There is no fixed number. A spreadsheet can work for one to three technicians on stable routes. Once you have changing windows, emergency calls or recurring visits, the time spent re-planning and phoning technicians usually justifies a platform. A free plan lets you test that without spending money.
Does optimized routing guarantee fewer miles?
No. Results depend on your geography, job mix and constraints. A published study of a hybrid approach found about 20.6% less distance traveled, but that was in its own dataset. Measure your own baseline first and compare after a few weeks.
Can AI do technician route planning?
Software can automate sequencing and suggest assignments from availability, skills and priority. People still need to set the constraints and handle exceptions, such as a customer who must be moved or a failed repair. Treat automation as a way to spend dispatcher time on exceptions, not as a replacement for judgment.
Sources
- Installation, maintenance, and repair workers, U.S. Bureau of Labor Statistics
- Standard mileage rates, IRS
- Dynamic technician routing and scheduling problem, Instituto Superior Técnico dissertation
- Scheduling to improve field service quality, University of Minnesota
- Hybrid value function approximation for the technician routing problem, Transportation Science
- Set the level of traffic data, Routes API, Google for Developers
- Route optimization with real-time traffic using Google Maps, afi.io
- Learning state-dependent policy parametrizations for dynamic technician routing with rework, arXiv
Recommended
Run your whole business in one place
CRM, quotes, work orders, invoicing, expenses, HR and HSE — one login, every device. Free-forever plan.
Start free →