Docs
  • Solver
  • Models
    • Field Service Routing
    • Employee Shift Scheduling
    • Pick-up and Delivery Routing
    • Task Scheduling
  • Platform
Start Free Trial
  • Field Service Routing
  • The basics
  • User guide
  • Terminology
  • latest
    • latest
    • 1.37.x
    • 1.36.x

Field Service Routing

  • The basics
    • Introduction
    • Getting started: Hello world
    • User guide
      • Terminology
      • Use case guide
      • Scheduling API concepts
      • Integration
      • Constraints
      • Using the API
        • Using the OpenAPI spec
        • API tooling
      • Demo datasets
      • Input datasets
        • Model configuration
        • Model input
        • Planning window
        • Time zones and daylight-saving time (DST)
      • Maps service
      • Input validation
      • Model response
      • Output datasets
        • Metadata
        • Model output
        • Input metrics
        • Key performance indicators (KPIs)
      • Key performance indicators (KPIs)
      • Metrics and optimization goals
      • Score analysis
      • Visualizations
      • Efficiency X-Ray
  • Feature guides
    • Vehicle resource constraints
      • Shift hours and overtime
      • Lunch breaks and personal appointments
      • Fairness
      • Route optimization
      • Technician costs
      • Technician ratings
      • Coverage area
    • Visit service constraints
      • Time windows and opening hours
      • Skills
      • Visit dependencies
      • Multi-vehicle visits
      • Multi-day schedules and movable visits
      • Priority visits and optional visits
      • Visit service level agreement (SLA)
      • Duration added for first visit on location
      • Visit profit
      • Visit requirements and tags
        • Visit requirements
        • Tags
    • Scenarios
      • Configuring labor law compliance
      • Ferry connections
      • Long-running visits
  • Responding to change
    • Manual intervention
    • Recommendations
      • Visit time window recommendations
      • Visit group time window recommendations
      • Bulk time window recommendations
    • Real-time planning
      • Real-time planning: extended visit
      • Real-time planning: reassignment
      • Real-time planning: emergency visit
      • Real-time planning: focused replanning
      • Real-time planning: no show
      • Real-time planning: technician ill
      • Real-time planning: pinning visits
      • Real-time planning: minimizing disruption on replanning
      • Real-time planning: actual arrival and departure times
    • Scenarios
      • Configuring labor law compliance
      • Ferry connections
      • Long-running visits
  • More information
    • FAQs
    • Changelog
    • Upgrade to the latest version
    • Feature requests

Terminology

This section lists frequently used terms and their meanings:

Breaks and appointments

Scheduled periods within a vehicle shift when a technician is not available for visits. Floating breaks (such as lunch breaks) can be taken at any location and are slotted in around visits. Fixed breaks occur at a specific time (optionally at a specific location); when a location is provided, travel time to and from the break is included in the route plan. Learn more about lunch breaks and personal appointments.

Constraints

The hard, medium, and soft rules that must be taken into account when creating a field service routing plan. Learn more about constraints.

Continuity of care

In home care, sending the same caregiver, or a small set of familiar caregivers, to a client over time. Continuity of care is modeled by setting preferred vehicles on a client’s visits. Learn more about preferred vehicles.

Coverage area

A geographic area defining where a technician can work, also called a service territory. A required coverage area is enforced as a hard constraint; a preferred coverage area is a soft constraint. Coverage areas are defined using GeoJSON polygon geometry, and can be set on a vehicle or overridden per vehicle shift (independently for the required and preferred area). Learn more about coverage areas.

Datasets

Timefold accepts input datasets that include information about customer visits and the available vehicles to be scheduled and optimized. Input datasets are created using our predefined model schema which follows the OpenAPI specification. Timefold returns output datasets that contain the optimized solution.

See the API Spec for more information.

Emergency visit

An urgent, unplanned visit, also called an emergency callout, that must be added to a route plan that is already in progress. Real-time planning inserts the emergency visit and reassigns other visits where needed. Learn more about emergency visits.

Fairness

The principle of distributing workload evenly across technicians. Fairness is measured as a percentage, where 100% indicates a perfectly balanced workload. Learn more about fairness.

First-time-fix rate

The percentage of visits where the technician resolves the issue on the first visit, without needing a return visit. Assigning visits to technicians with the right skills raises the first-time-fix rate. First-time-fix rate is tracked in your own systems, not by the Field Service Routing model. Learn more about skills.

Fixed break

A break that occurs at a specific start and end time. When a location is provided, Timefold includes travel time to and from the break in the route plan. When no location is provided, the time is blocked but travel time cannot be accounted for. Fixed breaks model personal appointments, team meetings, and hotel stays. Learn more about fixed breaks.

Floating break

A break with a defined duration that can be taken at any location within a specified time window. Timefold slots floating breaks in around visits to minimize disruption to the route. Lunch breaks are a typical example. Learn more about floating breaks.

