Odoo consultants for regulated manufacturers · code you keep

Inventory · Odoo guide

How do I set up multi-warehouse inventory in Odoo?

Enable multi-warehouse in Inventory settings, create stock.warehouse records with their own stock locations and operation types, and assign routes on products or categories. Use pull rules and reordering rules per warehouse, set resupply warehouses for inter-warehouse transfers, and confirm users default to the correct warehouse on pickings and sales order lines.

By Chase Robbins, Operator & Founder at The ERP Firm · Last updated October 24, 2026

Steps

  1. Inventory → Configuration → Settings: enable Storage Locations and Multi-Warehouses.
  2. Create warehouses under Inventory → Configuration → Warehouses; Odoo generates view locations and picking types.
  3. Set product or category Routes (Buy, Manufacture, Cross-Dock) per warehouse demand.
  4. Configure stock.rule pull routes from stock to output locations for each warehouse.
  5. Add reordering rules (stock.warehouse.orderpoint) per product per warehouse location.
  6. On sales orders, set warehouse_id or use multi-warehouse delivery split on order lines.
  7. Test inter-warehouse transfers with internal pickings between stock.location hierarchies.

Common mistakes

  • Sharing one stock location across warehouses without virtual views.
  • Routes pointing to the wrong warehouse procurement group.
  • Forgetting to set warehouse on ecommerce or POS channels.
  • Duplicate reordering rules on parent and child locations.
  • Not aligning 3PL feeds with the correct warehouse code.

Odoo version notes

Multi-warehouse is core stock functionality in Community and Enterprise 16–18. Enterprise adds barcode per warehouse and optional inter-company rules. Odoo 17 improved route UI; verify migrated XML IDs on stock.rule after upgrade. Performance tuning matters above ten warehouses—index-friendly domains on move line searches help.

FAQ

Follow-up questions

Can one product use different reorder points?
Yes—create separate stock.warehouse.orderpoint records per location or warehouse.
How do transfers between sites work?
Use internal transfers or resupply routes that generate pick/pack/ship steps between warehouse locations.
Does MRP pick components per warehouse?
Manufacturing orders respect the MO warehouse and component location routes configured on the BOM.

Book a scoping call for your Odoo environment.

Bring your version, user count, and the workflow that is blocked today.

Book a scoping call