← All articles

Blog

Production Planning and Capacity in Odoo MRP: A Practical Approach

How to plan production and manage capacity in Odoo MRP — scheduling work orders, work center load, lead times, and replenishment so jobs start with materials ready.

3 min read
  • mid
  • odoo

Most production problems are not skill problems; they are planning problems. A job starts before its materials arrive, two jobs fight for the same machine, or a delivery date was promised that the floor could never hit. Odoo MRP gives you the tools to plan production against real materials and real capacity. Here is a practical approach to using them.

Plan materials before you plan production

The first job of MRP is making sure a production order can actually start. Use reordering rules and the replenishment view so components are ordered ahead of need based on supplier lead times. The goal is simple: when a job is scheduled to begin, its materials are on hand. If your biggest source of delay is “we started and ran out of X,” this is where you fix it — by letting Odoo see component needs across your planned production and trigger purchases in time.

Understand work center capacity

A work center has finite capacity — one cutting machine cuts one thing at a time. Odoo lets you define that capacity and the time each operation takes. Once configured, the system can schedule work orders against real capacity instead of assuming infinite throughput. This is what stops you from cheerfully promising five jobs this week that physically need three weeks of machine time.

Use the planning view to see load

Odoo’s planning and scheduling views show you the load on each work center over time — what is scheduled, where the bottlenecks are, where there is slack. This visibility is the difference between planning by gut and planning by data. When you can see that the finishing station is the constraint, you can sequence work around it rather than discovering the jam when it happens.

Set realistic lead times

Production scheduling is only as good as the times you feed it. Set honest operation durations and supplier lead times. If finishing actually takes a day, do not configure it as an hour because you wish it were faster. Realistic times produce realistic schedules and promises you can keep; optimistic times produce a plan that breaks on contact with the floor.

Make to order vs make to stock

Decide, per product, how production is triggered:

  • Make to stock: you produce to maintain inventory levels, driven by reordering rules. Good for steady, predictable products.
  • Make to order: a sales order triggers production. Good for custom or high-value items you do not want to hold.

Odoo supports both, and most producers use a mix. Configuring this correctly means production is driven by actual demand or stock targets rather than someone manually deciding what to make.

Schedule around your real constraint

Every production line has one bottleneck — the work center that limits total throughput. Use Odoo’s capacity view to identify it, then schedule to keep that constraint busy and unblocked. Most production gains come from managing the bottleneck well, not from speeding up steps that were never the limit.

Review and adjust

Planning is not a one-time setup. Review the schedule regularly: did jobs run to time, where did the plan slip, which work center is consistently overloaded? Feed what you learn back into your lead times and capacity settings. The plan gets more accurate as the data improves.

Good production planning in Odoo MRP turns a reactive, firefighting floor into one that starts jobs with materials ready and promises dates it can hit. If you want help setting up planning and capacity to match your real production constraints, we are glad to work through it with you in a free, one-hour conversation.