Chapter 1 Basic Concepts
Warehouse management is often the first place where Odoo becomes "real" for a company. Sales orders create deliveries, purchase orders create receipts, manufacturing consumes materials and produces finished goods, and accounting may value inventory according to stock moves. Before configuring detailed routes or barcode operations, it is important to understand the basic objects used by Odoo Inventory.
This chapter introduces the foundational concepts: warehouses, locations, transfers, operation types, stock moves, and stock move lines.
Warehouse
A warehouse is the top-level concept in inventory management. A company can have one or many warehouses. Each warehouse contains multiple locations and operation types.
In implementation, a warehouse usually represents a physical warehouse, store, branch, or large stock area that needs its own receiving and delivery process. Do not create too many warehouses too early. If the business only needs internal storage zones, locations may be enough.
Location
A location is the storage unit under a warehouse. In Odoo, locations are divided into internal locations and virtual locations.
Internal locations store real products. Virtual locations represent logical places such as vendors, customers, production, inventory adjustment, or transit.
This design is important: Odoo records inventory by moving products from one location to another. A receipt is a movement from a vendor location to an internal location. A delivery is a movement from an internal location to a customer location.
Transfer
Inventory operations in Odoo are completed through transfers between source and destination locations. Any receipt, delivery, or internal movement records where the product comes from and where it goes.
A transfer contains multiple stock moves, and each stock move can contain multiple stock move lines.
Transfer -> Stock moves -> Stock move lines
Operation Type
Odoo classifies transfers by operation type. Native operation types include receipts, internal transfers, deliveries, and additional types such as manufacturing or repair when related apps are installed.
Operation types help users manage one class of transfers together. For example, warehouse users can focus on Receipts today, while delivery staff focus on Delivery Orders.
Stock Move
A stock move represents moving one product from location A to location B. It contains product, demand quantity, date, source location, destination location, and completed quantity.
Stock moves are the backbone of inventory logic. Sales, purchase, manufacturing, and internal transfers all create stock moves behind the scenes.
Stock Move Line
When a product needs lot, serial number, package, owner, or detailed operation information, one stock move is not enough. Stock move lines record the more detailed execution of the stock move.
For example, a stock move may say "deliver 10 units of product A." The move lines may record which lot numbers were actually delivered and from which exact location.
Understanding this hierarchy helps users diagnose inventory questions: if an order looks correct but the exact lot or package is wrong, the answer is often in the move lines, not only in the transfer header.
This chapter introduced the basic vocabulary of Odoo Inventory. The next chapter explains location management, including location types, removal strategies, and putaway logic.