Warehouses, Locations and Operation Types in Odoo
If products are the “what” of inventory, warehouses and locations are the “where.” Odoo’s structure here is more thoughtful than most people expect, and understanding it unlocks a lot of the app’s power. Let us walk through warehouses, locations and operation types.
Warehouses: the top level
A warehouse in Odoo represents a physical site where you hold stock: a main store, a regional depot, a shop. Most small businesses start with one, but Odoo happily handles several, which is what makes multi-site and multi-company operations possible. Each warehouse has its own addresses, routes and operations.
Locations: the detail inside
Within a warehouse, locations describe exactly where stock sits. This is where Odoo gets precise. Locations can be nested, so a warehouse can contain zones, aisles, shelves and bins, as detailed as you need.
Odoo also uses special location types behind the scenes:
- Internal locations are your own storage.
- Customer and vendor locations represent stock that has left to a customer or is expected from a supplier.
- Transit and inventory loss locations handle goods in transit and adjustments.
This matters because Odoo tracks stock as movements between locations. Every receipt, transfer and delivery is really stock moving from one location to another, which is what keeps the numbers exact.
Operation types: the kinds of movement
Operation types define the categories of stock movement in a warehouse, typically receipts (goods in), deliveries (goods out) and internal transfers (moving stock around inside). Each operation type carries its own default settings and source and destination locations.
They are the templates that make everyday work consistent. When your team processes a receipt, the operation type already knows where goods should land, so the process is quick and reliable.
Why this structure pays off
This location-based model is the foundation of serious warehouse management. Because everything is a movement between locations, you get:
- Accurate, real-time stock by exact location, not just a warehouse total.
- The ability to design routes and multi-step flows later.
- Clean reporting on where stock is and how it moves.
You can start simple, one warehouse, a few locations, and grow into zones, bins and advanced routes as your operation matures, without redoing the foundation.
My take
Warehouses, locations and operation types are the skeleton of Odoo Inventory. Set them up to reflect how your space and your movements actually work, and everyday operations become fast and accurate. Start at the level of detail you need today, knowing Odoo can go far deeper when you are ready.
Next in the series: keeping stock topped up automatically with reordering rules.
Based on the official Odoo 19 Inventory documentation. A plain-English guide, not a replacement for the docs.