Odoo 20 Inventory & Warehouse Management: What's New and Why It Matters
Reported By
SHIBIL

A warehouse has to answer a few simple questions every day:
- Do we have enough products?
- If stock is coming, which order should get it?
- How do we prepare the transport document?
- Can workers identify products quickly?
- How do we move stock between branches or warehouses?
Odoo 20 adds or improves features that help answer these questions inside the normal Inventory workflow.
Odoo 19 vs Odoo 20 at a Glance
| Topic | Odoo 19 / Existing approach | Odoo 20 |
|---|---|---|
| Minimum stock | Reordering rules are used to keep stock available. | Ministock management gives another simple way to manage minimum stock. |
| Incoming stock | Users can reserve and manage stock for orders. | Allocation reports make it easier to see and assign incoming stock. |
| Transport document | Transport paperwork may need separate handling. | CMR can be generated from Inventory. |
| Product labels | Existing label options are available. | New label design is introduced. |
| Branches / companies | Inter-warehouse and intercompany flows already exist. | Intercompany and interbranch flows are improved. |
1. Ministock Management
Ministock simply means keeping a minimum amount of a product in the warehouse.
Easy example
Suppose a warehouse wants to keep at least 20 bottles of water.
Stock is checked → Minimum level is reached → Replenishment is planned
When stock becomes too low, the warehouse knows that it is time to replenish.
Why is this useful?
- It helps avoid running out of important products.
- It helps the warehouse plan stock before it becomes a problem.
- It is easy to understand: keep a minimum quantity available.
Remember: Ministock is about the minimum quantity you want to keep. It works alongside Odoo's other replenishment tools.
2. Allocation Reports
Sometimes several orders are waiting for the same product. If new stock is coming in, the warehouse needs to decide which order should receive it.
Easy example
A company has 3 customer orders waiting for the same product. Only 50 units are arriving. The warehouse can use the allocation information to decide which demand should get those 50 units.
Stock is coming → Check demand → Allocate stock → Fulfil the order
Allocation helps answer: “Where should this incoming stock go?”
Why is this useful?
- It gives the warehouse a clearer view of demand.
- It helps users prioritize incoming stock.
- It reduces confusion when many orders need the same product.
3. CMR Documents
CMR is a transport document used for road shipments. Odoo 20 provides a CMR document from the Inventory workflow.
Simple workflow
Delivery Order → Print CMR → Transport document → Shipment
A CMR can be prepared from the delivery operation.
Example
A company prepares a delivery for a customer. Before the truck leaves, the team needs the transport document. Instead of preparing it separately, the CMR can be generated from the delivery.
- Open the delivery order.
- Use the print/action option for the CMR.
- Generate the document.
- Use it for the transport process.
4. New Product Label Design
Warehouse workers need to identify products quickly. Labels help them know what a product is and where it belongs.
Odoo 20 introduces a new label design. The goal is to make product identification clearer and easier during warehouse work.
Receive → Label → Store → Pick → Deliver
Typical use of a product label
- Useful when similar products are stored together.
- Makes product identification easier.
- Can be used together with barcode-based warehouse operations.
5. Intercompany & Interbranch Flows
Many companies have more than one warehouse or branch. One location may have extra stock while another location needs it.
Easy example
Central Warehouse → Stock Transfer → Branch Warehouse → Customer
Stock can move from a central location to a branch that needs it.
Odoo already supports inter-warehouse replenishment and multi-company processes. Odoo 20 highlights improvements to intercompany and interbranch flows.
One Simple Warehouse Example
Imagine a company selling laptops.
| Step | What happens? |
|---|---|
| 1. Customer orders | A customer places an order for 10 laptops. |
| 2. Check stock | The warehouse checks whether 10 laptops are available. |
| 3. Stock is low | If stock is too low, replenishment is planned. |
| 4. Stock arrives | New laptops arrive from the supplier. |
| 5. Allocation | Incoming stock can be assigned to the required demand. |
| 6. Picking | Warehouse workers pick the laptops. |
| 7. Delivery | The delivery order is processed. |
| 8. CMR | If required, the transport CMR is generated. |
What a Warehouse User Should Understand
- Ministock → helps maintain the minimum stock you want.
- Allocation → helps decide which demand should receive incoming stock.
- CMR → provides a transport document for road shipments.
- New labels → make product identification easier.
- Interbranch/intercompany → helps manage stock movement between locations.
Simple QA Testing Checklist
| Test | What should be checked? |
|---|---|
| Ministock | Check that minimum stock information and replenishment behavior work as expected. |
| Allocation | Check that incoming stock can be allocated to the required demand. |
| CMR | Check that a CMR can be generated from a delivery. |
| Batch CMR | Check CMR generation when multiple deliveries are in a batch. |
| Labels | Check that the new label is available and readable. |
| Branch transfer | Check that stock can move between the required warehouses/branches. |
| Intercompany | Check that configured company-to-company stock flows create the expected operations. |
Why These Changes Matter
- Less manual work.
- Better visibility of stock needs.
- Easier allocation of incoming products.
- Easier transport-document preparation.
- Clearer product identification.
- Better support for businesses with several locations.
Key Takeaway
In simple words: Odoo 20 makes warehouse management easier by improving how businesses plan stock, allocate incoming products, prepare transport documents, identify products, and move stock between locations.
This article is based on the Odoo 20 Inventory features highlighted in Odoo's official material. The explanations have intentionally been simplified so that a new Odoo user can understand the purpose of each feature.