route & fleet
Mobile workforce

Field Service Scheduling Software: How It Differs From Delivery Routing

Skills matching, job duration uncertainty, parts on the van and first-time fix rates — why field service scheduling is a different problem from delivery.

Illustration: Field Service Scheduling Software: How It Differs From Delivery Routing
Advertisement
Ad space · activate by adding your AdSense publisher ID to lib/manifest.js

Delivery routing optimises visits where the work is largely identical. Field service scheduling optimises visits where the work is different at every stop, takes an uncertain amount of time, requires specific skills and specific parts, and may not be completed on the first attempt.

Buying delivery routing software for field service work is a common and expensive mistake.

The additional constraints

ConstraintDeliveryField service
Job durationFairly predictableHighly variable, sometimes unknown
Skills requiredDriving licenceSpecific certifications and experience
PartsLoaded from an orderMay be needed and unknown in advance
CompletionAlmost always first visitFirst-time fix rate is a key metric
Customer presenceSometimes requiredAlmost always required
Follow-up workRareCommon — return visits, escalations
Job value variationLowVery high
PriorityTime windowsContractual SLAs and severity

Skills matching

The core distinguishing capability. The scheduler must know:

  • Which technicians hold which certifications, and when they expire
  • Which equipment types each is competent on
  • Which are approved for specific customer sites or security clearances
  • Experience levels, where a complex job needs a senior engineer
  • Language requirements for particular customers
  • Territorial familiarity, where it materially affects duration

Then it must trade skill fit against travel: sending the perfectly qualified engineer 90 minutes across a region when a competent local engineer is 10 minutes away is a common and expensive scheduling failure.

Good systems express this as a cost function rather than a hard constraint, so the trade-off is explicit and tunable.

Advertisement
Ad space · activate by adding your AdSense publisher ID to lib/manifest.js

Duration uncertainty

Delivery service times cluster; field service durations do not. A "boiler service" may be 40 minutes or four hours depending on what is found.

Approaches that work:

  • Duration distributions rather than point estimates, planning to a percentile rather than a mean.
  • Job type plus asset history: this customer's equipment has needed extended work before.
  • Deliberate buffer placement, with slack distributed across the day rather than concentrated at the end.
  • Dynamic re-planning when a job overruns, since the rest of the day is now wrong.
  • Emergency capacity held deliberately rather than assumed.

Parts and first-time fix

First-time fix rate is the dominant economic metric in field service. Each return visit costs a full visit and damages customer satisfaction.

Software support required:

  • Van stock visibility — what each technician carries.
  • Parts prediction from job type and asset history.
  • Parts reservation at scheduling time, not at dispatch.
  • Inter-technician transfers and depot collection scheduling.
  • Return-visit scheduling that carries forward the diagnosis and required parts.

The link between scheduling and inventory is what separates field service management products from routing tools with a job field.

SLA and priority handling

Field service work is usually governed by contractual response and fix times, varying by customer and severity.

The scheduler needs to:

  • Understand contractual response clocks and their start conditions
  • Prioritise by breach risk rather than by simple urgency flags
  • Show the cost of accepting a new emergency — which existing jobs are displaced
  • Support deliberate SLA breach where the alternative is worse, with a recorded decision
  • Report on SLA attainment by contract
Advertisement
Ad space · activate by adding your AdSense publisher ID to lib/manifest.js

Dispatch models

Fully automated. The system assigns and sequences; dispatchers manage exceptions. Suits high volumes of similar jobs.

Assisted. The system proposes; a dispatcher confirms. The most common model in complex environments and usually the right starting point.

Territory-based with self-scheduling. Technicians manage their own day within a territory. Works with experienced teams and predictable work; scales poorly.

Real-time dynamic. Continuous reoptimisation as jobs are completed and raised. Powerful for emergency-heavy operations, and demanding on data quality and technician acceptance.

Most operations should start assisted and move towards automation as data quality and trust improve.

What to test in a demo

  1. A job requiring a certification only two technicians hold, one of whom is on leave.
  2. An emergency arriving at 14:00 that must displace existing work — show me what it displaces and what it costs.
  3. A job that overruns by two hours — re-plan the remainder of that technician's day.
  4. A job needing a part that is on another technician's van.
  5. A return visit that must be assigned to the same engineer.
  6. A customer site requiring two technicians simultaneously.

Products built for delivery routing typically fail at items 1, 4 and 6.

Frequently asked questions

Can delivery routing software handle field service?

For simple, predictable, single-skill work such as meter reading or standard inspections, sometimes. For anything requiring skills matching, parts or SLA management, it lacks the necessary concepts and you will end up managing the difference manually.

What is a realistic first-time fix rate?

It varies enormously by trade and equipment complexity. What matters is your own trend and the reasons for failures — analyse whether the cause is parts, skills, diagnosis or access, because each has a different fix.

How do we handle jobs with unknown duration?

Schedule a diagnostic visit with a defined duration and treat the repair as a separate, scheduled job. This is more honest to the customer than a schedule built on hope, and it produces far better utilisation data over time.

Should technicians see their whole day or just the next job?

Whole day, in almost all cases. Technicians manage their own pace, travel and breaks better with visibility, and hiding the schedule creates suspicion. Reserve next-job-only for genuinely dynamic dispatch environments where the day changes constantly.

How much slack should a schedule contain?

Enough that a typical overrun does not cascade — commonly a meaningful proportion of the day held as buffer or emergency capacity. The right figure comes from your own duration distributions rather than from a rule of thumb.

Nil Masferrer Jiménez · Editor

Nil writes and edits Route & Fleet. It is an informational reference compiled from public sources — vendor documentation, regulator publications and published industry research — not consultancy, and not based on first-hand experience of running a fleet. Corrections are welcome and get published.

How we research and review our articles

This article is editorially independent. Route & Fleet is funded by advertising displayed on the page; advertisers have no influence over our research, recommendations or conclusions. See our advertising disclosure.

Keep reading

Related articles

Mobile workforce

Offline-First Design for Driver Apps

Why connectivity assumptions break delivery apps, what offline-first really requires, and how to test whether a vendor's claim is true.

21 July 2026 · 5 min read

Advertisement
Ad space · activate by adding your AdSense publisher ID to lib/manifest.js