What Are Reorder Rules?
Reorder rules in Odoo 19 automatically trigger replenishment when stock falls below a defined minimum. They create purchase orders, manufacturing orders, or inter-warehouse transfers based on your configured routes. The system uses the stock.warehouse.orderpoint model to manage these rules.
Prerequisites
- Odoo 19 with Inventory module installed
- Products configured with routes (Buy, Manufacture, or Resupply)
- Vendors set on products (for Buy routes)
- Inventory Manager access
Step 1: Access Reorder Rules
Navigate to Inventory > Operations > Replenishment. This view shows all existing reorder rules and their current status. You can also access rules from a product form via the Reordering Rules smart button.
Step 2: Create a Reorder Rule
Click New to create a rule. Configure these fields:
- Product — Select the product to replenish
- Location — The stock location to monitor (typically your main warehouse stock location, e.g., WH/Stock)
- Route — How to replenish: Buy (creates PO), Manufacture (creates MO), or a custom route
- Min Quantity — When on-hand stock falls to or below this level, replenishment triggers
- Max Quantity — The target stock level. The system orders enough to reach this quantity
- Quantity Multiple — Order in multiples of this number (e.g., case packs of 12)
Step 3: Set Up Min/Max Strategy
The min/max strategy is the most common approach:
| Parameter | Example Value | Meaning |
|---|---|---|
| Min Quantity | 50 | Trigger replenishment when stock reaches 50 units |
| Max Quantity | 200 | Order enough to bring stock up to 200 units |
| Quantity Multiple | 25 | Order in multiples of 25 |
If current stock is 40 (below min of 50), Odoo orders 175 units (rounded up to nearest multiple of 25 to reach max of 200).
Step 4: Configure Lead Times
Accurate lead times ensure orders arrive before stockouts:
- Vendor Lead Time — Set on the product's purchase tab for each vendor. Days from PO to receipt
- Security Lead Time for Purchase — Buffer days configured under Inventory > Configuration > Settings
- Manufacturing Lead Time — Set on the BOM via
produce_delay
Odoo uses these lead times to compute when to trigger the order so stock arrives before hitting zero.
Step 5: Run the Scheduler
Reorder rules are evaluated by the replenishment scheduler:
- The scheduler runs automatically via the Inventory: Run Scheduler scheduled action
- To run manually, go to Inventory > Operations > Run Scheduler
- The scheduler compares current stock (including incoming and outgoing quantities) against the min/max thresholds
Step 6: Review Generated Orders
After the scheduler runs, check for generated replenishment orders:
- Purchase > Orders > Requests for Quotation — For Buy routes
- Manufacturing > Operations > Manufacturing Orders — For Manufacture routes
- Inventory > Operations > Transfers — For inter-warehouse resupply
Step 7: Advanced Configuration
- Preferred Route — Override the product's default route for specific locations
- Visibility Days — Only consider demand within this many days for forecasting
- Trigger — Choose between Automatic (scheduler-based) or Manual (on-demand replenishment)
Best Practices
- Start with a few critical products and expand gradually
- Set min quantities based on lead time demand plus safety stock
- Review and adjust reorder rules monthly based on actual consumption patterns
- Use the Forecasted Report to validate that rules produce adequate stock coverage
- Monitor the Replenishment view regularly for rules needing attention