Skip to Content

Odoo Inventory Replenishment: Why Stock on Hand Is Not Enough

How Odoo reordering rules, forecasted stock and lead times help you replenish at the right moment without carrying unnecessary inventory.

WHAT WE SEE IN THE FIELD

“We still have 40 units in stock.”

That sounds reassuring, until you look at what is already committed.

Thirty units are needed for confirmed sales orders next week, and nother ten are required for production. 

The supplier takes two weeks to deliver.

The warehouse technically has stock today, but the business already has a future shortage.

This is where inventory management becomes more than checking what is physically on the shelf.

A useful replenishment process needs to answer a different question:

Will we have enough stock when we actually need it?

That distinction is fundamental in Odoo Inventory.


ODOO INVENTORY IN PRACTICE

Replenishment should be based on expected stock, not only today's stock

Odoo can use reordering rules to maintain inventory within defined levels.

For each product, businesses can establish minimum and maximum quantities and define how that product should be replenished. When the forecasted quantity reaches the relevant threshold, Odoo can suggest or create replenishment through purchasing or manufacturing, depending on the configured route.

But the important word here is forecasted.

Odoo does not need to look only at what is currently available.

It can consider incoming and outgoing demand and the timing associated with replenishment. This means future sales, purchases and manufacturing requirements can influence when stock needs to be ordered.

That is considerably more useful than a simple rule saying:

When stock reaches 10 units, buy another 50.


HOW WE WOULD CONFIGURE ODOO REPLENISHMENT

Start with the business logic, not Min and Max

One of the easiest mistakes to make is opening the Reordering Rules screen and immediately defining numbers.

  • Minimum: 20
  • Maximum: 100
  • But why 20 and 100?

Before configuring a replenishment rule, we would normally understand:

  • How quickly is the product consumed?
  • How long does the supplier take to deliver?
  • Is demand stable or irregular?
  • Is the product expensive to keep in stock?
  • Does the supplier impose minimum quantities or packaging multiples?
  • Is the product purchased, manufactured or supplied from another warehouse?
  • How much shortage risk is acceptable?

Only then do Min and Max values have a business meaning.

A reordering rule should represent an inventory strategy, not simply two numbers entered into Odoo.


MANUAL OR AUTOMATIC?

Automation is not always the better configuration

Odoo allows reordering rules to use either an automatic or manual trigger.

With an automatic rule, Odoo can create the required purchase or manufacturing order when the replenishment condition is reached.

With a manual rule, the requirement appears in the Replenishment report, where someone can review it before ordering.

The decision between them should depend on the product:

  • For a predictable, frequently purchased component with a stable supplier, automatic replenishment may make perfect sense.
  • For an expensive product with irregular demand, someone may need to review the requirement before committing cash.
  • For products where several requirements can be consolidated into one supplier order, manual review may also provide more control.

The goal is not maximum automation, but the right level of automation for the purchasing decision.


THE REPLENISHMENT REPORT

This should become an operational decision screen

Odoo's Replenishment report combines replenishment requirements with information such as forecasted quantities, lead times and expected replenishment dates. Manual reordering rules can then be reviewed and quantities adjusted before the user confirms the replenishment.

That changes the purchasing conversation. Instead of:

“What are we running out of?”

the buyer can start asking:

  • What needs to be ordered now?
  • What can wait?
  • Which requirements can be grouped by supplier?
  • Which quantities should we adjust because of purchasing conditions?
  • What demand is creating this requirement?

That is the difference between stock monitoring and replenishment management.


LEAD TIMES MATTER

A correct quantity ordered too late is still a stockout

This is one of the most important concepts in Odoo replenishment.

Suppose a product has enough stock for the next eight days - that may look perfectly safe. But if the supplier needs twelve days to deliver, the purchasing requirement already exists today.

Odoo's replenishment logic uses lead times to determine the forecasted date on which stock needs to be evaluated. Its just in time logic is designed to trigger replenishment according to when stock will actually be required rather than simply replenishing everything immediately.

This is why lead times should not be treated as secondary product configuration.

Bad lead time data produces bad replenishment decisions.


HORIZON DAYS

Sometimes you need Odoo to look further ahead

There are also businesses that cannot wait until a requirement enters the standard replenishment window.

  • Perhaps purchasing teams place orders only twice a week.
  • Perhaps several products from the same vendor should be consolidated.
  • Perhaps transport needs to be organised in advance.

