
Order picking is one of the most time-consuming warehouse activities. Studies suggest that walking between pickup locations accounts for up to 60% of a picker's time. Without a structured picking method, employees travel back and forth across the warehouse for every single order — slow, costly, and error-prone.
Odoo Inventory offers two picking strategies to solve this: batch picking and wave picking. Each reduces unnecessary travel in a different way.
Before diving into the setup, here is how the two methods compare:
| Batch Picking | Wave Picking | |
|---|---|---|
| How it works | Groups multiple orders together; the picker fulfils them in one trip | Groups items by product or location; products are picked first, then sorted into orders |
| Travel pattern | Visit each location once, pick for multiple orders simultaneously | Visit one location at a time, collect all units of a product category |
| Best for | Warehouses with orders containing similar products | Warehouses with clearly defined product zones |
| Trade-off | Picker must sort items per order during the trip | Orders are assembled after all products reach the picking zone |
One method is not universally better than the other — the right choice depends on your warehouse layout and order patterns.
Both methods require multi-step delivery routes. Before starting:
You also need Batch Transfers enabled in the same settings page if you plan to use batch picking.
Wave picking in Odoo uses routes and product categories to direct pickers to specific warehouse zones instead of pulling from general stock.
Some route fields (like sequence and propagation) are only visible in developer mode:
For each product zone (e.g., Chairs, Drawers):
Check that each product has the correct category assigned under its product form.
After confirming sales orders, navigate to Inventory > Pickings. You will see separate picking operations grouped by zone:
Each picker goes to one zone, collects everything needed, and brings it to the output area. Orders are then assembled from the collected products.
Batch picking groups multiple transfer operations so one picker can fulfil several orders in a single warehouse trip.
You can review the status of each picking directly in the batch view. Remove or cancel individual pickings as needed.
The printed document lists all items across the grouped orders, organised for efficient picking.
Use wave picking when:
Use batch picking when:
You can also use both methods together — wave picking for zone-based collection and batch picking for grouping similar transfers.
| Step | Wave Picking | Batch Picking |
|---|---|---|
| Enable | Multi-Step Routes | Batch Transfers |
| Configure | Routes per product zone | Batch transfer groups |
| Assign | Routes to product categories | Pickings to batches |
| Result | One pick per zone, then assemble orders | One trip for multiple orders |
Both methods are straightforward to set up in Odoo and can significantly reduce warehouse travel time. Start with one approach, measure the results, then adjust based on your team's feedback.

Zoo AI is a certified Odoo partner in Hong Kong, delivering expert ERP implementation and AI automation for SMEs. Get in touch to learn more.