Timefold's Field Service Routing API adds constraint-based scheduling to your CMMS or EAM. Your customers get the right technician, parts, and timing on every work order. You keep your interface, your data model, and your customer relationship.



Your customers ask for AI scheduling.
In practice, they mean a schedule that holds up when an asset fails or a technician calls in sick. Building the optimization engine behind that takes years of specialized work, and it competes with everything else on your roadmap.
The pressure lands on your product, even when the problem is the schedule.
Buyers pick the vendor who can demo it.
Static plans can't absorb an asset failure or a technician no-show.
Without skill, certification, or parts awareness, planners redo them by hand.
Solvers take a different team to build and maintain.
Timefold decides who does it, when, and in what order, in full transparency.
Current way of scheduling
With Timefold
How work gets assigned
A dispatcher drags work orders onto a calendar board, or a rule picks the next available technician
The model weighs every constraint together and builds the best plan for the whole team
Constraints
A few filters, like skill or location, checked one at a time
Skills, certifications, SLA windows, parts, priorities, and multi-technician jobs, all in the same plan
When something changes
The dispatcher reshuffles the day by hand
Replans automatically, pins work in progress, and keeps changes small
Preventive vs. reactive
Reactive jobs push PMs off the calendar
Balances both, so PM compliance holds when emergencies spike
Parts
Checked after the job is scheduled
Scheduled around the parts on hand
Why this assignment?
The logic lives in a planner's head
A score for every constraint behind every assignment
Scale
One site or team at a time
Plans many sites and regions in one schedule
These ship pre-built for maintenance scheduling.
Assign work orders to technicians with the right skills and experience.
Respect technician and manufacturer certifications on every job.
Schedule each work order inside its contracted or regulatory window.
Move critical assets to the front when something fails.
Coordinate crews that need to arrive together.
Plan within shifts, on-call rotations, and overtime rules.
Timefold runs underneath your interface as an embedded decision layer. Your customers never see another brand or log in to a second system.
The constraint setup that captures how maintenance works in your market belongs to you.
Your developers send JSON and render the plan that comes back.
Run a free benchmark on a real customer dataset inside a live deal.
MTTR / PM compliance / Technician utilization
From your work orders to an optimized schedule inside your product.



Facility maintenance scheduling at enterprise scale.
Planners overrode recommendations, and every rejected assignment started another round of calls.
Including urgent jobs with four-hour SLAs, balanced against travel, SLA performance, customer satisfaction, and the mix of internal technicians and outside vendors.
No. The constraints ship with the API and are set through configuration. Nobody on your side writes optimization code or tunes an algorithm.
Days to a first solve, weeks to a production schedule.
Underneath it. Agents decide that work needs doing. Timefold decides who goes where, and flags any plan that breaks a hard rule.
You do. We stay behind your product and contract with you.

Offer maintenance scheduling optimization in your product without building the engine yourself.