Setting Up a Master Production Schedule in Odoo

The master production schedule is where a planner shapes demand into a plan. How to set one up in Odoo.

The master production schedule, the MPS, is the layer where a planner turns demand into a deliberate plan of what finished products to make and when. This piece explains setting one up in Odoo and using it well.

What the MPS is for

The master production schedule sits between raw demand and detailed material planning. Demand, sales orders and forecasts, is uneven and not directly producible. MRP needs a clear statement of what to build before it can work out components. The MPS is the bridge: it is where a planner takes demand and shapes it into a deliberate plan of finished-goods production, which MRP can then act on. Setting up an MPS in Odoo means having that planning surface available and using it to shape production.

The MPS as a planning surface

The MPS is, in form, a grid: products down one side, time periods across the top, and a planned quantity in each cell. It shows, for each product, what is intended to be produced in each period over a planning horizon. In Odoo, the MPS is a connected planning surface, not a separate spreadsheet: it draws on the demand the system already holds, the planner shapes the plan, and the plan feeds into MRP. Because it is connected, when demand changes the planner sees it against the MPS, and when the MPS changes the planning below it responds.

Setting it up

Setting up an MPS in Odoo involves a few decisions. The planner decides which products to plan at the MPS level, typically the finished products whose production needs to be shaped deliberately. The planner sets the time periods and the horizon, how far ahead the plan looks and in what increments. And then the MPS becomes the working surface: for each product and period, the planner sets the planned production, informed by the demand the system shows.

Where the planner's judgement comes in

The reason the MPS matters, and is not just an automatic calculation, is that it is where human judgement is applied. Raw demand is lumpy, with peaks and troughs. A planner using the MPS can shape that into something better. The planner can level production, spreading output more evenly rather than chasing every spike in demand, which keeps the floor stable. The planner can decide how much to build ahead of confirmed orders, against the forecast, balancing the risk of holding stock against the risk of being unable to deliver. The MPS is where these decisions are made deliberately and made visible, rather than being left implicit. Setting up an MPS well means using it for that judgement, not just transcribing demand into it.

The MPS and MRP

It is worth being clear how the MPS relates to MRP. The MPS is the plan for finished products, what to build. MRP is the calculation that takes that plan and works out the components and materials needed to achieve it. The MPS is the input; MRP acts on it. So setting up the MPS is setting up the deliberate finished-goods plan that the rest of planning depends on. A good MPS gives MRP a sound, shaped plan to explode; a poor or absent MPS leaves MRP working from raw, unshaped demand.

Keep it current

An MPS is not set once. Demand changes, and the plan should be revisited so it continues to reflect a sensible response to current demand. A manufacturer using an MPS well reviews and adjusts it on a regular rhythm, so it stays a live, deliberate plan rather than drifting out of date. Because the MPS in Odoo is connected to the demand data, keeping it current is a matter of regular review against what the system shows, not of rebuilding a spreadsheet.

The takeaway

The master production schedule in Odoo is the planning surface where a planner turns demand into a deliberate plan of what finished products to make and when, bridging raw demand and MRP. Setting it up means choosing the products and periods to plan and then using the MPS to apply judgement, leveling production and deciding how much to build ahead, rather than just transcribing demand. The MPS feeds MRP, and it should be kept current through regular review. For how we approach Odoo for manufacturers, see our manufacturing work.

All posts

Got a Topic Worth Posting?

Suggest a Topic

If a question keeps coming up in your operations, it might be worth its own post.