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

Pick-up and Delivery 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
      • Input validation
      • Output datasets
        • Metadata
        • Model output
        • Input metrics
        • Key performance indicators (KPIs)
      • Maps service
      • Metrics and optimization goals
      • Score analysis
      • Visualizations
  • Feature guides
    • Driver resource constraints
      • Lunch breaks and personal appointments
      • Route optimization
      • Shift hours and overtime
      • Driver capacity
    • Job service constraints
      • Time windows and opening hours
      • Skills
      • Multi-day schedules and movable stops
      • Dependencies between stops
      • Priority jobs and optional jobs
      • Stop service level agreement (SLA)
      • Job requirements and tags
        • Job required drivers
        • Job pooling
        • Prohibit job combinations
        • Maximum time burden
        • Tags
  • Responding to change
    • Recommendations
      • Job time window recommendations
      • Stop time window recommendations
    • Real-time planning
      • Real-time planning: pinning stops
      • Real-time planning: extended stop
      • Real-time planning: reassignment
      • Real-time planning: no show
      • Real-time planning: driver ill
  • More information
    • FAQs
    • Changelog
    • Upgrading to the latest versions
    • Feature requests

Terminology

This section lists frequently used terms and their meanings:

Breaks and appointments

Scheduled periods within a driver shift when a driver is not available for jobs. Floating breaks (such as lunch breaks) can be taken at any location between stops. Fixed appointments occur at a specific time and location, with travel time included in the route. Learn more about lunch breaks and personal appointments.

Capacity

The total load that can be transported by a driver’s vehicle at any one time. A vehicle can have more than one capacity type, for example, seats for ambulatory passengers and positions for wheelchairs. Learn more about driver capacity.

Constraints

The hard, medium, and soft rules that must be taken into account when creating a pick-up and delivery schedule. Learn more about constraints.

Continuity of care

In passenger transport, assigning a client to the same driver, or a small set of familiar drivers, over time. Continuity of care is modeled by setting preferred or required drivers on a client’s jobs. Learn more about preferred drivers.

Datasets

Timefold accepts input datasets that include information about the drivers and the jobs 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.

Deadhead miles

Distance a driver travels with an empty vehicle, for example, between a drop-off and the next pick-up. Also called empty miles. Route optimization and job pooling both reduce deadhead miles. Learn more about route optimization.

Demand

The amount of vehicle capacity consumed by a job’s stops at any given point in a route. When a pick-up stop is completed, the demand increases; when the corresponding delivery stop is completed, the demand is released. Learn more about driver capacity.

Dependencies between stops

The rules that keep a job’s stops in the correct order and with the same driver. For example, an item can’t be delivered before it’s picked up, and the same driver must complete both stops. Learn more about dependencies between stops.

Driver

A person who can be assigned jobs. Drivers work shifts with defined start and end times, and can have skills and tags that determine which jobs they can be assigned.

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. When no location is provided, the time is blocked but travel time cannot be accounted for. Fixed breaks model personal appointments and other scheduled commitments. 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 schedules floating breaks in around stops to minimize disruption to the route. Lunch breaks are a typical example. Learn more about floating breaks.

Job

A series of stops that typically include a pick-up location and a delivery location, and can include additional service stops in between. All stops in a job must be completed by the same driver and in the order they are listed.

Job pooling

Completing stops from multiple jobs concurrently by interleaving them in a single route. For example, picking up two parcels before delivering both saves travel time compared to completing each job separately. In passenger transport, job pooling is often called shared rides or multi-load trips. Pooling can be prohibited on individual jobs when a customer requires a direct route. Learn more about job pooling.

Job requirements

Restrictions on which drivers can be assigned to a job. A required driver must complete the job, a preferred driver is assigned if possible, and a prohibited driver is never assigned. Learn more about job required drivers.

Load

The amount of vehicle capacity currently in use at a given point in a route. The load fluctuates as stops are completed: pick-up stops increase it, delivery stops decrease it.

Mandatory and optional jobs

