Multi-Warehouse Inventory Management: A Practical Guide
Managing stock across several warehouses: structure, inter-warehouse transfers, replenishment, order sourcing, costing and reporting, with notes on setting it up in Odoo.
Adding a second warehouse doubles more than your floor space. Suddenly you have transfers, regional stock decisions, split shipments and the question of which warehouse should ship which order.
Structure first
Decide what each site is:
- Main distribution centre: holds most stock, replenishes others
- Regional warehouse: serves a region, replenished from the DC or direct from suppliers
- Store or showroom: small stock, replenished frequently
- 3PL warehouse: stock held by a partner, visible in your ERP
- Consignment location: stock at a customer's site, still yours
In Odoo, each of these is a warehouse (or a location), all within one company if they belong to the same legal entity.
Inter-warehouse transfers
Transfers between warehouses should be proper documents, not adjustments. A good setup uses a transit location: stock leaves warehouse A, sits in transit, and arrives in warehouse B. You always know what's on the road.
In Odoo, set up resupply routes ("Warehouse B is resupplied from Warehouse A") and the system creates the transfer chain for you.
Replenishment
Options:
- Each warehouse buys directly from suppliers
- The DC buys; regional sites pull from the DC with min/max rules
- A mix: bulky or local items direct, everything else via the DC
Set reordering rules per warehouse based on its own demand. A national average doesn't help a regional site with different customers.
Order sourcing
Which warehouse ships which order? Choose rules you can explain:
- Fixed by channel or region: simplest
- Closest with stock: better service, more complexity
- Avoid splits: ship from the one site that can fulfil everything
Standard Odoo sets the warehouse on the sales order (by default per user, team or channel). More dynamic sourcing usually needs a small extension or logic in your eCommerce connector.
Costing across warehouses
Decide whether cost is shared across warehouses or tracked per warehouse. Most SMBs use one cost per product across the company. If freight between sites is significant, add it as a landed cost to the transfer.
Reporting
You'll want:
- Stock by warehouse and in transit
- Days of cover per warehouse
- Transfer lead times
- Stockouts per site
- Slow movers per site (often different from company-wide)
Common mistakes
- Adjustments instead of transfers. Stock disappears from one site and appears in another without a trace.
- No transit location. Goods in a truck show as available in both places, or neither.
- Copying the main warehouse's min/max everywhere. Regional demand differs.
- Treating 3PL stock as invisible. Integrate or at least import it daily.
Related: Odoo inventory routes explained, warehouse management system guide, and our supply chain management solution.
Frequently asked questions
Should each warehouse be a separate company in the ERP?
Only if they're separate legal entities. Otherwise, use multiple warehouses in one company. It's much simpler for transfers and reporting.
How do we decide which warehouse ships an order?
Common rules are closest to the customer, the one with full stock (to avoid split shipments), or a fixed warehouse per region or channel.
ERP Builders Architecture Group
The engineers responsible for integration design, data migration tooling and performance work across ERP Builders projects.
Related articles
Barcode Scanning in the Warehouse: A Setup Guide
Setting up barcode scanning for receiving, putaway, picking, packing and counting: label standards, choosing scanners, GS1 barcodes and getting the ERP side right.
Odoo 20 Inventory: New Reports, Returns and Shipping
Odoo 20 inventory changes for warehouse teams: stock aging, inventory at a past date, suggested reorder levels, simplified returns, CMR, ZPL labels and ShipStation.
Warehouse Management System (WMS): A Buyer's Guide
What a warehouse management system does, the features that matter for receiving, putaway, picking and shipping, and how to judge whether you need a WMS or your ERP is enough.
Next step
Turn the plan into a working system.
Book a consultation with an ERP consultant. No sales script — just an honest look at your situation.