Min/Max Reorder Rules in Odoo#
Manually checking every product's stock level daily is impractical. Odoo's reorder rules trigger replenishment automatically when stock drops below a defined minimum - so your team can focus on exceptions, not routine monitoring.
Creating a Reorder Rule#
Inventory → Operations → Replenishment → New:
- Product: Widget Component A
- Location: WH/Stock
- Route: Buy (triggers a purchase order) or Manufacture (triggers an MO)
- Min Quantity: 100 units (trigger threshold)
- Max Quantity: 500 units (target replenishment level)
- Quantity Multiple: 50 units (orders must be in multiples of 50)
- Lead Time: vendor lead time override (optional - Odoo uses vendor record if not set)
How the Rule Fires#
When the scheduler runs (by default: daily):
- Odoo checks each product's on-hand quantity at the configured location
- If on-hand ≤ Min Quantity: replenishment is triggered
- Suggested order quantity = Max Quantity − On-Hand (adjusted for quantity multiple)
Example:
- On-hand: 80 units (below min of 100)
- Max: 500
- Suggested order: (500 − 80) = 420 → rounded to 450 (next multiple of 50)
Scheduler vs. Manual Trigger#
Automatic: the scheduler job runs daily (or at your configured interval):
Technical → Automation → Scheduled Actions → Inventory: Update Quantity
Manual trigger: Inventory → Operations → Replenishment → Run Scheduler - useful during testing or for urgent replenishment.
Days of Supply vs. Min/Max#
An alternative to fixed min/max:
- Days of Supply Min: trigger when stock covers fewer than 7 days of average demand
- Days of Supply Max: order up to 30 days of supply
Odoo calculates average daily demand from recent stock moves - useful for seasonal or variable-demand products.
Combining with Lead Times#
For accurate replenishment timing:
- Vendor lead time: 10 days
- Internal security lead time: 2 days
- Total lead time: 12 days
Set the Min Quantity to cover 12 days of average demand as a buffer - this ensures stock doesn't run out while waiting for the replenishment to arrive.
Review Before Sending#
Inventory → Operations → Replenishment:
- Lists all triggered replenishment suggestions
- Review quantities before confirming
- Adjust if demand has changed since the last replenishment
- Click Order Once or Order All to generate the POs/MOs