A mandatory job incurs a medium-level penalty when left unassigned, meaning it takes priority over all soft constraints. An optional job incurs a soft-level penalty when left unassigned and may be deferred when other soft constraints compete. Learn more about priority jobs and optional jobs.

Maximum time burden

The maximum amount of extra time a job’s stops can take compared to the direct travel time between them. Limits how long passengers or items spend in transit when jobs are pooled, ensuring they are not excessively delayed by other stops. In passenger transport, this limit is often called the maximum ride time. Learn more about maximum time burden.

Movable stop

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

No-show

A pick-up where the client isn’t at the pick-up location when the driver arrives. Real-time planning replans the rest of the driver’s shift so the freed-up time goes to other jobs. Learn more about no-shows.

Non-emergency medical transportation (NEMT)

Transporting clients who don’t need emergency care to and from medical appointments, such as doctor visits, dialysis, or therapy. NEMT is a common use case for the Pick-up and Delivery Routing model. Learn more about use cases.

On-time performance (OTP)

The percentage of stops completed within their time windows. In passenger transport, OTP is a key measure of service quality. The model plans every assigned stop within its time windows, so OTP is measured against actual arrival times and tracked in your own systems. The percentageStopsInSla and percentageJobsInSla KPIs measure stop SLAs, not time windows, so they aren’t the same as OTP. Learn more about time windows and opening hours.

Overtime

Time a driver works beyond the preferred end of their shift. Overtime incurs a soft penalty, so Timefold assigns it only when it improves the overall plan, for example, when no other driver is available to complete a job. Learn more about overtime.

Pinning

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

Planning window

The time period that will have jobs scheduled during a planning session. Learn more about planning windows.

Prohibited job combinations

A constraint that prevents two specific jobs from overlapping in the same driver’s route. Useful when passengers or items must not be transported together, for example when customers have requested not to travel with each other. Learn more about prohibited job combinations.

Real-time planning

The ability to update a plan after it has been generated, to incorporate new jobs, cancellations, or driver availability changes while using the existing plan as a starting point. Learn more about real-time planning.

Recommendations

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

Route optimization

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

Shift

A work period with start and end times when a driver is available for jobs. Learn more about shift hours and overtime.

Skills

Capabilities that drivers possess and jobs may require. Skills can have levels, allowing jobs to specify a minimum proficiency (for example, basic or advanced first-aid). Learn more about skills.

SLA (service level agreement)

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

STAT pick-up

An urgent pick-up, typically of a medical specimen, that must be fitted around scheduled runs. STAT pick-ups are modeled as high-priority jobs with a stop SLA and added with real-time planning. Learn more about priority jobs.

Stop

A location within a job where the driver performs work, such as picking up or delivering an item. Stops must be completed in the order they are listed within a job. Learn more about time windows and opening hours.

Stops per hour

The number of stops a driver completes per hour of shift time. Together with miles per stop and cost per stop, it measures route efficiency. Reducing travel, including deadhead miles, raises stops per hour and lowers cost per stop. The model doesn’t report these figures directly. You can calculate stops per hour from each shift’s itinerary, startTime, and endLocationArrivalTime in the output dataset, and distance per stop from the totalTravelDistanceMeters and totalAssignedStops KPIs. Learn more about model output and KPIs.

Tags

Labels applied to driver shifts to model binary requirements such as certifications or vehicle attributes. In passenger transport, tags commonly represent the vehicle type a client needs, for example, a wheelchair-accessible van or a stretcher vehicle. Jobs can require specific tags, restricting which drivers can be assigned. Learn more about tags.

Time window

The period during which a stop can be serviced. If the driver arrives before the time window opens, they must wait. If they cannot arrive before the time window closes, the stop (and potentially the whole job) may be left unassigned. Learn more about time windows and opening hours.

Will-call trip

A return trip with no set pick-up time, where the client calls when they’re ready to be picked up, for example, after a medical appointment. Will-call trips are added to the plan with real-time planning. Learn more about real-time planning.

Next

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

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