Master Production Schedule in Odoo 19: Forecast Driven Replenishment

Matt Richard
May 25, 2026
Master Production Schedule in Odoo 19: Forecast Driven Replenishment

Planning Ahead with Odoo 19’s Master Production Schedule

Continuing from our previous articles on reordering rules in Odoo 19 and Replenish on Order (MTO), we now turn to another important planning tool in Odoo: the Master Production Schedule, also known as MPS.

Reordering rules help maintain stock based on defined inventory levels. Replenish on Order creates purchasing or manufacturing activity from confirmed demand. MPS provides a planning view for reviewing expected demand, future stock levels, and suggested replenishment.

Instead of waiting for stock to run low or waiting for a sales order to trigger supply, MPS helps forecast driven replenishment happen earlier in the planning process.


What Is the Master Production Schedule in Odoo?

In Odoo, the Master Production Schedule is a planning tool used to forecast future demand and plan replenishment.

It helps businesses estimate what they will need in upcoming periods, then decide whether products should be purchased or manufactured to support that demand.

The important point is that MPS is not fully automatic.

Odoo can suggest replenishment quantities, but the replenishment order still needs to be created manually. Depending on the product setup, replenishing from the MPS can generate either:

  • a Request for Quotation for purchased products
  • a Manufacturing Order for manufactured products

This makes MPS useful when the business wants forward planning, but still needs manual review before purchasing or production activity is launched.


When to Use MPS in Odoo Replenishment Workflows

Odoo includes different replenishment methods because not every product should be planned the same way.

A product that sells consistently and needs to stay in stock may be best managed with reordering rules. A custom or special order product may be better handled with Replenish on Order. A product with predictable future demand may be a better fit for MPS.

Replenishment Method Main Trigger Best Used For
Reordering Rules Stock drops below a defined level Regularly stocked products
Replenish on Order Confirmed demand is created Custom, special order, or low volume products
Master Production Schedule Forecasted future demand Planned, seasonal, or forecast driven products

It is important to apply the right replenishment method to each product based on how it is sold, stocked, and replenished.

MPS works best when demand needs to be planned before it becomes urgent. This is common when products have longer supplier lead times, longer production timelines, seasonal demand, or recurring demand patterns.

For example, a company may know that certain products sell more heavily during specific months. Another company may know that a major customer usually orders the same items every quarter, even if the official sales order has not been confirmed yet.

In these cases, waiting for sales orders or stock shortages may be too late. MPS allows the team to plan ahead, review future demand, and decide when replenishment should be created.

MPS can be useful for:

  • seasonal products
  • planned production cycles
  • products with longer supplier lead times
  • manufactured goods with predictable demand
  • components required for future manufacturing
  • businesses that want planning review before creating supply documents

The main benefit is visibility. MPS helps the team see what may be needed before the need becomes immediate.


A Practical Note Before Using MPS

MPS should be used with a clear planning process.

Forecasts need to be reviewed and maintained. If forecasted demand is not kept up to date, the schedule can quickly become unreliable.

MPS should also generally not be used on the same product as reordering rules. Reordering rules automate replenishment based on stock thresholds, while MPS supports manual forecast driven planning. Using both on the same product can create confusion and unnecessary replenishment activity.


How MPS Works in Odoo 19

Enabling MPS

Before MPS can be used, it needs to be enabled in the Manufacturing>Configuration>Settings, under Planning.

Screenshot 2026 05 19 092921

Once enabled, the business can define how the schedule should be displayed. Odoo allows the schedule to be viewed by daily, weekly, monthly, or yearly planning periods. The number of periods determines how far ahead the planning view extends.

Screenshot 2026 05 19 092728

After the schedule is configured, the MPS dashboard can be viewed through Manufacturing>Planning>Master Production Schedule.

Screenshot 2026 05 19 093359

Adding Products to the MPS

Before a product can be planned through the Master Production Schedule, it needs to be added to the MPS planning view through Add a Product.

Screenshot 2026 05 19 104026

Screenshot 2026 05 19 104300

The Product identifies the product that will be added to the Master Production Schedule.

The Indirect Demand checkbox controls whether the product appears in the To Forecast view.

The Bill of Materials field applies to manufactured products. If the selected product is produced using a BoM, the correct BoM should be selected here. This tells Odoo which manufacturing structure should be used when replenishment is created.

The Route field determines how Odoo should replenish the product.

  • For a purchased product, the route should be Buy. This allows Odoo to create a Request for Quotation when replenishment is triggered.
  • For a manufactured product, the route should be Manufacture. This allows Odoo to create a Manufacturing Order when replenishment is triggered.

The route connects the MPS planning decision to the actual supply document Odoo will generate.

The Safety Stock Target is the quantity the business wants to keep available.

The Minimum to Replenish field defines the smallest replenishment quantity Odoo should suggest.

The Replenishment Trigger controls how replenishment is handled from the planning schedule.

The MPS does not replace the product setup. It uses the product’s existing configuration to determine how replenishment should be created. Purchased products should have the Buy route, vendor, and purchase price configured. Manufactured products should have the Manufacture route configured, along with a Bill of Materials when required. For details regarding the product configuration, see our article Product Creation in Odoo 19.


Key Rows in the MPS

Once products are added to the Master Production Schedule, each product appears as its own planning section in the MPS grid. Each section is organized into rows that show inventory position, demand, replenishment, and forecasted stock across future periods.

