Odoo Master Production Schedule: A Practical Guide to Production Forecasting
Manufacturing businesses need to answer an important question every day:
How much should we produce, and when should we produce it?
Producing too much can create excess inventory, higher storage costs, and obsolete stock. Producing too little can result in stockouts, production delays, missed customer deliveries, and lost sales.
This is where the Odoo Master Production Schedule (MPS) can help.
The Odoo MPS provides a planning dashboard where businesses can estimate future demand, review projected inventory, and determine how much should be replenished through manufacturing or purchasing. It is particularly useful for products with seasonal demand, long lead times, or demand patterns that cannot be handled effectively through simple replenishment rules.
In this guide, we will explain what Odoo MPS is, how it works, how to configure it, how it supports production forecasting, and the best practices manufacturers should follow.
What Is the Odoo Master Production Schedule?
The Master Production Schedule, commonly called MPS, is a planning tool in Odoo Manufacturing that helps businesses plan future replenishment based on expected demand.
Instead of waiting until inventory becomes low, planners can look ahead at future periods and estimate:
Expected demand
Existing inventory
Planned replenishment
Component requirements
Safety stock
Forecasted ending stock
Odoo then suggests replenishment quantities based on the forecast and configured stock targets.
The MPS can be used for products that are manufactured internally as well as products that are purchased from suppliers.
Why Production Forecasting Matters
Manufacturing planning becomes difficult when demand changes over time.
For example, a business may normally sell:
1,000 units/month
But during a seasonal period, demand may increase to:
2,500 units/month
If the company waits until customer orders arrive, there may not be enough time to manufacture the additional units.
A production forecast allows the business to prepare in advance.
Without forecasting:
Customer Demand → Stock Shortage → Emergency Production → Delayed Delivery
With forecasting:
Demand Forecast → Production Planning → Replenishment → Available Stock → Customer Delivery
This proactive approach can help manufacturers balance inventory availability and production capacity.
When Should You Use Odoo MPS?
MPS is particularly useful when future demand needs to be planned manually.
Common examples include:
Seasonal products
Products with long manufacturing lead times
Products with long supplier lead times
High-volume products
Products with predictable demand patterns
Products that need planned safety stock
Businesses with monthly or weekly production planning
Components required for future manufacturing
For example, a company selling air conditioners may know that demand will increase significantly before summer.
Instead of waiting for actual sales orders, the production planner can increase the forecast for the upcoming months.
Odoo specifically positions MPS for long-term replenishment where expected future demand needs to be considered.
Odoo MPS vs. Reordering Rules
MPS and reordering rules solve different planning problems.
Reordering Rules
Reordering rules are generally based on inventory thresholds.
For example:
Minimum Stock: 100 units
Maximum Stock: 500 units
When stock reaches the defined threshold, Odoo can suggest or generate replenishment depending on the configuration.
MPS
MPS looks ahead across future periods and allows planners to manually adjust demand forecasts.
For example:
| Month | Forecasted Demand |
|---|---|
| January | 1,000 |
| February | 1,100 |
| March | 1,500 |
| April | 2,500 |
| May | 3,000 |
This makes MPS particularly useful for seasonal or forecast-driven planning.
Odoo's replenishment documentation distinguishes MPS from reordering rules and MTO, with MPS intended for long-term replenishment based on sales forecasts.
Important: Don't Combine MPS With Reordering Rules for the Same Planning Process
One important consideration is that MPS uses a manual planning approach.
Odoo's documentation explicitly warns against using reordering rules alongside MPS for the same products because automated replenishment can interfere with the MPS planning logic and result in inaccurate forecasts or unnecessary replenishment.
Therefore, businesses should decide which replenishment strategy is appropriate for each product.
How to Enable MPS in Odoo
To use the Master Production Schedule, enable it from the Manufacturing settings.
A typical Odoo 19 configuration path is:
Manufacturing → Configuration → Settings
Then enable:
Master Production Schedule
Odoo 19 allows planners to configure the planning time range and number of periods displayed. The available time range can be configured as Yearly, Monthly, Weekly, or Daily, depending on the planning requirements.
For example:
Time Range: Monthly
Number of Periods: 12
The MPS dashboard can then display the next 12 months for planning.
Accessing the Odoo MPS Dashboard
Once enabled, the MPS can be accessed through:
Manufacturing → Planning → Master Production Schedule
The MPS dashboard is organized as a grid.
Time periods
The columns represent future planning periods.
Products
Products appear as groups of rows.
This allows planners to review future demand and replenishment requirements in one place.
Understanding the Odoo MPS Dashboard
The MPS dashboard contains several important rows.
For each product, planners can typically see:
Starting Stock
Forecasted Demand
Indirect Demand Forecast
Replenishment
Forecasted Stock
These values work together to provide a forward-looking inventory picture.
1. Starting Stock
Starting Stock represents the expected inventory available at the beginning of the planning period.
For example:
January Starting Stock: 2,000 units
This becomes the starting point for calculating future stock levels.
2. Forecasted Demand
Forecasted Demand represents the quantity the business expects to sell or consume during a particular period.
For example:
| Month | Forecast |
|---|---|
| January | 1,000 |
| February | 1,200 |
| March | 1,500 |
| April | 2,000 |
The forecast can be manually adjusted to reflect business knowledge, market conditions, seasonal demand, promotions, or expected growth.
3. Indirect Demand Forecast
Indirect Demand Forecast becomes important when a product is used as a component in another manufactured product.
For example:
A company manufactures:
Industrial Machine
Each machine requires:
4 Bearings
If the forecast indicates that 500 machines will be produced, the component requirement may be:
500 × 4 = 2,000 bearings
This creates an indirect demand for the component.
Odoo can display indirect demand for components based on existing manufacturing requirements.
4. Replenishment
The Replenishment row shows the quantity that needs to be produced or purchased.
Odoo can suggest replenishment based on:
Forecasted demand
Starting stock
Safety stock target
Minimum replenishment quantity
Indirect demand
The planner can review and adjust the suggested quantity before triggering replenishment.
5. Forecasted Stock
Forecasted Stock represents the expected inventory remaining at the end of each planning period, assuming the planned replenishment takes place.
A simplified relationship is:
Forecasted Stock = Starting Stock − Forecasted Demand − Indirect Demand + Replenishment
Odoo uses this relationship to calculate projected stock across the planning periods.
Example of MPS Stock Forecasting
Suppose a manufacturer has:
Starting Stock: 1,000 units
Forecasted Demand: 1,500 units
Replenishment: 2,000 units
Then:
Forecasted Stock = 1,000 − 1,500 + 2,000
Forecasted Stock = 1,500 units
The planner can therefore see that the expected ending stock is 1,500 units.
This makes it easier to identify future stock shortages or excess inventory.
Adding Products to the MPS
Products must be configured correctly before they can be managed through MPS.
From:
Manufacturing → Planning → Master Production Schedule
the planner can choose:
Add a Product
For a manufactured product, the product should use the Manufacture route.
For a purchased product, the Buy route should be configured, along with the required vendor information.
Configuring a Manufactured Product
Suppose a company manufactures:
Industrial Chair
The planner can add the chair to MPS and select:
Route: Manufacture
A relevant Bill of Materials can also be selected.
If a BoM is selected, Odoo can bring the relevant components into the MPS when appropriate, allowing planners to consider component requirements as part of the production plan.
Setting a Safety Stock Target
Safety stock is the minimum quantity the business wants to maintain.
For example:
Safety Stock Target = 500 units
If forecasted demand is expected to reduce inventory below this level, Odoo can suggest additional replenishment.
This helps manufacturers reduce the risk of running out of important products.
Setting Minimum Replenishment Quantity
Businesses may also specify a minimum quantity to replenish.
For example:
Minimum Replenishment = 1,000 units
Even if the calculated requirement is only 600 units, the configured minimum may cause Odoo to suggest the minimum replenishment quantity according to the MPS configuration.
This can be useful when:
Production runs have minimum batch sizes
Supplier orders have minimum quantities
Setup costs make small production runs inefficient
Economic order quantities need to be considered
MPS Replenishment Triggers
Odoo provides different replenishment trigger options.
These can determine how replenishment is handled from the MPS.
Manual
The planner reviews the recommendation and manually triggers replenishment.
Automatic
The system schedules replenishment according to the configured MPS setup.
Never
The product is not replenished through MPS.
This provides flexibility for businesses with different planning strategies.
Creating Manufacturing Orders From MPS
For products using the Manufacture route, the MPS can be used to generate manufacturing orders when replenishment is triggered.
For example:
Forecasted Requirement: 5,000 units
Available Stock: 2,000 units
Required Replenishment: 3,000 units
The planner can trigger replenishment and Odoo can create the corresponding Manufacturing Order.
Odoo's documentation explains that products configured with the Manufacture route generate Manufacturing Orders when replenished through MPS.
Creating Purchase Orders From MPS
MPS is not limited to manufacturing.
For purchased products, the Buy route can be used.
For example:
A manufacturer needs:
10,000 bearings
The bearings are purchased rather than manufactured.
MPS can identify the replenishment requirement and generate the appropriate purchasing workflow, such as an RFQ, when the replenishment action is triggered.
This makes MPS useful for both production and procurement planning.
MPS and Seasonal Demand
Seasonality is one of the strongest use cases for MPS.
Consider a company selling outdoor furniture.
Expected demand:
| Month | Expected Sales |
|---|---|
| January | 500 |
| February | 700 |
| March | 1,200 |
| April | 2,000 |
| May | 3,500 |
| June | 4,000 |
If the company waits for confirmed customer orders, it may not have enough inventory when demand peaks.
With MPS, the planner can increase forecasted demand before the season begins and plan production accordingly.
This gives manufacturing teams more time to:
Purchase raw materials
Schedule work centers
Plan labor
Build finished goods
Manage supplier lead times
Using Historical Demand to Improve Forecasting
Forecasting should not always be based on guesswork.
Historical sales can provide useful information.
For example:
Last 12 Months Average Demand: 1,500 units/month
If management expects a 10% increase:
1,500 × 110% = 1,650 units
Odoo's MPS includes functionality for suggesting forecasted demand based on historical demand, with options that can use recent or prior-year demand and apply a growth or reduction percentage.
This can help planners create more consistent forecasts.
Comparing Actual Demand With Forecast
Forecasting becomes more useful when businesses compare predictions with actual results.
For example:
| Month | Forecast | Actual | Difference |
|---|---|---|---|
| January | 1,000 | 950 | -50 |
| February | 1,200 | 1,350 | +150 |
| March | 1,500 | 1,700 | +200 |
If actual demand repeatedly exceeds forecasts, the business may need to revise its future planning assumptions.
Odoo's MPS provides an Actual Demand view that can compare confirmed demand with forecasted demand. It also supports historical demand views such as Actual Demand Y-1 and Y-2.
MPS and Available to Promise
Another useful planning perspective is Available to Promise (ATP).
ATP helps businesses understand how much stock may actually be available to fulfill demand after considering current demand and replenishment.
Odoo's MPS can display ATP alongside forecasted stock through the relevant dashboard option.
This can help sales and planning teams understand whether future customer demand can realistically be supported by planned inventory.
MPS and Bill of Materials
MPS becomes particularly powerful for manufacturing businesses when finished-product forecasts affect component requirements.
For example:
Forecast: 1,000 tables
Each table requires:
5 kg wood
4 legs
8 screws
1 tabletop
Component demand becomes:
Wood: 5,000 kg
Legs: 4,000 units
Screws: 8,000 units
Tabletops: 1,000 units
By considering the BoM structure, businesses can better understand the impact of finished-product demand on component requirements.
MPS and Long Lead-Time Components
Some components take weeks or months to procure.
For example:
Electronic Controller Lead Time: 45 days
If expected demand increases next month, waiting until the last moment to order controllers could create a production shortage.
MPS allows planners to look ahead and plan replenishment based on expected future requirements.
This is especially important for manufacturers dealing with:
Imported components
Specialized machinery parts
Custom components
Long supplier lead times
International procurement
MPS and Production Capacity
Forecasting demand is only one part of production planning.
A business may forecast:
10,000 units
but only have enough manufacturing capacity to produce:
6,000 units
during the required period.
Therefore, MPS should be used together with:
Work Center planning
Manufacturing lead times
Capacity analysis
Labor planning
Supplier lead times
Inventory availability
Odoo Manufacturing provides work-center and production-planning functionality that can complement MPS-based planning.
MPS Example: Complete Manufacturing Scenario
Consider a furniture manufacturer producing office desks.
Current Stock
500 desks
Forecasted Demand
January: 1,000
February: 1,200
March: 1,500
Safety Stock
300 desks
The planner reviews the MPS and determines that additional production is required.
The company then creates manufacturing orders based on the replenishment recommendations.
At the same time, the planner can review component requirements such as:
Wood panels
Metal frames
Screws
Drawers
Handles
Packaging materials
This provides a more complete view of future production requirements.
MPS Status Indicators
Odoo provides visual indicators to help planners identify replenishment situations.
Depending on the status, replenishment cells can indicate situations such as:
Replenishment ready
Replenishment already generated
Replenishment below the suggested quantity
Replenishment above the suggested quantity
Odoo also provides filters such as To Replenish, Replenishment Too Low, Replenishment Too High, and Forecast Too Low.
These indicators can make it easier for planners to focus on exceptions rather than reviewing every product manually.
MPS Filters and Planning Analysis
Large manufacturing companies may have hundreds or thousands of products.
Reviewing every product manually is inefficient.
MPS provides filtering options that can help planners focus on products that require attention.
Examples include:
To Forecast
Shows products requiring forecast planning.
To Replenish
Shows products that are ready for replenishment.
Replenishment Too Low
Identifies cases where planned replenishment is below the suggested quantity.
Replenishment Too High
Identifies potential over-replenishment.
Forecast Too Low
Highlights cases where actual demand is higher than forecast.
These filters can make the MPS dashboard more practical for daily planning.
Benefits of Odoo Master Production Schedule
Implementing MPS can provide several benefits.
✅ Better Production Forecasting
Plan manufacturing based on expected future demand.
✅ Improved Inventory Planning
Maintain appropriate stock levels across future periods.
✅ Reduced Stockouts
Identify future shortages before they become operational problems.
✅ Reduced Overstocking
Avoid producing large quantities without considering expected demand.
✅ Better Seasonal Planning
Prepare production ahead of seasonal demand peaks.
✅ Improved Procurement Planning
Give purchasing teams earlier visibility into future material requirements.
✅ Better Safety Stock Management
Maintain target inventory levels for important products.
✅ Better Production Visibility
View demand, replenishment, and projected stock in one planning dashboard.
✅ Better Decision-Making
Combine forecast information with actual demand and replenishment data.
Common MPS Mistakes to Avoid
1. Using Unrealistic Forecasts
Forecasts should be based on sales history, market information, seasonal trends, and business knowledge.
2. Ignoring Lead Times
A forecast is not useful if materials cannot arrive before production is required.
3. Ignoring Production Capacity
Planners should verify that the factory can actually produce the planned quantities.
4. Setting Excessive Safety Stock
Too much safety stock can increase carrying costs.
5. Forgetting Component Requirements
Finished-product forecasts can create significant component demand.
6. Not Reviewing Actual vs. Forecast
Forecasting should be a continuous improvement process.
7. Mixing MPS With Reordering Rules
Odoo specifically warns that combining these approaches for the same products can disrupt the manual MPS replenishment workflow.
Best Practices for Odoo MPS
For an effective MPS implementation, manufacturers should follow these practices:
1. Start With High-Value Products
Focus initially on products with significant demand or long lead times.
2. Use Historical Sales Data
Use previous demand patterns as a foundation for forecasting.
3. Consider Seasonality
Adjust forecasts for predictable seasonal changes.
4. Define Appropriate Safety Stock
Don't use the same safety-stock target for every product.
5. Review Forecasts Regularly
Update forecasts as market conditions change.
6. Monitor Actual Demand
Compare actual sales with forecasted demand.
7. Consider Component Demand
Review how finished-product forecasts affect raw materials and subassemblies.
8. Coordinate With Purchasing
Share future requirements with procurement teams.
9. Coordinate With Production
Confirm that planned quantities are achievable within available capacity.
10. Use Exception-Based Planning
Focus attention on products showing shortages, overstock, or significant forecast deviations.
Odoo MPS vs. MTO vs. Reordering Rules
Businesses often ask which replenishment strategy they should use.
| Feature | MPS | Reordering Rules | MTO |
|---|---|---|---|
| Primary purpose | Long-term forecasting | Maintain stock levels | Produce/purchase for demand |
| Planning basis | Forecast | Min/max stock | Confirmed sales order |
| Seasonal planning | Excellent | Limited | Limited |
| Manual forecasting | Yes | No | No |
| Safety stock planning | Yes | Yes | Generally not the focus |
| Long-term visibility | High | Medium | Low |
| Best for | Forecast-driven products | Regular stock replenishment | Customized/order-specific products |
Odoo identifies these as different replenishment strategies, with MPS focused on long-term forecast-based planning.
How ERP Harbor Consulting Services Can Help
An effective MPS implementation requires more than enabling the feature.
Your forecasting process should reflect your actual:
Sales patterns
Production capacity
Manufacturing lead times
Supplier lead times
Safety stock requirements
Seasonal demand
Bill of Materials
Procurement strategy
Warehouse structure
ERP Harbor Consulting Services can help businesses configure and optimize Odoo Manufacturing and MPS according to their operational requirements.
Our services can include:
Odoo Manufacturing implementation
Master Production Schedule configuration
Production forecasting setup
Bill of Materials configuration
Replenishment strategy
Manufacturing planning
Inventory management
Purchase integration
Work Center configuration
Production reporting
Odoo customization
User training
Odoo support and optimization
Conclusion
The Odoo Master Production Schedule provides manufacturers with a practical way to plan production based on expected future demand rather than reacting only after customer orders arrive.
By combining:
Demand Forecast → Inventory → Component Demand → Replenishment → Manufacturing/Purchasing → Forecasted Stock
businesses can gain better visibility into their future requirements.
MPS is particularly valuable for companies dealing with seasonal products, long lead times, predictable demand patterns, and complex manufacturing requirements.
However, successful production forecasting depends on more than a planning dashboard. Businesses should continuously compare forecasts with actual demand, review production capacity, consider supplier lead times, and adjust planning assumptions as conditions change.
When properly configured, Odoo MPS can help manufacturers move from reactive production planning to proactive supply and production management.
Need help setting up Odoo MPS and production forecasting? ERP Harbor Consulting Services can help you design, configure, customize, and optimize an Odoo manufacturing planning solution tailored to your business.