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.
A complete finite-capacity layer for MRP
Every capability below is implemented in the module.
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.
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.
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.
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.
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.
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.
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.
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.
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.
How it works
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.
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.
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.
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.
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.
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 StoreMore Odoo manufacturing apps
Flexible Finished Product Quantity in MRP
Edit the finished quantity on a live manufacturing order without recreating it — components rescale proportionally, shortages and cost impact preview before you confirm, and every change is logged and variance-tracked.
Furniture Manufacturing & Carpentry
Custom-size pricing, bespoke product setup, workshop capacity and load, furniture job tracking and automatic job costing — tying sales, production and purchasing to a single job.
Import Bills of Materials
Bulk import Bills of Materials from CSV or Excel with a validate-before-commit dry-run preview, row-level error diagnostics, and a searchable import history.
Label Artwork Approval & Print Release
Checklist-gated print release with side-by-side proof comparison, multi-party sign-off and proof-round tracking — with rework workflows and a full audit trail.
Lean Manufacturing Cockpit
WIP-limited pull kanban, takt time and OEE monitoring and data-driven value stream maps on live production data — with Kaizen, PDCA and 5-Why improvement built in.
Machine Downtime & OEE
Fast downtime and scrap logging rolled up into true composite OEE, six big losses and Pareto rankings — with waste valued in euros and work centers benchmarked side by side.