Odoo Operation Types, Locations, Routes, and Rules Explained
Operations, locations, routes, and rules (Non-technical)
Think of the warehouse system like navigating through a city.
Locations are the actual places on the map. These are the destinations, buildings, houses, car parks, and intersections where things physically exist or where activities occur. In a warehouse, those places might be receiving docks, storage shelves, packing benches, technician vehicles, even suppliers or customers.
Operation Types are the kinds of activities you are performing during the journey. For example, driving to work, going shopping, delivering a package, or picking someone up are all different activities even though they all involve travelling between locations. In Odoo, receiving stock, delivering products, performing internal transfers, or processing returns are equivalent operational activities.
Routes are the chosen paths between locations. Just as there are many possible roads you could take to the supermarket, there are many possible ways inventory could move through a warehouse. One business may receive goods directly into storage, while another may first move them through inspection and staging areas. One company may pick, pack, and ship in separate stages, while another may do everything in a single step. The Route defines the preferred path inventory should follow to achieve the business outcome efficiently and consistently.
Rules are the turn-by-turn driving instructions that make the route actually happen. If the Route says “take the freeway to the supermarket,” the Rules are the individual instructions such as “turn left here,” “merge onto the highway,” and “take exit 12.” In Odoo, Rules tell the system exactly what actions to create at each stage, such as generating an internal transfer, reserving stock from a picking shelf, or creating a purchase order when stock is unavailable.
- Locations = places
- Operation Types = activities
- Routes = chosen workflow path
- Rules = detailed automation instructions
Operations, locations, routes, and rules (More technical)
In Odoo, the warehouse system is built around four connected concepts: Locations, Operation Types, Routes, and Rules. These concepts work together to control how inventory moves through the business and how Odoo decides what actions need to occur at each stage of the process.
Locations represent where stock exists. A location can be a physical place, such as a shelf, warehouse bay, receiving dock, technician vehicle, or packing area, but it can also be a logical place such as a supplier, a customer, a production area, or an inventory adjustment area. Every inventory movement in Odoo is fundamentally a movement from one location to another. Even a simple customer delivery is actually a series of location movements occurring behind the scenes. For example, stock may move from a storage shelf to a packing area, then from the packing area to the customer location. Locations therefore form the structural map of the warehouse and provide the foundation for inventory visibility and traceability.
Operation Types define what kind of warehouse activity is taking place during those movements. While locations describe where stock is moving, Operation Types describe the operational purpose of the movement itself. An incoming shipment from a supplier, an outgoing delivery to a customer, an internal transfer between warehouse areas, a manufacturing order consuming components, and a warranty return are all different operational activities even though they are all ultimately stock movements between locations. Operation Types determine how those activities behave operationally within Odoo. They control the workflow surrounding the movement, including which locations are used by default, how stock reservations are handled, whether scanning or validation steps are required, and how warehouse staff interact with the process. In practical terms, Operation Types represent the real-world warehouse procedures that staff perform each day.
Routes sit at a higher level and define the overall path inventory should follow through the business. A route is effectively the logistics strategy that Odoo should apply to a product or process. Rather than simply moving directly from one location to another, stock may need to pass through multiple operational stages. For example, a company may choose to receive goods into a staging area before putting them away into storage, or they may separate picking, packing, and shipping into distinct delivery stages. Routes allow Odoo to model these multi-step logistics processes automatically. They also govern broader supply chain strategies such as make-to-order replenishment, dropshipping, subcontracting, inter-warehouse transfers, or replenishing stock from bulk storage into picking locations. A route therefore defines the intended flow of inventory across the organisation.
Rules are the detailed instructions that make those routes function. If a route describes the desired flow, the rules define the individual actions required to achieve it. Rules tell Odoo exactly what movement should occur when a particular demand or condition arises. For example, a rule may instruct Odoo that when stock is required in the packing area, it should first create an internal transfer from the storage shelves. Another rule may specify that when inventory is sold but unavailable locally, Odoo should trigger a purchase order from a supplier instead. These rules operate behind the scenes and are what allow Odoo to automate complex logistics processes. They connect locations, operation types, and routes together into a working inventory system.
Together, these four concepts form the core of Odoo’s warehouse logic. Locations define where inventory exists, Operation Types define the business activity being performed, Routes define the overall logistics flow, and Rules define the detailed system behavior that automates the movement of stock through that flow.