OCA inventory and logistics modules for Odoo
Warehouses, locations, reservations, replenishment, lots and serial numbers, barcodes, shipping and carriers. The area with the most OCA modules, because every warehouse works differently. The catalogue has 841 modules in this area, 3 of them confirmed in Odoo 20.0 (reviewed on 2026-11-03).
Confirmed modules per version
OCA repositories in this area
- stock-logistics-workflow 226
- stock-logistics-warehouse 177
- delivery-carrier 105
- wms 68
- stock-logistics-reporting 50
- stock-logistics-barcode 35
- stock-logistics-shopfloor 25
- stock-logistics-transport 20
- stock-logistics-orderpoint 18
- stock-logistics-release-channel 18
- stock-weighing 17
- stock-logistics-reservation 15
- stock-logistics-availability 12
- stock-logistics-request 12
- barcode-interface 9
- shopfloor-app 8
- stock-logistics-tracking 8
- route-planning 7
- stock-logistics-putaway 7
- stock-logistics-interfaces 3
- product-kitting 1
Other areas
- Accounting and finance
- Sales
- CRM and marketing
- Purchases
- Manufacturing and maintenance
- Products and catalogue
- Human resources
- Projects and timesheets
- Field service and customer support
- Point of sale
- Website and e-commerce
- Country localisations
- Contracts and documents
- Integrations, EDI and connectors
- Industries and verticals
- Technical tools and administration
Modules in this area
- Stock Lot Auto RemoveOdoo 16stock_lot_remove
Automatically moves stock lots whose removal date has passed out of your warehouse stock, either on demand or every day via a scheduled job. You enable it per warehouse and choose the source locations and the operation type used for the move.
- Scrap Production LotOdoo 12, 13, 14, 16, 17, 18, 19stock_lot_scrap
Adds a Scrap button on the Lot/Serial Number form that creates scrap records for all quantities of that lot held in internal locations, then opens the scrap screen.
- Stock Lot WarehouseOdoo 18stock_lot_warehouse
Shows the warehouse of each lot or serial number in Odoo, based on its location, and lets you group lots by warehouse in the lot list.
- Mass ScrapOdoo 14stock_mass_scrap
Adds a Mass Scrap wizard that finds expired lots/serials in stock and creates one scrap per quant, plus a server action to validate several scraps at once.
- Stock Measuring DeviceOdoo 13, 14, 18stock_measuring_device
Lets you register measuring/weighing devices per warehouse and use a full-screen wizard to scan a product, capture its weight and dimensions, and save them onto the product or its packaging.
- Stock ZippcubeOdoo 13, 14, 18stock_measuring_device_zippcube
Connect Odoo to Bosche Zippcube measuring devices so package weight, length, width and height are captured automatically and applied to packaging records.
- Stock Move Actual DateOdoo 16, 17, 18stock_move_actual_date
Record the real date a stock transfer or scrap happened, even if it is entered in Odoo later, and use that date for stock valuation and inventory reports.
- Stock Move picking assignment hookOdoo 13, 14stock_move_assign_picking_hook
This technical module adds a hook that lets developers change how Odoo chooses which existing transfer (picking) a stock move is attached to, without changing the standard rules for normal users.
- Stock Move Auto AssignOdoo 13, 14, 16, 18stock_move_auto_assign
When goods are received into an internal location, Odoo automatically tries to reserve those products for waiting transfers, using background jobs so users are not slowed down.
- Stock Move Auto Assign Auto ReleaseOdoo 14, 16, 18stock_move_auto_assign_auto_release
Automatically releases stock moves for delivery once products become available, after the automatic reservation step. It runs in the background so warehouse staff do not have to release each transfer manually.
- stock_move_auto_assign_auto_release_exclude_location
Excludes locations marked as excluded from immediately usable quantity from the automatic release of stock moves after auto-assignment. This keeps reserved stock in those locations from being released automatically.
- Stock Move BackdatingOdoo 12, 14, 17, 18stock_move_backdating
Lets warehouse users record stock moves, inventory adjustments and scrap with a past date instead of today's date, so historical stock and accounting entries match reality.
- Stock Move Change Source LocationOdoo 13, 14, 15stock_move_change_source_location
Adds a "Change Source Location" button on outgoing and internal transfers so users can switch the source location of the transfer's stock moves in one action.
- Stock Move Common DestinationOdoo 13, 14, 16, 18stock_move_common_dest
Adds a read-only "Common destination moves" list on the stock move form, showing other moves whose next step lands in the same transfer as this move's next step.
- stock_move_consu_location_from_putaway
For consumable products, this module makes outgoing stock moves use the putaway location as the source location of the move line, so the Picking Operations report shows where the consumable is supposed to be stored.
- Stock Move Delay ReportOdoo 13, 18stock_move_delay_report
Adds a "Delay Analysis" report under Inventory > Reporting that shows, per responsible partner, how late completed stock moves were compared to their scheduled date, with pivot, graph and list views.
- Stock Move Forced LotOdoo 14, 17, 18stock_move_forced_lot
Lets you force a stock move to reserve only one specific lot or serial number, so picking and reservation always use the chosen batch.
- Stock Move Free Reservation ReassignOdoo 14, 16, 18stock_move_free_reservation_reassign
Adds an option in Inventory settings that, when enabled, automatically tries to reserve stock moves again after an inventory adjustment frees their reservation.
- Stock Move Line Auto FillOdoo 12, 13, 14, 15, 16stock_move_line_auto_fill
Automatically fills the done quantities in transfers with the reserved quantities, either automatically or with an AutoFill button, so users only adjust the lines that differ.
- Stock Move Line Change LotOdoo 16, 18stock_move_line_change_lot
When you change the lot on a stock move line, this module checks if the new lot is available and automatically frees up reservations from other move lines if needed, so you can switch lots without errors.
- Stock Move Line DatesOdoo 16, 18stock_move_line_dates
Adds Scheduled Date and Deadline columns to stock move lines, so warehouse users can see, filter and group detailed operations by when they are planned or due.
- Stock Move Line Expiration Date RequiredOdoo 16, 18, 19stock_move_line_expiration_date_required
For products tracked with expiration dates, this module makes the expiration date a required, manually entered field on incoming stock move lines when the product has no shelf-life days configured, and blocks confirming the transfer until every such line has…
- stock_move_line_lock_qty_done
Adds a company setting that prevents users from changing the done quantity on already validated stock moves, unless they belong to a special permission group.
- Stock Move Line Lot LinkOdoo 18stock_move_line_lot_link
Adds a clickable Lot/Serial Number link in the Detailed Operations screens of transfers, so users can jump straight from a stock move line to the lot or serial number form.
- Stock Move Line Qty PickedOdoo 17, 18stock_move_line_qty_picked
This module adds a separate 'Quantity Picked' field on stock move lines, allowing warehouse users to record what was actually picked without changing the reserved quantity. It also adds a 'Picked' checkbox to mark lines as picked.
- Stock Move Line Reference LinkOdoo 13, 17, 18stock_move_line_reference_link
Adds a clickable 'Reference Link' field on stock move line forms that jumps straight to the related transfer or stock move.
- stock_move_line_reserved_quant
Adds a 'Reserved Quant' field on stock move lines so you can see which specific stock quant (lot/serial, location) was reserved for a movement. The field is visible to inventory managers in the move line lists.
- stock_move_line_serial_unique
Prevents duplicate serial numbers from being entered or created on stock moves, blocking receipts or manufacturing orders when the same serial already exists in stock.
- Move Stock LocationOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_move_location
Move all or part of the stock from one internal location to another using a guided wizard, and fill a draft transfer with the stock available at its source location.
- Move Stock Location Purchase UoMOdoo 15, 18stock_move_location_purchase_uom
When you use the "Move to location" button on a transfer whose operation type is set to use purchase units of measure, the product quantities are automatically shown and moved in the purchase unit instead of the stock unit.
- stock_move_manage_priority
Lets authorized users set a priority directly on individual stock moves, so urgent moves get reserved before others. The feature is switched on per company in Inventory settings.
- stock_move_manual_lot
This module forces warehouse users to manually choose the lot or serial number for tracked products on transfers, instead of letting Odoo pick one automatically. It adds a setting on operation types and a new Lot/Serial field on transfer lines.
- stock_move_name_from_sale_line
When a sale order is confirmed, the resulting stock moves take their description from the sale order line instead of the product name. This makes warehouse documents easier to identify.
- stock_move_not_merge_by_dest_moves
Prevents Odoo from merging stock moves that are linked to different destination moves, so each downstream operation keeps its own separate move. This keeps traceability between chained transfers intact.
- Stock Move Original Scheduled DateOdoo 15, 16, 18stock_move_original_date
Keeps a record of the originally planned date of each stock move and of the transfer, so you can still see the first scheduled date after it has been changed.
- Stock Packaging QtyOdoo 12, 13, 16, 18stock_move_packaging_qty
Adds a "Done Packaging Quantity" field to stock moves and move lines, so warehouse users can record how many packages (boxes, pallets, etc.) were actually handled, and see it on delivery slips.
- Stock Move Pivot Total PriceOdoo 17, 18stock_move_pivot_total_price
Adds a new "Total Product Price" measure to the stock move pivot analysis, calculated as the product's sales price multiplied by the moved quantity.
- Stock Move planned consumed dateOdoo 14, 17stock_move_planned_consumed_date
Adds a "Planned consumed date" field to stock moves and prevents Odoo from merging moves that have different planned consumed dates. The field is visible on transfer operations and is carried over to generated moves.
- stock_move_priority_picking_assign
When Odoo automatically creates a transfer (picking) from stock moves, the move's priority is copied onto that transfer. Optionally, moves can be grouped into separate transfers per priority.
- Stock Move Picking Type OriginOdoo 15, 16, 17, 18stock_move_propagate_first_move
Adds two read-only fields to stock moves showing the very first move that started the chain and its operation type, so users can see the origin of any move without following the chain.
- Stock Move Purchase UoMOdoo 15, 18stock_move_purchase_uom
Lets you configure an operation type so its stock moves use the product's purchase unit of measure instead of the default one, with a rounding rule for the conversion.
- Stock Move Quantity Product UOMOdoo 17, 18, 19stock_move_quantity_product_uom
Adds a stored field on stock moves showing the moved quantity converted into the product's own unit of measure, so users can compare quantities across products that use different units.
- Stock Move Quick LotOdoo 12, 13, 14, 15, 16stock_move_quick_lot
Lets warehouse users type a lot/serial number and its end-of-life date directly on the Operations tab of a transfer, without opening the detailed move lines. The lot is created or updated automatically.
- Move Stock Reset QuantityOdoo 18stock_move_reset_quantity
Adds a "Reset Quantities" button on transfers and their detailed operations so users can set the done quantities back to zero in one click.
- Stock Move Source RelocationOdoo 13, 14, 18stock_move_source_relocate
Create rules that automatically change the source location of stock moves when the goods are not available in the original location, so picking operations can be fulfilled from another sub-location.
- Stock Source Relocate - Dynamic RoutingOdoo 13, 14, 18stock_move_source_relocate_dynamic_routing
Links source relocation rules and dynamic routing rules so they work together on the same transfers. Adds shortcut buttons on each rule form to jump to the related rules of the other type.
- Stock Move Valuation UsageOdoo 19stock_move_valuation_usage
Traces which incoming stock moves were used to value each outgoing stock move, showing the quantity and value taken from each source. Adds a Valuation Usage report and new tabs on the stock move form.
- Stock Move Cost Value ReportOdoo 12, 13, 15, 16, 17, 18, 19stock_move_value_report
Adds printable PDF reports showing the cost value of stock operations: pickings, scraps, inventories and selected stock moves or move lines, with product, quantity, unit value, subtotal and totals.
- Stock Move Vendor CommentOdoo 18stock_move_vendor_comment
Adds a free-text vendor comment field to stock moves and their detailed operations, so warehouse staff can note supplier remarks directly on transfers and see them in the move lines.
- Stock MTS+MTO MRP RuleOdoo 14, 17stock_mts_mto_mrp_rule
When a manufacturing order needs a component that is only partly in stock, this module automatically splits the component's stock move: the available quantity stays Make to Stock and the missing quantity becomes Make to Order.
- Stock MTS+MTO RuleOdoo 12, 13, 14, 15, 16, 17, 18stock_mts_mto_rule
Adds a new 'Make To Order + Make To Stock' route that decides automatically, based on virtual stock, whether to take products from stock, create a purchase order, or split the demand between both.
- Stock Disallow NegativeOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_no_negative
Blocks stock operations that would make a product's stock level negative, unless negative stock is explicitly allowed on the product, its category or the location.
- stock_orderpoint_automatic_creation
Automatically creates stock reordering rules (orderpoints) for new storable products, using default minimum and maximum quantities set on the company. You can enable this per product, per product category, or for the whole company.
- Stock Orderpoint Default LocationOdoo 16, 18stock_orderpoint_default_location
Lets you choose a default stock location per warehouse that will be used automatically for new reordering rules, instead of always using the standard Stock location.
- Order point generatorOdoo 12, 13, 14, 15, 17, 18, 19stock_orderpoint_generator
Create reordering rule templates and apply them to many products at once, either manually from a wizard or automatically through a scheduled action that recalculates minimum and maximum quantities from past stock movements.
- Stock Orderpoint Manual ProcurementOdoo 12, 13, 14, 18stock_orderpoint_manual_procurement
This module lets you manually trigger procurements from reordering rules, based on the recommended quantity, instead of waiting for the scheduler. It adds a 'Manual Procurement' option in the reordering rules list and a wizard to review and execute the…
- Stock Orderpoint Manual Procurement UoMOdoo 12, 13, 14stock_orderpoint_manual_procurement_uom
This module connects two Odoo features: setting a purchase unit of measure on reordering rules and manually creating procurement orders from those rules. It ensures the recommended quantity is shown and ordered in the chosen purchase unit.
- Stock Orderpoint Move LinkOdoo 12, 13, 14, 15, 16, 18stock_orderpoint_move_link
This module links reordering rules to the stock moves they generate, so you can see which rule created a transfer and open all transfers linked to a rule.
- Stock Orderpoint MRP LinkOdoo 12stock_orderpoint_mrp_link
Links manufacturing orders to the reordering rules that triggered them, so you can see which rule created each manufacturing order and open those orders from the reordering rule.
- Stock Orderpoint Mto As MtsOdoo 16, 18stock_orderpoint_mto_as_mts
Lets you replace the Make To Order (MTO) route with automatic reordering rules (orderpoints) per warehouse. When a product becomes MTO, a zero min/max orderpoint is created; when MTO is removed, those orderpoints can be archived automatically.