The MPS grid can be adjusted depending on what needs to be reviewed. From the search dropdown menu, the Rows section allows different rows to be shown or hidden. For example, Odoo can display additional details such as actual demand, actual replenishment, indirect demand, and available to promise.

Screenshot 2026 05 21 092401

By default, the main rows used for MPS planning are Starting Inventory, Demand Forecast, To Replenish, and Forecasted Stock. Depending on the product setup and selected rows, Indirect Demand Forecast may also appear.

Screenshot 2026 05 21 091726

The product row identifies the product being planned and its unit of measure. It acts as the main header for that product’s planning section in the MPS grid.

The Starting Inventory row shows the expected stock quantity at the beginning of each period. 

Screenshot 2026 05 21 093227

The Demand Forecast row shows the expected demand for each period. This demand can be manually entered or adjusted as well.

Screenshot 2026 05 21 093329

The Indirect Demand Forecast row appears when demand is created indirectly, such as when the product is required as a component in another product’s Bill of Materials. 

Screenshot 2026 05 21 102955

The To Replenish row shows the quantity Odoo suggests replenishing for each period. This suggested quantity can also be manually adjusted directly in the MPS to better match planning needs, such as supplier minimums, production batch sizes, or expected demand changes. If replenishment is required, the quantity can be reviewed and an order can be created from the MPS using the order button. Depending on the product route, this can create either a Request for Quotation for a purchased product or a Manufacturing Order for a manufactured product.

Screenshot 2026 05 21 101957

The Forecasted Stock row shows the projected stock level after demand and replenishment are considered. Odoo uses the starting inventory, subtracts expected demand, accounts for indirect demand when applicable, adds the replenishment quantity, and then shows the expected stock position for each period.

Starting InventoryDemand ForecastIndirect Demand Forecast + To Replenish = Forecasted Stock

The replenishment quantity is also influenced by the product’s MPS planning settings, including the Safety Stock Target and Minimum to Replenish.

 

Additional rows, such as Actual Demand, Actual Replenishment, and Available to Promise, can be enabled when more detail is needed. These rows help reflect confirmed orders, actual replenishment activity, and future product availability.

Screenshot 2026 05 21 104457

Together, these rows connect demand, stock, and replenishment in one forward looking view. Instead of reacting once inventory becomes a problem, MPS helps identify future supply needs early enough to plan ahead. 


Replenishing from the MPS

Once the schedule has been reviewed, replenishment can be created directly from the MPS using the Order button in the To Replenish row.

Purchasing Flow

For a purchased product, the Buy route and vendor information must be configured on the product form.

When forecasted demand creates a future supply need, Odoo suggests a quantity in the To Replenish row. This quantity can be accepted or manually adjusted to better match purchasing needs, such as supplier minimums, order quantities, or expected demand changes.

Once the quantity is ready, selecting Order creates a Request for Quotation for the purchased product.

Manufacturing Flow

For a manufactured product, the Manufacture route should be configured on the product form. If the product is produced using a Bill of Materials, the BoM should also be configured.

When forecasted demand creates a future production need, Odoo suggests a quantity in the To Replenish row. This quantity can be accepted or manually adjusted to better match production needs, such as batch sizes, capacity, or expected demand changes.

Once the quantity is ready, selecting Order creates a Manufacturing Order for the manufactured product. 


Final Thoughts

The Master Production Schedule adds another layer to replenishment planning in Odoo 19.

Reordering rules help maintain stocked products. Replenish on Order connects supply directly to confirmed demand. MPS supports forecast driven planning for products where future demand needs to be reviewed before replenishment is created.

Used properly, MPS can improve planning visibility, reduce last minute purchasing or manufacturing decisions, and support more proactive inventory planning.

Used poorly, it can create confusion, duplicate replenishment logic, and unreliable forecasts.

That is why MPS should not be treated as a universal replenishment method. It should be used where forecast driven planning makes operational sense.

Odoo’s replenishment tools are not one size fits all. Some products need stock level automation. Some products should only be replenished when demand is confirmed. Others need a forward looking schedule to plan future supply.

Understanding where each method fits is what allows Odoo to support the operation instead of creating unnecessary planning work.


Frequently Asked Questions: Master Production Schedule in Odoo 19

What is the Master Production Schedule in Odoo?

The Master Production Schedule is a planning tool in Odoo’s Manufacturing app. It helps businesses plan replenishment based on forecasted demand, expected stock, and suggested replenishment quantities.

Is MPS automatic in Odoo?

No. Odoo can suggest replenishment quantities, but the purchase or manufacturing order still needs to be created manually.

Is MPS the same as reordering rules?

No. Reordering rules are based on stock thresholds. MPS is based on forecasted demand and manual planning review.

Can MPS and reordering rules be used on the same product?

Generally, no. They follow different replenishment logic and can create conflicting planning behavior when used on the same product.

Does MPS create purchase orders?

For purchased products, replenishing from MPS creates a Request for Quotation. The product needs the appropriate purchasing setup, including vendor information.

Does MPS create manufacturing orders?

For manufactured products, replenishing from MPS creates a Manufacturing Order. The product should be properly configured for manufacturing, including a Bill of Materials when required.

When should MPS be used?

MPS should be used when the business needs to plan ahead based on expected future demand. It is useful for seasonal products, planned manufacturing, recurring demand patterns, and products with longer purchasing or production lead times.

What is the biggest risk with MPS?

The biggest risk is treating MPS like an automatic replenishment engine. If forecasts are not maintained, or if MPS is combined with conflicting replenishment methods, the schedule can become unreliable.