How to Set Up Replenishment in Odoo for Better Stock Control

Replenishment in Odoo: The Secret to Never Running Out of Stock


"We ran out of stock again and lost three big orders this week." Sound familiar? You're not alone. Stock outs are one of the most painful and avoidable problems in any business.

If you're using Odoo (or thinking about it), you already have everything you need to never run out of stock again. The feature is called "Replenishment" and once you understand it, you'll wonder how you ever managed without it. Let's break it down in plain language.


What Is Replenishment in Odoo?

Replenishment is Odoo's intelligent inventory system that continuously monitors stock levels and automatically creates purchase or manufacturing orders before products run out.

Think of it as a smart inventory assistant that:

Tracks every product in real time.

Alerts you—or takes action automatically—when stock reaches low levels.

Creates purchase orders from the right supplier at the right time.

Helps ensure your business is always ready to serve customers.

Why it matters: Instead of manually checking inventory every day, Odoo handles the monitoring and replenishment process automatically, helping reduce stockouts, save time, and improve inventory accuracy.

Why Replenishment Matters?

Let's be honest—many businesses still track inventory manually using spreadsheets or rely on guesswork. As the business grows, this often leads to two expensive inventory problems:

Inventory Problem Business Impact
📉
Stockout
Running out of stock
  • Lost sales
  • Dissatisfied customers
  • Emergency purchasing at higher costs
📦
Overstock
Holding excess inventory
  • Capital tied up in inventory
  • Higher storage costs
  • Product expiry or obsolescence

The Good News

Odoo Replenishment automatically keeps your inventory in the "Goldilocks Zone"—maintaining the right stock levels so you avoid both shortages and excess inventory while improving cash flow and customer satisfaction.


Types of Replenishment Strategies

Before we dive into the setup, you need to understand the two core strategies Odoo offers:

📦 Make to Stock

Strategy 01

Products are stocked in advance and replenished automatically whenever inventory falls below the defined minimum quantity.

🎯 Best For

➜ High-volume products

➜ Predictable demand

➜ Standard inventory & raw materials

⚙ How It Works

➜ Set minimum & maximum quantities

➜ Odoo continuously monitors inventory.

➜ A replenishment order is created automatically when stock falls below the minimum.

💡 Ideal for: Businesses that always need products available for immediate sales.

🛒 Make to Order

Strategy 02

Products are purchased or manufactured only after a customer confirms a sales order, helping minimize excess inventory.

🎯 Best For

➜ Custom or configured products

➜ Expensive inventory items

➜ Slow-moving or specialty products

⚙ How It Works

➜ Customer confirms a sales order.

➜ Odoo automatically creates a purchase or manufacturing order.

➜ Inventory moves from supplier to warehouse and finally to the customer.

💡 Ideal for: Custom, made-to-order, or low-demand products to avoid carrying excess stock.

Best Practice

Odoo also supports a Make to Stock + Make to Order (MTS + MTO) strategy. If stock is available, Odoo uses it immediately. Otherwise, it automatically creates a new replenishment order.


How to Configure Replenishment in Odoo

Let's walk through the actual configuration inside Odoo. This is where it gets practical.

Step 1: Enable the Right Settings

First, make sure your Odoo instance has the right features turned on. Go to: Inventory → Configuration → Settings

enable the right setting in odoo

Make sure the following are enabled:

📍
Storage Locations
Required

Assign replenishment rules to individual warehouse or storage locations.

⚙️
Multi-Step Routes
Recommended

Supports advanced warehouse workflows such as Pick → Pack → Ship.

🚚
Replenish on Order (MTO)
MTO Route

Enable this Logistics route to use the Make to Order replenishment strategy.

Click Save after enabling.

odoo right setting

Also scroll down to find under Advanced Scheduling:

📅 Days to Purchase
Required

Number of days your internal team needs to confirm and send a purchase order to the supplier.

🛡️ Security Lead Time
Optional

Buffer before committing stock to a customer. Applies only to outbound deliveries.

Click Save after enabling.

Step 2: Configure the Product Routes & Supply Method

Now go to your product: Inventory → Products → Products → [Open a Product]

Click on the Inventory tab inside the product form.

odoo step 2

Set the Route

Select which route applies to this product:

PO
Buy

Creates a Purchase Order automatically whenever stock needs replenishment.

