This Timefold Model exposes an API that helps your software assign employees to shifts. Our PlanningAI optimizes for employee availability, cost reduction, compliance, and employee satisfaction.




Service quality
Mandatory and optional shifts
DOCSWhen there aren't enough people to cover all the work, schedule as much priority work as possible.
Skill and risk factors
DOCSDefine skills and risk factors to make sure shifts are assigned to employees with the right qualifications.
Demand-based scheduling
DOCSAssign employees to shifts to meet hourly demand curves and avoid over staffing during quiet periods or under staffing at busy periods.
Alternative shifts
DOCSProvide a range of times when alternative shifts can be scheduled.
Shift assignments
DOCSManage which employees should (preferably) be assigned and not assigned to certain shifts.
Employee satisfaction
Employee contracts
DOCSHonor employee contracts and stay complaint with labor regulations.
Work limits
DOCSManage how many hours employees are contracted to work across fixed periods and rolling windows.
Time off
DOCSManage employees' time off, including making sure they get consecutive days off from work.
Employee availability
DOCSOnly assign employees to shifts when they are available, and employee's preferred times into consideration when making assignments.
Fairness
DOCSDistribute work fairly across all employees.
Pairing employees
DOCSAssign specific employees to the same shift, for instance, when a trainer needs to train a trainee. Assign specific employees to different shifts from each other to avoid conflicts of interest.
Shift travel and locations
DOCSReduce the amount of time employees spend traveling to their shifts.
Shift type diversity
DOCSLimit the types of different shifts and tasks employees can be assigned.
Shift rotations and patterns
DOCSManage shift rotations, single day and multi-day shift patterns, on-call shifts, and the variation between shift start times.
Optimizations
Cost management
DOCSKeep the cost of staffing all shifts within budget.
Planning processes
Interested in learning more about how this model can help solve your optimization challenges? Talk to an expert.