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 orders or manufacturing orders when stock drops below the minimum level - maintaining stock availability without manual monitoring.

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

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

Get started free