Production scheduling that respects your actual capacity

A finite-capacity engine and a live planning board for Odoo Manufacturing — slots, calendars, changeovers and precedence included, so the plan on screen is the plan the shop floor can actually run.

The problem

Odoo's native Manufacturing module schedules work orders as if every work centre has infinite capacity, so it will happily stack ten jobs onto one machine for the same afternoon. Planners discover the conflict only when the floor stalls, orders slip, and expediting becomes the whole day.

The solution

Finite Capacity Production Scheduling adds a real forward-scheduling engine on top of MRP: it respects parallel machine slots, working-time calendars, capacity exceptions and sequence-dependent changeovers, then shows the result on a live planning board you can simulate, drag and commit with confidence.

Capabilities

A complete finite-capacity layer for MRP

Every capability below is implemented in the module.

01

Finite-capacity forward scheduling

A deterministic greedy engine places every work order against each work centre's real parallel machine slots, working-time calendar and capacity exceptions, so the resulting plan is physically executable on the shop floor.

02

Sequence-dependent changeovers

Group products into setup families and define From/To changeover minutes per work centre, so the engine accounts for real setup cost instead of treating every job as interchangeable.

03

Selectable sequencing rules

Choose Promised/Due Date First, Priority then Deadline, Shortest Job First, or MO Order for each schedule run, so the dispatch logic matches how the day needs to be planned.

04

4-tier priority with exclusive rush

A Low/Normal/Medium/High star rating cascades automatically from manufacturing orders to their work orders, and a single exclusive rush flag auto-demotes the previous rush job so urgency never gets out of hand.

05

Drag-and-drop planning board

A kanban board grouped by work centre and an editable, handle-reorderable list show every scheduled slot with its assignment reason — capacity, precedence, changeover, pin or rebalanced — so planners can see and trust why each job landed where it did.

06

What-if dry run and commit

Every run starts as a what-if simulation showing makespan, total delay and time saved before anything changes. Commit writes the real work-order dates to Manufacturing; discard throws the simulation away without touching a single order.

07

Daily load visualization and bottlenecks

A daily planned-versus-available load view with a utilization progress bar flags overloaded days per work centre, and each run identifies the bottleneck work centre driving the schedule.

08

Load balancing across alternate centres

When load leveling is enabled and a work centre is overloaded, eligible jobs spill automatically to a configured alternate work centre instead of silently overbooking the day.

09

Breakdown decision support and variance

When a work centre goes down, compare repair, relocate and move-forward options side by side with the delay each one costs, apply a decision in one click, and track plan-versus-actual variance with root-cause coding once orders finish.

Workflow

How it works

1

Set up work centres and families

Define parallel slot counts, setup/cleanup buffers and nominal hours per work centre, group products into setup families, and record changeover rules and capacity exceptions.

2

Create a Schedule Run

Pick a sequencing rule, a horizon and the work centres or manufacturing orders in scope, then run the engine as a what-if simulation — nothing changes yet.

3

Review the board and load

Check the planning board, the daily work-centre load, the bottleneck and the makespan/delay metrics; drag jobs, pin ones that must not move, and re-run until the plan looks right.

4

Commit and track variance

Commit writes the real work-order dates onto Manufacturing. If a machine breaks down or a date slips, resolve it with breakdown decision support and the plan-versus-actual variance view.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

No. It adds a finite-capacity scheduling layer on top of the standard Manufacturing (MRP) app — your work orders, work centres and bills of materials stay exactly where they are; this app decides when they can actually run.

Get the app

Buy it on the Odoo App Store

Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.

Finite Capacity Production Scheduling

Finite-capacity forward scheduling with sequence-dependent changeovers and a drag-and-drop planning board — plus what-if dry runs, bottleneck visualization and load balancing.

Buy on Odoo App Store
Related apps

More Odoo manufacturing apps