MO
Manufacture

Generates a Manufacturing Order instead of purchasing from a vendor.

SO
Make to Order

Replenishment starts only after a Sales Order is confirmed.

MTO
Buy + MTO

Uses available stock first, then creates a Purchase Order only if replenishment is needed.

Set Vendor (for Buy Route)

Make sure the correct option is checked at the top of the product form and go to the Purchase tab of the product form.

Configure the Product Routes & Supply Method

💡
Pro Tip

Open the Purchase tab and make sure at least one Vendor is configured with a price. Otherwise, Odoo won't know which supplier to purchase from during replenishment.

Step 3: Set Up Reordering Rules (Min/Max)

This is the core of the Make to Stock strategy.

Navigate to: Inventory → Operations → Replenishment

Step 3 Set Up Reordering Rules

The replenishment dashboard is more visual. You can see On Hand, Forecasted Qty, and To Order all in one row per product. Click "New" to create a rule, or click on an existing product row to edit.

in odoo Set Up Reordering Rules

Here's what each field means:

Field Description Example
Product Which product this rule applies to Office Paper A4
Location Which warehouse/shelf to watch WH/Stock
Route How to replenish (Buy, Manufacture) Buy
Min Quantity Trigger replenishment when stock falls below this 10
Max Quantity Order up to this quantity 50
Quantity Multiple Order only in these multiples (e.g., pack of 6) 5

Example in Real Life:

You stock printer cartridges. You never want fewer than 10. You want max 60 at a time (supplier sells in packs of 10).

• Min Qty: 10

• Max Qty: 60

• Qty Multiple: 10

When stock hits 8, Odoo orders 50 more → next pack brings you to 58. Clean and automatic.

Step 4: Understand Lead Times

Lead times are the most misunderstood part of replenishment. Get them wrong, and orders will be created too late and you'll still run out.

There are three layered lead times that work together:

Step 4 Understand Lead Times

Vendor / Supplier Lead Time

🕒

The time your supplier takes to deliver products after receiving the Purchase Order.

📍 Product → Purchase → Supplier List

Days to Purchase

🛒

The internal time required to review and approve a Purchase Order before it is sent to the supplier.

📍 Inventory → Settings → Advanced Scheduling

Security Lead Time for Sales

🛡️

Adds a delivery buffer by scheduling customer deliveries earlier. This affects outbound deliveries only and does not impact purchasing.

📍 Inventory → Settings → Advanced Scheduling

Step 5: Triggering Replenishment

Once your replenishment rules are configured, Odoo can generate supply orders either manually or automatically.

1. Manual Replenishment (On-Demand)

Inventory → Operations → Replenishment

Manual Replenishment

By default, Odoo displays only products that need replenishment because their stock is below the minimum level or a future shortage is expected.

Current
Stock
Forecasted
Stock
Suggested
To Order
Result

Click Order to generate a one-time Purchase Order or Manufacturing Order. Select Automate if you want Odoo to handle replenishment automatically during future scheduler runs.

2. Automatic Replenishment (Scheduler)

Runs automatically through Odoo's scheduled action (Cron Job)

Odoo periodically checks all replenishment rules in the background. If a product falls below its required stock level, it automatically creates the necessary supply order without manual intervention.

Checks Stock
📦
Creates Purchase Orders
🏭
Creates Manufacturing Orders

Step 6: Review and Confirm the Purchase Order

After replenishment runs, the order lands in: Purchase → Orders → Requests for Quotation

Step 6 Review and Confirm the Purchase Order

Forecasted Demand View

One of the nicest additions in Odoo is the Forecasted Demand view inside the replenishment screen.

Forecasted Demand View

This view shows you:

Current stock level

Incoming stock (from confirmed POs)

Outgoing demand (from confirmed Sales Orders)

Forecasted stock over the next 30/60/90 days

This helps you spot problems before they happen, not after you've already run out.

Forecasted Demand View in odoo


Multi-Warehouse Replenishment

If your business operates multiple warehouses or retail locations, Odoo handles inter-warehouse replenishment natively.

Go to: Inventory → Configuration → Warehouses → [Select a Warehouse]

Multi-Warehouse Replenishment

Enable "Resupply from [Main Warehouse]" and Odoo will automatically create Internal Transfer orders to move stock from your main warehouse to a branch instead of creating a new purchase order.

