Healthcare / Perioperative planning

Automate and optimize operating room scheduling

Every hospital has a system that records which case goes into which room. Almost none has anything that decides which case should go there, in what order, staffed by whom. Let's solve that.

One solve assigns every case to a room, an order and a team

Timefold solves case assignment, sequencing and staffing as one optimization problem. Surgical privileges, anesthesia ratios, equipment and turnover are enforced as hard constraints, so every schedule is compliant before it reaches the OR. When a case overruns, the remaining day is replanned around the work already committed.

Where Timefold goes beyond legacy scheduling software

Four things decide whether an OR day works. Timefold bakes them into the engine, guaranteeing compliant schedules every time.

Regulatory rules stay unbreakable

Surgical privileges, anesthesia ratios, and supervision limits are built-in hard rules. Every schedule is guaranteed compliant before it ever reaches the OR.

The day reflows around a late case

When a surgery runs long, the model instantly replans the rest of the day in real time, protecting committed cases and flagging downstream delays while you still have time to fix them.

Staffing is solved with the schedule

Case schedules and staff rosters are solved simultaneously. Procedures are only booked where qualified nursing and anesthesia coverage actually exists.

Block policy becomes measurable

Simulate block allocations against real utilization before you commit, and let the system automatically release unused block time at your deadline horizon.

Hand-built schedules shouldn't run the most expensive room in the hospital

The OR carries a large share of a hospital's revenue and its operating cost, and a manual schedule spends both.

$35

Estimated cost of one OR minute

An empty room bills nothing and still costs this.

75-85%

Ideal room utilization

Most fall below that, wasting money on empty ORs.

30 min+

Turnover between unlike cases

Grouping similar surgeries cuts this delay, making turnover a scheduling choice.

3 in 4

Cases get rescheduled

Usually because a case ran longer than the schedule predicted, and the rest of the day inherited it.

Constraints the model expresses today

Case duration and sequencing

Order cases against their expected duration, so start and end times follow from the sequence and an overrun is absorbed instead of cascading.

Room capability

Place each case in a room able to support that procedure.

Surgeon privileges and availability

Assign a case only to a surgeon credentialed for that procedure and free at that hour.

Anesthesia and nursing rosters

Book procedures only where qualified anesthesia and nursing coverage exists, inside the supervision limits that apply.

Equipment and instrument trays

Hold the equipment and instrument trays a procedure needs, and avoid overlap when they are shared between rooms.

Turnover and cleaning time

Reserve the cleaning and setup time each transition needs, and group similar surgeries to cut it.

Priority and waiting-time targets

Bring urgent and long-waiting cases forward before elective work fills the day.

FAQ

Do you have questions? We have answers.

Is OR scheduling not just filling slots?
+

A slot board treats every room-hour as independent. In reality a case can only start when the surgeon, the anesthetist, a circulator, a scrub, the room and the equipment are all free at once, and when the case in front of it has finished. Change one sequence and the feasible options downstream change with it. That is a constraint problem, not a data-entry problem.

We already have a block schedule. What does this add?
+

Block allocation and daily sequencing are two different problems on two different clocks. Blocks are negotiated seasonally and rarely revisited. The day is built case by case against whoever is actually rostered. Optimizing the day tells you what your block policy is really costing you.

What data do you need, and does it include patient identifiers?
+

Scheduling needs procedure, duration, required resources and constraints. It does not need names, addresses or clinical history. Cases can be referenced by an internal identifier only, which keeps the dataset to the minimum the task requires.

What goes into an operating room plan?
+

Cases with their procedure type and expected duration, the rooms and their capabilities, surgeon privileges and availability, anesthesia and nursing rosters with supervision limits, equipment and instrument trays, turnover and cleaning times, and any priority or waiting-time targets. The output is an assignment and an order, with start and end times derived from the sequence.

What happens when a case runs long or an emergency arrives?
+

You replan, you do not rebuild. The remaining cases are reassigned around what has already started, holding committed work in place so the theatre is not handed a completely different day at 11am. Delay propagation is visible while there is still time to act on it.

What operating room utilization should we target?
+

Roughly 75% to 85% of allocated block time is the working band. Chasing 100% does not buy you capacity. It buys cancellations, overtime and staff attrition, because there is no slack left to absorb the case that ran long.

When scheduling works, everything works.

Less waste. More control. Teams that trust the plan.