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 840 modules in this area, 2 of them confirmed in Odoo 20.0 (reviewed on 2026-11-03).
Confirmed modules per version
OCA repositories in this area
- stock-logistics-workflow 225
- 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 BarcodesOdoo 12, 13, 14, 15, 16, 18stock_barcodes
Adds a barcode scanning screen to Odoo stock operations (receipts, deliveries, internal transfers, relocations and inventory counts) for USB/Bluetooth scanners, without needing the Enterprise barcode app.
- Stock Barcodes Automatic EntryOdoo 12, 13, 14stock_barcodes_automatic_entry
After a barcode is scanned in a form, this module automatically clicks the button marked for automatic entry, so users do not have to press it manually.
- Stock Barcodes ElaborationOdoo 15stock_barcodes_elaboration
Shows product elaboration information (elaborations and elaboration notes) inside the barcode reader screens for pickings and pending operations, so warehouse staff can see what to elaborate while scanning.
- Stock Barcodes GS1Odoo 12, 13, 14, 15stock_barcodes_gs1
Lets warehouse users scan GS1 barcodes in the Odoo barcode reader interface, automatically filling in product, packaging, quantity, lot/serial and weight information during stock operations.
- Stock Barcodes GS1 ExpiryOdoo 12, 13, 14, 15stock_barcodes_gs1_expiry
When scanning GS1 barcodes in stock operations, this module reads the expiry and best-before dates from the barcode and fills them into the lot/serial number, automatically calculating removal and alert dates.
- stock_barcodes_gs1_secondary_unit
Lets warehouse staff scan GS1 barcodes that identify a product's secondary unit (e.g. a box or pallet) and automatically fills the right secondary unit and quantity in the barcode reading screens.
- Stock Barcodes Move LocationOdoo 13stock_barcodes_move_location
Scan product barcodes to move stock between locations. Adds a barcode scanning screen to the Move Between Locations wizard and a per-operation-type option to stop proposing moves.
- Stock Barcodes Picking BatchOdoo 13, 14, 15, 16stock_barcodes_picking_batch
Scan barcodes to process whole picking batches from one screen. A Scan barcodes button on batch pickings opens a barcode reader that fills products, lots and locations and can validate the batch.
- stock_barcodes_picking_batch_revision
Lets a user review batch pickings done by other users with the barcode scanner, marking each line as reviewed and confirming the review when everything is checked.
- stock_barcodes_supplierinfo
Scan a supplier's barcode on a product and Odoo finds the matching product, then processes it in the stock barcode operation.
- Stock Card ReportOdoo 12, 13, 14, 15, 16stock_card_report
Adds a Stock Card report to Inventory Reporting that shows every in/out movement of selected products in a chosen location and date range, with an opening balance and running balance. Users can view it on screen or export it to PDF or Excel.
- Stock Change Price At DateOdoo 12stock_change_price_at_date
Adds a date field to the standard 'Change Standard Price' wizard so accountants can set a product's cost price as of a past date, and prevents changing the price when later posted stock moves already exist.
- Stock Change Quantity ReasonOdoo 12, 13, 14, 15, 17, 18stock_change_qty_reason
Lets you record a reason whenever you change a product's quantity in inventory adjustments, either by typing free text or by picking from a list of predefined reasons.
- Stock Checkout SynchronizationOdoo 13, 14, 18stock_checkout_sync
Adds a "Checkout Sync" button on transfers that lets you pick one destination location for all moves heading to a checkout operation type, updating the move lines automatically.
- Stock CubiscanOdoo 13stock_cubiscan
Connect Odoo to Cubiscan dimensioner devices to measure and weigh products and their packaging, then save the measured dimensions and weights directly on the product.
- Stock Customer DepositOdoo 16, 18stock_customer_deposit
Lets you manage goods your customers store in your warehouse (customer deposits) and sell them back to the same customer, automatically giving a 100% discount on the deposited quantity.
- stock_customer_deposit_elaboration
Automatically picks the right stock route on sales order lines when a customer deposit is used, so the deposit and elaboration flows work together without manual route selection.
- stock_customer_deposit_sale_margin
When you sell products that are already held as customer deposits, this module sets the cost price of those sale order lines to zero, so the margin on the sale is not reduced by a purchase cost.
- Stock Cycle CountOdoo 12, 13, 14, 15, 16, 17, 18stock_cycle_count
Plan and run cycle counts (partial stock counts) in your warehouse based on rules, instead of doing full physical inventories. Odoo proposes which locations to count, creates the inventory adjustments, and tracks counting accuracy.
- Stock Dangerous GoodsOdoo 14, 18, 19stock_dangerous_goods
Adds a flag on products to mark them as Limited Quantity dangerous goods, and shows whether a stock move line or a package contains such products.
- Stock deferred assignOdoo 13stock_deferred_assign
Lets you choose, per operation type, when stock is reserved: immediately at confirmation, manually, or a set number of days before the scheduled date. This prevents reserving stock too early for transfers planned far in the future.
- Stock Delivery NoteOdoo 12, 14, 15, 16, 17, 18, 19stock_delivery_note
Adds a free-text delivery note field on transfer (picking) forms and prints it on the delivery report, so you can include extra instructions or remarks with the shipment documents.
- Stock Demand EstimateOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20stock_demand_estimate
Lets warehouse users record demand estimates for a product at a location over a chosen date range, with automatic duration and daily quantity calculations, shown in list, form, pivot and graph views.
- Stock Demand Estimate MatrixOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_demand_estimate_matrix
Lets users fill in stock demand estimates for many products and periods at once in a grid, instead of creating each estimate line by hand. Estimates can be tied to predefined date ranges, and a new Date Ranges menu is added under Inventory settings.
- Stock DepotOdoo 16, 17, 18, 19stock_depot
Lets users record stock depots, each linked to a partner, so a transporter's local depot can be identified. It is a base module that only provides the depot record and its menu.
- Loading DockOdoo 13, 14, 16, 17, 18stock_dock
Lets you register the loading docks of your warehouses in Odoo, each with a name, an optional barcode and the warehouse it belongs to, so docks can be listed, searched and grouped.
- stock_dropshipping_whole_supplier
Adds an 'Overall Dropshipping' option on vendors. When a sale order contains a dropshipped product, all other products from that same vendor are automatically switched to the dropshipping route on confirmation.
- Stock Dynamic RoutingOdoo 13, 14, 16, 18stock_dynamic_routing
Lets warehouse managers define dynamic routing rules that automatically split, redirect or re-type stock moves based on the source or destination location, so goods passing through zones like a high-bay or handover area get the right operation type and extra…
- Stock Dynamic Routing - Checkout SyncOdoo 13, 14, 18stock_dynamic_routing_checkout_sync
This is a technical glue module that ensures the Dynamic Routing and Checkout Sync warehouse modules work together. It adds no new screens or features for users.
- stock_dynamic_routing_delivery
Adds a "Propagation of carrier" option on dynamic routing rules so that, when a routing rule creates a new delivery, the carrier (shipping method) of the original sales order is copied onto it.
- stock_dynamic_routing_delivery_procurement_group_carrier
Automatically copies the delivery carrier from the procurement group onto new pickings created by dynamic routing rules, when the rule is set to propagate the carrier.
- Stock Dynamic Routing - Reservation RulesOdoo 13, 14, 18stock_dynamic_routing_reserve_rule
Adds a warning and a shortcut button on dynamic routing rules so users can see when reservation rules are missing between the origin and destination operation types.
- Stock ExceptionOdoo 14, 16, 17stock_exception
Adds customizable exception rules to stock pickings and stock moves, so blocked transfers can be detected, filtered and fixed before confirmation or validation.
- Stock Fleet Delivery DriverOdoo 18, 19stock_fleet_delivery_driver
Assign a default vehicle and driver to delivery carriers, transfers and batches, and let Odoo automatically group transfers into batches by vehicle and/or driver.
- Stock Force Assign by typeOdoo 15stock_force_assign_by_type
Adds a checkbox on operation types to force stock reservation for all transfers of that type, so products are automatically reserved instead of being left unreserved.
- Stock Forecast ReportOdoo 12stock_forecast_report
Adds a Forecasted Inventory report that shows, day by day, the stock you have and the receipts and deliveries expected over the next months, as a graph or pivot table.
- Stock Free QuantityOdoo 14, 15, 16, 17, 18stock_free_quantity
Shows a 'Free Quantity' (stock on hand minus reserved) on product forms, kanban cards and stock lists, so users can see what is really available to sell or use.
- Stock full location reservationOdoo 14, 16stock_full_location_reservation
Adds buttons on transfer forms to reserve the entire content of the source location, not just the quantity originally requested, and to undo that extra reservation.
- stock_full_location_reservation_on_assign
Adds a checkbox on operation types so that, when a transfer is confirmed/reserved, Odoo automatically performs a full location reservation for that transfer.
- Stock Generate Putaway from InventoryOdoo 12, 14stock_generate_putaway_from_inventory
Adds a 'Generate putaway strategies' action on validated inventory records that creates or updates putaway rules for each product, based on where the product was actually found in the warehouse.
- Goods Received NoteOdoo 16stock_grn
Record goods received from a transporter on a Goods Received Note (GRN) without creating stock moves, and link incoming shipments to that note so they can be identified as received.
- Stock HelpersOdoo 13, 14, 15, 16, 17stock_helper
This is a technical helper module with no screens or menus. It adds two reusable methods to stock locations so other stock modules can check parent/child location relationships and find a source location from a route.
- Stock Inter-Warehouse TransferOdoo 16, 17, 19stock_interwarehouse_transfer
Create an Inter-Warehouse Transfer document to move stock from one warehouse to another in the same company. Confirming it generates an outgoing and an incoming transfer through the company's transit location, and internal moves between different warehouses…
- Stock Inventory AdjustmentOdoo 15, 16, 17, 18, 19stock_inventory
Group inventory adjustments into a single document with its own reference, state and traceability. Users prepare a list of quants to count, work through them, and the group is marked done automatically when everything is counted.
- Barcode Input for InventoriesOdoo 12, 14stock_inventory_barcode
Adds a barcode scanning wizard to stock inventories so users can quickly enter counted quantities by scanning product barcodes or internal references instead of searching each product manually.
- Stock Inventory ChatterOdoo 12, 13stock_inventory_chatter
Adds a chatter (message history) to Inventory Adjustments in Odoo, so every change of status is logged and visible on the inventory record.
- Stock Inventory Cost InfoOdoo 12, 13, 14stock_inventory_cost_info
Adds an "Adjustment cost" column to inventory adjustment lines, showing the value of the quantity difference multiplied by the product cost, both on screen and in the printed inventory report.
- Stock Inventory Count To ZeroOdoo 15, 16, 17, 18stock_inventory_count_to_zero
Lets you request an inventory count and automatically fill the counted quantities with zero, so you can quickly declare that stock is empty instead of typing each quantity by hand.
- Stock Inventory DiscrepancyOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_inventory_discrepancy
Shows the discrepancy percentage of each inventory count line and blocks validation when it exceeds a threshold you set per warehouse or location. Only authorised users can force the adjustment through.
- Stock Inventory Exclude SublocationOdoo 12, 13, 14stock_inventory_exclude_sublocation
Adds an option on inventory adjustments to count only the selected location and ignore its sub-locations. Useful for cycle counts of a single shelf or space without re-counting smaller child locations.
- stock_inventory_hide_apply_all
Hides the 'Apply All' button on the inventory adjustment list for most users. Only users added to the new 'Apply All Inventory Adjustments' group can see and use it.
- Inventory Include ExhaustedOdoo 13stock_inventory_include_exhausted
Adds an "Include Exhausted" option to inventory adjustments so products with zero stock are also listed, making it easier to count and adjust out-of-stock items.
- Stock Inventory JustificationOdoo 13, 16, 19stock_inventory_justification
Lets you record reasons (justifications) for inventory adjustments in Odoo. You can create a list of justifications, attach them to inventory counts, and see them on stock moves and quants.
- Stock Inventory Line OpenOdoo 13, 14stock_inventory_line_open
Adds an "Inventory Lines" button on validated inventory adjustments so users can open and review the counted lines of a completed inventory.
- Stock Adjustment CostOdoo 14stock_inventory_line_product_cost
Adds a Product Cost column to the inventory adjustment lines, showing the current cost of each product. Only stock managers can see it.
- stock_inventory_location_state
Track each sub-location of an inventory and prevent validating the inventory until every sub-location has been counted. A counter button on the inventory form shows how many locations are done.
- Inventory Lock DownOdoo 12, 13, 14, 15, 16, 18, 19stock_inventory_lockdown
Prevents stock movements and location changes while an inventory count is in progress. Locations being counted are locked, so users cannot move products in or out of them until the inventory is finished.
- Inventory Lock Down ProductOdoo 19stock_inventory_lockdown_product
Adds a company setting that makes inventory lockdown product-aware: during an inventory adjustment, only moves of products actually included in that adjustment are blocked.
- Extended Inventory Preparation FiltersOdoo 12, 13, 14, 16, 17, 18stock_inventory_preparation_filter
Adds a new "Filtered Products" option when preparing an inventory adjustment, letting users pick products with a custom filter instead of only by category or one by one.
- stock_inventory_preparation_filter_pos
Adds a new filter option to inventory adjustments so you can prepare an inventory count based on Point of Sale categories. When you choose this filter, Odoo automatically selects all products belonging to the chosen POS categories.