Docs
  • Solver
  • Models
    • Field Service Routing
    • Employee Shift Scheduling
  • Platform
Try models
  • Field Service Routing
  • User guide
  • Terms

Field Service Routing

    • Introduction
    • Planning AI concepts
    • Metrics and optimization goals
    • Getting started with field service routing
    • Understanding the API
    • User guide
      • User guide
      • Terms
      • Constraints
      • Planning window
      • Model configuration
      • Configuration overrides
      • Time zones and daylight-saving time (DST)
      • Routing with Timefold’s maps service
      • Validation
      • Model response
      • Key performance indicators (KPIs)
    • Vehicle resource constraints
      • Vehicle resource constraints
      • Shift hours and overtime
      • Lunch breaks and personal appointments
      • Fairness
      • Route optimization
      • Technician coverage area
      • Technician costs
      • Technician ratings
    • Visit service constraints
      • Visit service constraints
      • Time windows and opening hours
      • Skills
      • Visit dependencies
      • Visit requirements
      • Multi-vehicle visits
      • Movable visits and multi-day schedules
      • Priority visits and optional visits
      • Visit service level agreement (SLA)
    • Recommendations
      • Recommendations
      • Visit time window recommendations
      • Visit group time window recommendations
    • Real-time planning
      • 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
    • Scenarios
      • Long-running visits
    • Changelog
    • Upgrade to the latest version
    • Feature requests

Terms

This section lists frequently used terms and their meanings:

Constraints

The hard, medium, and soft rules that must be taken into account when creating an employee shift schedule. Learn more about constraints.

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.

Model run

A model run is an instance of an input dataset being solved.

Planning window

The time period that will have visits scheduled during a planning run.

Route plan

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

Skills

Skills represent the different capabilities that technicians possess and customer visits require. For instance, a technician with the skill plumber will be required by a visit to fix a broken pipe. Learn more about skills.

Time window

The period of time when a customer visit can occur. Learn more about time windows.

Vehicle/Technician

Vehicles and technicians complete visits at customer locations.

Vehicle shift

A single work day 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

Visit dependencies occur when multiple connected visits are required by a customer. Learn more about visit dependencies.

Visit group

Visit groups are used to define visits that require multiple vehicles to complete the service. Learn more about multi-vehicle visits.

Next

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

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

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