Min/Max Reorder Rules in Odoo Inventory#
Reorder rules tell Odoo when to automatically trigger replenishment - when stock drops below the minimum, Odoo creates a purchase order or manufacturing order to restore stock to the maximum level.
Creating a Reorder Rule#
Inventory → Operations → Replenishment → New:
| Field | Example |
|---|---|
| Product | Widget A |
| Location | WH/Stock |
| Min Quantity | 10 units |
| Max Quantity | 50 units |
| Multiple Quantity | 10 (order in multiples of 10) |
| Route | Buy (triggers PO) or Manufacture (triggers MO) |
| Vendor | Default vendor (for Buy route) |
| Lead Time | 7 days (delivery time from vendor) |
How Replenishment Triggers#
Odoo checks reorder rules through the scheduler (run automatically or manually via Inventory → Operations → Replenishment → Run Scheduler):
- Checks forecasted stock at the replenishment location
- If Forecasted Stock < Min Quantity → creates a replenishment
- Order quantity = Max − Current Forecasted Stock (rounded up to Multiple Quantity)
Immediate vs. Scheduled Replenishment#
Trigger modes:
- Fixed: always maintain min/max levels
- Lead Time: schedule the order to arrive exactly when stock will hit zero (based on demand)
Use Fixed mode for safety stock items; Lead Time mode for demand-driven replenishment.
Considering Lead Time in Reorder Points#
To avoid stockouts, set the minimum quantity to cover demand during the lead time:
- Daily demand: 5 units/day
- Vendor lead time: 7 days
- Safety stock: 3 days of demand (15 units buffer)
- Minimum = (5 × 7) + 15 = 50 units
When stock drops to 50 units, a PO is triggered. Goods arrive in 7 days when stock will be at ~15 units (the safety stock).
Seasonal Adjustments#
Adjust min/max seasonally:
- Pre-peak season: raise the minimum to build buffer stock
- Post-peak: lower the minimum to reduce carrying costs
- Edit the reorder rule directly or use an automated action on a schedule
Reporting on Reorder Rules#
Inventory → Operations → Replenishment:
- View all active reorder rules and their current status
- Filter by products below minimum → these need immediate attention
- "To Reorder" column shows which products the scheduler would reorder today
Exception Alerts#
Inventory → Configuration → Settings → enable replenishment notifications:
- Alert when a product is below minimum but no rule exists → prompts creation of a rule
- Alert when a vendor has no lead time defined → prevents optimistic scheduling