This is extremely powerful for:

01
🏬

Retail Chains

Ideal for businesses operating multiple retail stores from one central warehouse.

02
🏭

Manufacturing

Perfect for production businesses managing inventory and distribution together.

03
🚚

Regional Hubs

Best when regional warehouses receive stock from one central distribution center.

Real-World Business Example

BUSINESS

Medical Supply Distributor

A company operating two warehouses where Branch B receives inventory from the Main Warehouse through internal transfers.

⚠ Challenge

Branch B frequently ran out of critical medical supplies while the Main Warehouse still had excess inventory.

Odoo Configuration

Route
Resupply Branch B from Main WH
Minimum Quantity
50 Units
Maximum Quantity
200 Units
Lead Time
1 Day (Internal Transfer)

What Happens?

Tuesday
Stock at Branch B drops to 42 units.
Scheduler Runs
Odoo detects the stock is below the minimum quantity.
Automatic Transfer
An internal transfer for 158 units is created automatically.
Next Morning
Transfer is validated and Branch B returns to 200 units.
Result

Zero stockouts. Zero manual coordination.

Odoo automatically replenishes Branch B whenever stock falls below the defined minimum level, ensuring products remain available without manual intervention.


Business Benefits

Operational Efficiency

Eliminate hours of manual stock audits and data entry.

Optimized Cash Flow

Stop over-investing in slow-moving inventory and free up working capital.

Improved Service Levels

Ensure products are always available, leading to higher customer satisfaction and repeat business.

Data-Driven Decisions

Leverage Odoo's forecasting to scale your procurement with actual demand trends.

Enhance Your Workflow with GritXi Odoo Apps

To further optimize your replenishment and inventory management, consider these specialized GritXi modules:

GritXi Secondary UOM: Manage products in multiple units of measure, crucial for complex raw material replenishment.

GritXi Stock Picking Tags: Organize and prioritize your incoming replenishment shipments for faster processing.

GritXi Minimum Product Quantity: Enforce minimum purchase quantities on the website shop, including variant-level controls, useful for supplier pack sizes and replenishment planning.

GritXi Product Low Stock Notification: Get real-time alerts when items hit critical levels, ensuring you never miss a replenishment window.

GritXi Section/Line in Delivery Slip: Improve delivery slip clarity by adding sections and notes to stock transfers, which helps with cleaner warehouse documentation.

Conclusion

Replenishment in Odoo is no longer just a feature, it's a fully automated supply chain safety net.

Once configured:

You'll never manually check stock again

Purchase orders appear before you even realize you're running low

Your team focuses on growth, not firefighting stockouts

Whether you run a single store or a multi-warehouse distribution network, Odoo's replenishment system grows with you — and protects your business every single day.

Set it up once. Let it run forever.

FAQ

Q: Can I use different replenishment rules for different warehouses?

A: Yes, Odoo allows you to set location-specific reordering rules so you can manage stock levels independently for each branch.

Q: What happens if Odoo triggers a replenishment but there is no vendor set?

A: The replenishment will appear in your dashboard, but Odoo cannot generate a Purchase Order. You must ensure at least one vendor is configured in the product form.

Q: Does the scheduler run automatically?

A: Yes, Odoo typically runs a background cron job once a day to check reordering rules, but you can also trigger it manually at any time.

in odoo

Want a Replenishment Setup That Actually Fits Your Business?

Reordering rules, lead times, and routes vary by industry. GritXi's Odoo experts can configure a replenishment system tailored to your warehouse and supply chain.

Get Started Now

Get GritXi's Expertise

Sign in to leave a comment
Jun 24, 2026

How to Debug Odoo like a professional developer

Every Odoo developer eventually faces the same recurring challenges: a button click fails silently, a computed field returns an unexpected stale value, a record rule blocks access without explanation,...
Apr 3, 2025

Why Choose a Professional Odoo Implementation Partner?

Why Hiring an Odoo Implementation Partner is Crucial for Your Business Success In today's competitive business environment, efficiency and streamlined operations are crucial for success. Odoo, a power...
Mar 26, 2025

Why Choose Dedicated Odoo Developers for Your Business?

Why Hiring Dedicated Odoo Developers is a Smart Investment for Your Business In today’s fast-paced digital landscape, businesses are constantly seeking efficient solutions to streamline operations and...