Mandatory and optional visits

A mandatory visit has a time window that falls within the current planning window and must be scheduled. An optional visit has an optional priority or a time window that extends beyond the planning window and can be deferred to a future day. Learn more about priority visits and optional visits.

Movable visits

A visit with a time window that spans multiple days and can be scheduled on any of those days. Contrast with non-movable visits, which have a single-day time window. Learn more about multi-day schedules and movable visits.

Overtime

Time a technician works beyond the normal end of their vehicle shift. Overtime incurs a soft penalty, so Timefold assigns it only when it improves the overall plan, for example, to complete two visits on the same day instead of sending a technician back the next day. Learn more about overtime.

Pinning

Locking a visit to its assigned technician and position in the route so it cannot be moved during re-planning. Useful when a technician is already en route to or working on a visit. Learn more about pinning visits.

Planning window

The time period that will have visits scheduled during planning. Learn more about planning windows.

Preventive and reactive maintenance

Preventive maintenance is planned work that keeps equipment running, such as quarterly inspections. Reactive maintenance, also called corrective work, responds to failures and emergencies. Both types of work compete for the same technicians, and visit priorities control the balance between them. Learn more about priority visits and optional visits.

Real-time planning

The ability to adapt a route plan in response to disruptions such as a technician taking ill, a visit taking longer than expected, or an emergency visit being added. Learn more about real-time planning.

Recommendations

An API that quickly provides a range of time window options for a visit when a customer is requesting service, without having to wait for a full solve. Learn more about recommendations.

Recurring visits

Visits that repeat on an agreed cadence, for example, monthly or quarterly. Each occurrence is modeled as a mandatory visit with a time window that reflects the cadence. Learn more about time windows.

Route optimization

The process of minimizing the travel time or distance technicians spend driving between visits. By default, Timefold minimizes travel time. Learn more about route optimization.

Route plan

A route plan contains the travel, visits, and breaks that are assigned to vehicles. The route plan for a dataset can be found in the itinerary object of the output dataset.

SLA (service level agreement)

A contractual commitment that a visit must be completed by a specific time. Visits that miss their SLA deadline incur a soft score penalty. Learn more about visit SLAs.

Skills

Capabilities that technicians possess and customer visits may require. A technician must have all required skills to be assigned to a visit. Learn more about skills.

Tags

Labels applied to vehicle shifts to model additional requirements not covered by skills or visit requirements. Visits can require specific tags, restricting which technicians can be assigned to them. Learn more about tags.

Technician costs

The wages and overtime rates associated with technicians. Timefold can minimize the total cost of all vehicle shifts in a plan. Learn more about technician costs.

Technician rating

A numerical quality rating for a technician, typically derived from customer feedback. Timefold can use ratings to prefer higher-rated technicians for visits when other constraints allow. Learn more about technician ratings.

Technician utilization

The share of a technician’s shift spent working at visits rather than traveling or waiting. Utilization is often tracked as stops per day, the number of visits a technician completes in a shift. Reducing windshield time raises technician utilization. The model doesn’t report utilization directly, but you can calculate it from the shift metrics in the output dataset, such as totalServiceDuration, totalTravelTime, totalWaitingTime, totalShiftDuration, and assignedVisits. Learn more about model output.

Time window

The period during which a customer visit can be scheduled. Required time windows are enforced as hard constraints; preferred time windows are soft constraints. Learn more about time windows.

Vehicle/Technician

Vehicles and technicians complete visits at customer locations.

Vehicle shift

A single work period when a technician can visit customer locations. Learn more about vehicle shifts.

Visit

A visit to a customer’s location to provide a service.

Visit dependency

A relationship between visits that controls the order in which they are completed. For example, an assessment visit may need to be completed before a repair visit can begin. Learn more about visit dependencies.

Visit group

A set of visits that must be started at the same time by multiple technicians either in the same or multiple locations. Learn more about multi-vehicle visits.

Visit profit

A revenue value assigned to a visit that influences scheduling priority when capacity is limited. Timefold maximizes total profit across all scheduled visits. Learn more about visit profit.

Visit requirements

Restrictions on which technicians can be assigned to a visit. A required technician must complete the visit; a preferred technician is assigned if possible; an excluded technician is never assigned. Learn more about visit requirements.

Windshield time

The time technicians spend driving between visits. Windshield time is unproductive, so reducing it is a key goal of route optimization. Learn more about route optimization.

Next

  • See the full API spec, try the online API, or start a free trial.

  • Learn more about field service routing from our YouTube playlist.

  • © 2026 Timefold BV
  • Timefold.ai
  • Documentation
  • Changelog
  • Send feedback
  • Privacy
  • Legal
    • Light mode
    • Dark mode
    • System default