Migrate your Timefold data
Constraint-satisfaction AI solver for complex scheduling and routing problems, delivered as open-source Java library or managed REST API. Enterprises use it to optimize technician routing, shift rostering, and vehicle dispatching at scale.
In its favor
Why people choose Timefold
The signal that keeps Timefold on the shortlist. Sourced from G2, Capterra, and customer scoping calls.
Open-source solver with Apache 2.0 license allows self-hosting without vendor lock-in, appealing to enterprises with strict data-sovereignty or Java-integration requirements.
Pre-built optimization models (Field Service Routing, Shift Scheduling, VRP) eliminate months of custom constraint-engineering work for common scheduling problems.
Enterprise Edition adds multithreaded solving and partitioned search, enabling sub-minute solution times for problems with thousands of entities.
Managed SaaS Platform reduces operational overhead by hosting the solver infrastructure, providing a REST API, and a UI dashboard for monitoring scores and plan status.
Free licenses for non-profits, startups, and academic research lower the evaluation barrier, and a free trial is available for all commercial tiers.
Steep learning curve when modeling custom constraints — teams struggle to correctly express business rules as DRL rules or Constraint Streams without specialist help.
Constraint enforcement bugs reported on GitHub (issue #307) cause unexpected infeasibility in production, particularly around capacity and dependency constraints.
Performance unpredictability at scale — without Enterprise Edition features (multithreaded solving, partitioned search), large datasets produce prohibitively slow solve times.
Lack of native no-code UI for business users — the platform is primarily developer-facing, making it harder for operations teams to tweak schedules directly.
Website performance issues noted in G2 review (occasionally slow loading) suggest infrastructure concerns for the managed SaaS offering.
Reasons to switch
Why people leave Timefold
The recurring reasons buyers give for replacing Timefold. Presented as facts, not knocks.
Platform scorecard
Strengths, weaknesses, and where Timefold fits
Grades across six dimensions, plus a SWOT-style view of where the platform shines and where it falls short.
SWOT — strengths, weaknesses, and use-case fit
Strengths
Weaknesses
Where it works
Where it struggles
Pricing tiers
Timefold pricing overview
Timefold uses a tiered commercial model: the Community Edition is free and open-source under Apache 2.0; Plus and Enterprise are proprietary and require a license key obtained via sales contact or trial. Free trials are available for all commercial tiers, and free licenses are offered to non-profits, startups, and academic research institutions.
Community Edition
Tier 1 of 3
Free (open source)
What's included
Need help selecting your CRM?
Book a free 30 minute consultationPricing is informational. FlitStack AI does not bill on Timefold's schedule — see our quote-based pricing →
What gets migrated
Timefold object support
Object-by-object support for Timefold migrations. Per-pair details surface during scoping.
Models
Fully supportedTimefold's core artifact — a Model defines the planning domain (entity types, variable fields, and constraint rules) for a specific problem type such as Field Service Routing or Employee Shift Scheduling. Models are selectable from Timefold's pre-built library and are referenced by name/version in API calls. We migrate Model configurations by serializing the domain class structure and constraint definitions to the target environment.
Planning Entities
Fully supportedPlanning Entities are the classes whose instances change during solving — for example, Visit, Shift, Job, or Route. Each entity has one or more planning variable fields that the solver populates. We map these from the source system (e.g., a work-order list) into Timefold-compatible POJOs with Jackson annotations for JSON serialization.
Problem Facts
Fully supportedProblem Facts are immutable data used to evaluate constraints — technician skills, vehicle capacities, time windows, skill requirements, employee availability. We extract these from the source system and feed them as read-only input to Timefold. They remain unchanged by the solver.
Planning Variables
Mapping requiredPlanning Variables are the fields on entities that Timefold assigns during optimization (e.g., which technician is assigned to which visit, or what time a shift starts). Because variable types and naming vary by model, we perform schema mapping to align source field names and value formats with Timefold's expected variable structure.
Planning Solutions
Fully supportedA Planning Solution wraps all entities, facts, and the score (hard/medium/soft constraint results) into a single output object returned by the solver. We extract the solved assignments from this object and write them back to the destination system as records.
Tenants
Fully supportedTimefold Platform supports multi-tenant organization. A tenant holds one or more models and members with role-based visibility. We migrate tenant configuration (names, member assignments, roles) and ensure the target environment recreates the same organizational boundaries.
Members and Roles
Fully supportedMembers are users within a tenant. Roles control access to models and API endpoints. We map member records and role assignments to the destination platform's equivalent user/permission model.
Scores
Fully supportedThe solver returns a score with three tiers: hard (infeasibility violations), medium (resource scarcity), and soft (optimization objectives like travel time or fairness). Scores are exported as metadata alongside the solved assignments so downstream systems can assess solution quality.
Shifts and Shift Schedules
Fully supportedIn the Employee Shift Scheduling model, Shifts are planning entities that get assigned to Employees. We migrate historical shift data as problem facts and future shift assignments as the solver's output planning solution.
Visits and Routes
Fully supportedIn Field Service Routing, Visits represent customer appointments; Routes are the sequence of visits assigned to a vehicle or technician. We extract visit lists with time windows and skill requirements, run them through Timefold, and import the optimized route sequences.
Vehicles
Fully supportedVehicles are problem facts in the routing models with properties such as capacity, start/end locations, and operating hours. We map vehicle fleet data from the source system into Timefold's Vehicle class schema.
Custom Constraints
Mapping requiredTimefold allows custom constraint definitions (DRL rules or Constraint Streams in Java). When migrating, we assess whether custom constraints are in use and translate them to the equivalent format for the destination solver, or flag where destination constraint expressiveness differs.
Demo Datasets
Not in this platformTimefold provides built-in demo datasets (e.g., BASIC) for testing the Field Service Routing model. These are reference data, not customer data, and are excluded from migration scope.
Patches (Real-time Planning)
Mapping requiredTimefold Platform supports incremental re-optimization via patches — submitting an emergency visit, a technician illness, or a no-show without re-running the full problem. Patches are an API-level concept; we map these to the equivalent real-time update mechanism in the destination system if supported.
| Object | Support | Notes |
|---|---|---|
| Models | Fully supported | Timefold's core artifact — a Model defines the planning domain (entity types, variable fields, and constraint rules) for a specific problem type such as Field Service Routing or Employee Shift Scheduling. Models are selectable from Timefold's pre-built library and are referenced by name/version in API calls. We migrate Model configurations by serializing the domain class structure and constraint definitions to the target environment. |
| Planning Entities | Fully supported | Planning Entities are the classes whose instances change during solving — for example, Visit, Shift, Job, or Route. Each entity has one or more planning variable fields that the solver populates. We map these from the source system (e.g., a work-order list) into Timefold-compatible POJOs with Jackson annotations for JSON serialization. |
| Problem Facts | Fully supported | Problem Facts are immutable data used to evaluate constraints — technician skills, vehicle capacities, time windows, skill requirements, employee availability. We extract these from the source system and feed them as read-only input to Timefold. They remain unchanged by the solver. |
| Planning Variables | Mapping required | Planning Variables are the fields on entities that Timefold assigns during optimization (e.g., which technician is assigned to which visit, or what time a shift starts). Because variable types and naming vary by model, we perform schema mapping to align source field names and value formats with Timefold's expected variable structure. |
| Planning Solutions | Fully supported | A Planning Solution wraps all entities, facts, and the score (hard/medium/soft constraint results) into a single output object returned by the solver. We extract the solved assignments from this object and write them back to the destination system as records. |
| Tenants | Fully supported | Timefold Platform supports multi-tenant organization. A tenant holds one or more models and members with role-based visibility. We migrate tenant configuration (names, member assignments, roles) and ensure the target environment recreates the same organizational boundaries. |
| Members and Roles | Fully supported | Members are users within a tenant. Roles control access to models and API endpoints. We map member records and role assignments to the destination platform's equivalent user/permission model. |
| Scores | Fully supported | The solver returns a score with three tiers: hard (infeasibility violations), medium (resource scarcity), and soft (optimization objectives like travel time or fairness). Scores are exported as metadata alongside the solved assignments so downstream systems can assess solution quality. |
| Shifts and Shift Schedules | Fully supported | In the Employee Shift Scheduling model, Shifts are planning entities that get assigned to Employees. We migrate historical shift data as problem facts and future shift assignments as the solver's output planning solution. |
| Visits and Routes | Fully supported | In Field Service Routing, Visits represent customer appointments; Routes are the sequence of visits assigned to a vehicle or technician. We extract visit lists with time windows and skill requirements, run them through Timefold, and import the optimized route sequences. |
| Vehicles | Fully supported | Vehicles are problem facts in the routing models with properties such as capacity, start/end locations, and operating hours. We map vehicle fleet data from the source system into Timefold's Vehicle class schema. |
| Custom Constraints | Mapping required | Timefold allows custom constraint definitions (DRL rules or Constraint Streams in Java). When migrating, we assess whether custom constraints are in use and translate them to the equivalent format for the destination solver, or flag where destination constraint expressiveness differs. |
| Demo Datasets | Not in this platform | Timefold provides built-in demo datasets (e.g., BASIC) for testing the Field Service Routing model. These are reference data, not customer data, and are excluded from migration scope. |
| Patches (Real-time Planning) | Mapping required | Timefold Platform supports incremental re-optimization via patches — submitting an emergency visit, a technician illness, or a no-show without re-running the full problem. Patches are an API-level concept; we map these to the equivalent real-time update mechanism in the destination system if supported. |
Gotchas
What to watch for in Timefold migrations
Issues we've hit on past Timefold migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.
Score DRL to Constraint Streams migration is non-trivial
Hard constraint enforcement failures reported in production
Solver migration bugs are upstream-dependent
Neighborhoods API is preview-only and subject to breaking changes
Commercial tier features are edition-gated without feature-flag documentation
| Severity | Issue |
|---|---|
| High | Score DRL to Constraint Streams migration is non-trivial |
| High | Hard constraint enforcement failures reported in production |
| Medium | Solver migration bugs are upstream-dependent |
| Medium | Neighborhoods API is preview-only and subject to breaking changes |
| Low | Commercial tier features are edition-gated without feature-flag documentation |
Leaving Timefold?
Where Timefold customers move next
12 destinations Timefold can migrate to.
How a Timefold migration works
Four steps, Timefold-specific
Connect
X-API-KEY (passed as HTTP header, e.g. X-API-KEY: <API_KEY>) into Timefold. Scopes limited to read-only on the data we move.
Map
We translate Timefold-specific structures (custom fields, objects, value lists) to the destination's model.
Sample
Test with a 50–200 record subset to validate Timefold quirks before production.
Migrate
Full migration with Timefold rate-limit handling. Rollback available throughout.
FAQ
Timefold migration FAQ
Answers to the questions buyers ask most during Timefold migration scoping. Not seeing yours? Book a call.
Can't find your answer?
Walk through your Timefold migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationReady when you are
Migrate Timefold.
Without the rebuild.
Free scoping call with a migration engineer. Tell us about your Timefold setup and destination — written quote back within a business day.