Guide ยท Odoo

How do you read the Odoo replenishment report and set the replenishment horizon?

Last updated

The Odoo replenishment report, at Inventory, then Operations, then Replenishment, lists products whose manual reordering rules forecast stock below Min. Each line shows On Hand, Forecast, Min, Max and a suggested To Order quantity. Horizon days set how far ahead Odoo looks, so a larger horizon surfaces needs earlier and lets you order in fewer, bigger batches.

This guide follows the Odoo 19.0 documentation as published on 2026-10-01. Earlier versions place some settings differently.

What does each column on the replenishment report mean?

Read each line from left to right: what you have, what you will have, the rule's limits, and what Odoo suggests ordering.

ColumnMeaning
On HandStock in the rule's location now.
ForecastExpected stock on the forecasted date, after incoming receipts and outgoing demand in that window.
Min / MaxThe reordering rule's limits. A need appears when Forecast falls below Min.
To OrderBy default, the quantity needed to reach Max. Click it to change it.
Trigger, Route, Vendor, MultipleOptional columns. Show them with the adjust settings icon at the far right of the column titles.

Add the Vendor column to filter or group needs by vendor. That makes it easy to build one order per vendor and save on shipping.

What do the buttons on the report do?

You can order, order up to Max early, or snooze a rule.

  • Order creates the RFQ (or manufacturing order) for the To Order quantity on that line.
  • Replenish, then Order to Max works on selected lines and creates RFQs up to Max even when Odoo does not see a need yet. Use it to reach a vendor's free-freight level or a price break.
  • Snooze switches the rule off for a period and hides the line from the report until then.
  • The info icon opens Replenishment Information, which shows the lead times and the forecasted date for that line. If you resupply from another warehouse, it also shows quantities available in other warehouses.
  • The area chart icon opens the forecasted report, which shows the long-term picture beyond the rule's window.

Why does the report show some needs and not others?

The report is built for manual reordering rules. Automatic rules are on the same menu but hidden by default, because they order by themselves.

The default To Reorder filter shows a need only when it is time to order, based on lead times and order deadlines. That is Odoo's just-in-time logic. It adds up the lead times to get a forecasted date, then checks whether stock falls below Min by that date. Demand dated later does not show yet. See Auto vs Manual triggers if a product you expect is missing.

What are horizon days and how do you set them?

Horizon days extend the look-ahead window. The forecasted date becomes today plus the vendor lead time plus the horizon days. Needs that would only appear next week can show today, so you can review and consolidate them early.

To set them for your current view, go to Inventory, then Operations, then Replenishment, click Manual in the left sidebar, and enter the number of Horizon days. The company default is the Replenishment Horizon field in the Advanced Scheduling section of the Inventory settings.

Odoo's own example: today is Feb 18, 10 units are on hand, the rule is Min 5 and Max 10, the vendor lead time is 1 day, and a sales order needs 8 units on Feb 23.

  • Without horizon days, the need only appears on Feb 22.
  • With 4 or more horizon days, it appears today, Feb 18.

How should you use the report week to week?

Treat it as a work queue. Open it on a fixed day, group by vendor, review each vendor's lines, adjust To Order where you know something Odoo does not, and click Order. A routine that works:

  1. Set horizon days to roughly the gap between your ordering days. For a weekly order, start around 7.
  2. Group by Vendor and work one vendor at a time.
  3. For each line, compare Forecast with Min and check the info icon if the date looks odd.
  4. Use Order to Max on a vendor's other items if it gets you over a freight or price threshold.
  5. Snooze lines you have decided not to buy, rather than ignoring them.

Lead times drive every date on the report. Keep them accurate using Odoo lead times explained.

Is there a forecast-based alternative to the report?

The report reacts to demand already in the system and to Min and Max values you maintain. ReorderOwl, a purchasing agent you use in ChatGPT, forecasts each item from your sales history. It reads sales history, stock on hand, open purchase orders, vendors and lead times from Odoo, and tells you what to order and how much. An Excel workbook explains every line.

You draft a purchase order in chat and confirm it, and it is saved in Odoo as a confirmed purchase order, not an RFQ. It counts confirmed purchase orders as incoming stock, but not draft or sent RFQs, so review open RFQs before you confirm. The Odoo connection is built and tested against Odoo test systems, and we connect it to yours with you during setup. See ReorderOwl for Odoo and Odoo reordering rules vs ReorderOwl.

Frequently asked questions

Where is the replenishment report in Odoo?

Inventory app, then Operations, then Replenishment.

Why is To Order larger than I expected?

By default, To Order fills up to Max, not just to Min. If a Multiple is set, Odoo also rounds up to the next multiple, which can take stock slightly above Max.

What is the difference between horizon days and lead time?

Lead times are how long replenishment really takes. Horizon days are extra look-ahead you add so needs appear earlier for planning. Both are added to today to get the forecasted date.

Does Snooze delete the reordering rule?

No. Snooze switches the rule off for the period you choose and hides it from the report until then.

Can I see automatic rules on the report?

Yes. They are available on the same menu but hidden by default. Adjust the filters to show them.

Sources

  1. Replenishment report (Odoo 19.0), Odoo, accessed 2026-10-01
  2. Reordering rules (Odoo 19.0), Odoo, accessed 2026-10-01
  3. Just in time logic (Odoo 19.0), Odoo, accessed 2026-10-01