All posts
Functional4 min read

Setting Up Min/Max Reorder Rules for Automatic Replenishment in Odoo

Configure Odoo min/max reorder rules to automatically trigger purchase or manufacturing orders when stock falls below a minimum - maintaining service levels without manual intervention.

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:

FieldExample
ProductWidget A
LocationWH/Stock
Min Quantity10 units
Max Quantity50 units
Multiple Quantity10 (order in multiples of 10)
RouteBuy (triggers PO) or Manufacture (triggers MO)
VendorDefault vendor (for Buy route)
Lead Time7 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):

  1. Checks forecasted stock at the replenishment location
  2. If Forecasted Stock < Min Quantity → creates a replenishment
  3. 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

Try ERPeek on your own Odoo module - ask questions, scaffold tests, and explore your codebase in plain language.

Get started free