Docs
  • Solver
  • Models
    • Field Service Routing
    • Employee Shift Scheduling
    • Pick-up and Delivery Routing
    • Task Scheduling
  • Platform
Try models
  • Field Service Routing
  • User guide
  • Terminology

Field Service Routing

    • 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)
      • Routing with Timefold’s 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
    • 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
    • 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: no show
      • Real-time planning: technician ill
      • Real-time planning: pinning visits
      • Real-time planning: actual arrival and departure times
    • Real-time planning with patches
      • Real-time planning: extended visit (using patches)
      • Real-time planning: reassignment (using patches)
      • Real-time planning: emergency visit (using patches)
      • Real-time planning: no show (using patches)
      • Real-time planning: technician ill (using patches)
      • Real-time planning: pinning visits (using patches)
    • Scenarios
      • Configuring labor law compliance
      • Ferry connections
      • Long-running visits
    • 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.

Coverage area

A geographic area defining where a technician can work. 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. 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.

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.

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.

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.

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.

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.

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.

Next

  • See the full API spec or try the online API.

  • 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