In Odoo, Horizon Days allow the Replenishment report to consider demand further into the future and surface requirements earlier for manual review.

Example: if a future sales order will cause stock to fall below the minimum next week, increasing the horizon can make that requirement visible today.

This does not necessarily mean ordering earlier, it means seeing the decision earlier.


ORDERING MULTIPLES

Your supplier does not always sell the quantity Odoo calculates

Imagine Odoo calculates that 32 units are required, but the supplier only sells boxes of six - ordering 32 is impossible.

Odoo reordering rules can take purchasing multiples into account and round replenishment quantities according to the configured packaging constraints.

This sounds like a small configuration detail.

In practice, it is exactly the kind of detail that determines whether an automated replenishment process works outside the demo environment.

Real purchasing processes involve cartons, pallets, minimum order quantities, delivery costs and supplier conditions.

The ERP needs to reflect them.


THE MOST COMMON MISTAKE

Using the same replenishment strategy for every product

Not every product deserves the same rule.

  • A high rotation component costing €2 is not managed in the same way as a €5,000 piece of equipment sold three times a year.
  • A manufactured item is not replenished like a standard purchased consumable.
  • And a product with stable monthly demand may justify a very different approach from a seasonal item.

Odoo supports several replenishment mechanisms, including reordering rules, Make to Order and the Master Production Schedule. The appropriate mechanism depends on how demand and supply work for that product.

The configuration should therefore start with product behaviour and not with a single company wide rule.


ANOTHER COMMON MISTAKE

Automating unreliable data

Automatic replenishment can be extremely effective and can also automate bad decisions very efficiently.

If supplier lead times are wrong, forecasts are unreliable, purchase multiples are missing or inventory quantities cannot be trusted, automatically creating purchase orders does not solve the underlying issue.

Before increasing automation, we normally verify whether the data driving that automation is reliable enough.

Sometimes the best first implementation is a manual replenishment dashboard with good data.

Automation can follow once the business trusts the recommendations.


OXALYO'S TAKE

Good replenishment is a balance between availability and inventory

Having more stock reduces one type of risk, but creates others.

  • More capital tied up in inventory. 
  • More storage requirements. 
  • More obsolete products.
  •  More exposure to demand changes.

The purpose of Odoo replenishment is therefore not simply to prevent stockouts, but rather to make better decisions about what to replenish, how much and when.

That requires more than activating Reordering Rules, it requires correct routes, realistic lead times, meaningful Min and Max levels, supplier constraints and a clear decision about what should happen automatically and what still requires human review.

Odoo provides the mechanics.

The value comes from configuring those mechanics around the economics and operational reality of the business.


FAQ: ODOO INVENTORY REPLENISHMENT

What is a reordering rule in Odoo?

An Odoo reordering rule defines when and how a product should be replenished. It can use minimum and maximum stock levels and a replenishment route such as Buy or Manufacture to generate or suggest the required supply.

Does Odoo replenish based on stock on hand or forecasted stock?

Reordering logic uses forecasted inventory and future demand when evaluating replenishment requirements, rather than relying solely on the physical quantity currently on hand.

Can Odoo automatically create purchase orders when stock is low?

Yes. Automatic reordering rules can create purchase or manufacturing orders when the configured replenishment condition is reached. Manual rules instead present the requirement for review through the Replenishment report.

What are Horizon Days in Odoo replenishment?

Horizon Days extend how far ahead Odoo looks for future demand when displaying manual replenishment requirements. This allows purchasing teams to identify upcoming requirements earlier.

Can Odoo order products in supplier packaging multiples?

Yes. Reordering rules can use multiples based on configured product packaging, allowing replenishment quantities to be rounded to quantities that can actually be purchased from the supplier.

Should every product use automatic reordering rules?

No. The appropriate replenishment method depends on factors such as demand patterns, value, lead times, purchasing constraints and whether the product is purchased or manufactured. Odoo supports different replenishment strategies for different scenarios.


Are your replenishment rules based on how your business actually buys and sells?

If purchasing still depends on checking stock manually, reacting to shortages or maintaining parallel spreadsheets, there may be more value available from your Odoo Inventory configuration.

Talk to us about your Odoo Inventory setup.


🌍 Translate
🇫🇷 Français 🇵🇹 Português 🇬🇧 English 🇩🇪 Deutsch 🇪🇸 Español 🇮🇹 Italiano 🇳🇱 Nederlands 🇨🇳 中文 🇸🇦 العربية