Reordering rules in Odoo are one of the most powerful tools for ensuring that products are always available when needed without overstocking or straining cash flow. Many businesses using Odoo for the first time underestimate how much value automated replenishment brings to warehouse efficiency, procurement accuracy, and production planning. With correctly configured reordering rules, companies eliminate guesswork, reduce human error, and maintain optimal stock levels based entirely on automated triggers. This guide provides a detailed step-by-step walkthrough on how to set up reordering rules in Odoo, why they matter, and how to optimize them for different business models.
Odoo uses a combination of product master data, stock forecasting, and replenishment logic to determine when a purchase order, manufacturing order, or internal transfer should be created. These rules work seamlessly with procurement methods such as Make-to-Stock and Make-to-Order, allowing businesses to adapt the automation to their operational frameworks. Whether you are managing a small retail warehouse or a complex manufacturing operation, understanding reordering rules is essential for achieving efficient inventory control.
To fully benefit from Odoo’s automation, you must ensure that product configuration, stock locations, lead times, and vendor details are accurate. Poorly configured product settings can lead to incorrect purchase orders, delayed replenishment, or unnecessary overstocking. With the right setup, Odoo’s automation becomes reliable, predictable, and scalable.
Understanding Reordering Rules in Odoo
Reordering rules control the threshold at which Odoo initiates replenishment. They define the minimum quantity at which a product should not fall and the maximum quantity to replenish up to. These values work alongside forecasted inventory levels, vendor lead times, and purchase frequencies. When the on-hand stock plus incoming quantities fall below the minimum threshold, Odoo automatically creates a draft purchase order or a manufacturing order during the reordering process.
The core components of reordering rules include the minimum quantity, maximum quantity, and quantity multiple. The minimum quantity acts as a safety stock indicator. The maximum quantity defines how much stock should be brought in to restore optimal levels. The multiple value helps if the vendor supplies products in specific lot sizes or cartons. These rules can be adapted for retail operations, wholesale businesses, manufacturing plants, and even multichannel e-commerce environments.
Reordering rules can be product-specific, warehouse-specific, or location-specific, depending on your configuration. This flexibility makes them suitable for businesses with multiple warehouses, production lines, or supply chain constraints. With accurate forecasting, reordering rules significantly reduce manual intervention and improve accuracy.
Step-by-Step: Setting Up Reordering Rules for Inventory in Odoo
Setting up reordering rules in Odoo involves configuring products, enabling the correct modules, setting procurement methods, and defining replenishment parameters. Below is a structured guide for proper setup.
Step 1: Ensure Inventory and Purchase Modules Are Installed
Before creating reordering rules, verify that the Inventory and Purchase apps are installed. These two modules handle stock movements and procurement operations. Without the Purchase module, Odoo will not be able to generate purchase orders. With the Inventory module active, stock forecasting and replenishment operations become functional.
Once enabled, confirm that the necessary configurations such as warehouses, routes, and basic stock locations are in place. A clean configuration ensures the reordering logic is correctly applied.
Step 2: Configure Product Information Correctly
Go to the product form and ensure the product type is set to either Storable Product or Consumable. Storable products are tracked in the warehouse and are eligible for reordering rules. Validate the product category, barcode, costing method, and units of measure because these details influence the replenishment calculations and valuation.
Enable the appropriate routes under the Inventory tab of the product. If you are replenishing through purchasing, activate the Buy route. If you manufacture the product, activate the Manufacture route. Configuring routes correctly ensures that when stock reaches minimum levels, Odoo knows whether to create a purchase order or manufacturing order.
Add vendor details under the Purchase tab. The vendor’s lead time, price list, minimum order quantity, and purchase frequency will affect how Odoo calculates incoming quantities and the timing of replenishment. Accurate vendor information ensures procurement aligns with real supply chain conditions.
Step 3: Create a New Reordering Rule
Navigate to Inventory, then Configuration, and select Reordering Rules. Create a new rule and assign the appropriate product. Select the location or warehouse where the rule will apply. This is especially important if your business operates multiple warehouses with different consumption rates.
Input the minimum quantity level. This represents the point at which Odoo will trigger replenishment. Set the maximum quantity level, defining how much stock should be restored. Define the quantity multiple if the vendor sells in predefined batches.
Ensure the rule reflects real operational requirements. Using unrealistic minimum or maximum values can distort procurement patterns and lead to inefficiencies such as dead stock or constant reordering.
Step 4: Configure Lead Times for Accurate Forecasting
Lead times directly affect how Odoo forecasts stock availability. There are three lead times you should configure. Vendor lead time is the number of days suppliers take to deliver. Customer lead time defines how long it takes you to deliver products to customers. Manufacturing lead time is used if the product is produced internally.
These lead times influence the replenishment schedule. Odoo uses them to determine when stock will be received, allowing for predictive restocking without the risk of stockouts. Without accurate lead times, Odoo may either reorder too late or too early.
Step 5: Run the Replenishment Process
Odoo’s replenishment process can be triggered manually or allowed to run automatically. To run it manually, go to Inventory, then Replenishment. Odoo will display all products requiring action based on their reordering rules and stock forecasts. You can review each replenishment suggestion before confirming the purchase or manufacturing order.
If auto-generation is enabled, Odoo automatically creates draft purchase orders or manufacturing orders as soon as stock falls below the minimum threshold. This allows procurement teams to review and validate the draft orders without manually scanning stock levels.
Step 6: Validate Purchase Orders or Manufacturing Orders
Once Odoo generates replenishment documents, the next step is validation. Procurement can approve purchase orders after reviewing the quantities, vendor selections, and pricing. Manufacturing teams can validate production orders after confirming raw material availability.
This validation step ensures oversight, preventing the system from creating incorrect orders due to data errors or unexpected changes in demand.
Step 7: Monitor Stock Forecasts and Adjust Rules Regularly
Reordering rules are not static. They must evolve as buying patterns, supplier performance, and business operations change. Odoo provides stock forecast reports, demand statistics, and replenishment history to help you refine the rules.
Check whether the minimum quantity remains appropriate based on seasonal demand or consumption trends. Adjust maximum quantities if storage capacity changes. Update vendor lead times if suppliers are consistently delivering late or early. Monitoring stock movement patterns ensures reordering rules remain efficient and relevant.

