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 Orderpoint No HorizonOdoo 16, 18stock_orderpoint_no_horizon
Makes reordering rules look at all future stock moves, not only those inside the rule's lead-time horizon, so postponed receipts still count in the forecast and quantity to order.
- stock_orderpoint_origin
When Odoo replenishes stock and creates a purchase order, this module adds the sales orders that caused the demand to the purchase order's Origin field and to a smart button, so buyers can see and open the real source documents.
- stock_orderpoint_origin_mrp_link
Adds the manufacturing orders that created a replenishment demand to the Purchase Order's Manufacturing smart button, so buyers can jump straight to the source MOs.
- stock_orderpoint_procure_location
Adds a 'Procurement Location' field to reordering rules so replenishment orders can be created in a different location than the one being replenished.
- Stock Orderpoint Purchase LinkOdoo 12, 13, 14, 15, 16, 18stock_orderpoint_purchase_link
Links reordering rules to the purchase orders they generate, so you can see on a purchase order line which reordering rule triggered it, and on a reordering rule which purchase order lines it created.
- Stock Orderpoint RouteOdoo 12, 13, 14, 16stock_orderpoint_route
Lets you choose a specific route on a reordering rule, so replenishment follows that route instead of the default one. The selectable routes are limited to those valid for the product, warehouse and location.
- stock_orderpoint_safety_stock
Lets you set replenishment rules (orderpoints) using a target Cycle Service Level instead of typing min/max quantities by hand. Odoo then estimates average daily demand from past moves and automatically computes a safety stock, min and max.
- Stock Orderpoint UoMOdoo 12, 13, 14, 15, 18stock_orderpoint_uom
Adds a 'Procurement UoM' field to reordering rules so replenishment orders are created in the unit of measure you choose, instead of the product's default one.
- stock_orderpoint_variant_mto_as_mts
Automatically creates or archives reordering rules for product variants when the 'Make To Order' setting changes on a product or on a delivery route, so variants are replenished as if they were 'Make To Stock'.
- Stock Override ProcurementOdoo 16, 18stock_override_procurement
This technical module lets other modules override the key details of a stock procurement (product, quantity, unit of measure, source location, reference and origin) by passing them in the procurement values.
- Stock Owner RestrictionOdoo 13, 14, 15, 16, 18, 19stock_owner_restriction
This module lets you control, per operation type, which owner's stock can be reserved for a transfer, so you can avoid taking quantities that belong to another owner.
- Stock Package Type CategoryOdoo 16stock_package_type_category
Create categories to group package types, then assign each package type to a category. Package types show their category code in their name and can be searched by category.
- Stock Package Type VolumeOdoo 16, 18stock_package_type_volume
Adds an automatically calculated volume to package types in Odoo, based on the package's length, width and height. Users see the volume and its unit of measure directly on the package type form.
- Stock PackagingOdoo 12stock_packaging
Adds an option on stock rules to carry the chosen product packaging (e.g. box, pallet) through the stock moves generated by that rule, so the packaging is not lost when Odoo creates the next move.
- Stock packaging calculatorOdoo 13, 14, 15, 16, 17, 18stock_packaging_calculator
This is a transitional module that installs the renamed product_packaging_calculator module, which lets users compute the quantity of a product to pick based on its packaging.
- stock_packaging_calculator_packaging_level
This module changes how product quantities are shown by packaging: instead of the packaging name, Odoo displays the packaging level's code (or another chosen field). It is a small glue module that installs automatically with its two dependencies.
- Stock packaging calculator packaging typeOdoo 13, 14stock_packaging_calculator_packaging_type
This glue module makes the packaging calculator show the packaging type's code (for example a short label) instead of the packaging name when displaying quantities by packaging.
- Stock Packaging UsabilityOdoo 14stock_packaging_usability
Adds two buttons on transfer operation lines so warehouse users can quickly put a done quantity into the current pack or into a brand new pack, without setting the package line by line.
- stock_packaging_usability_pp
When you put products in a new pack on a transfer, Odoo now asks you to choose the packaging type (box, pallet, etc.) first. It also adds packaging type and empty package weight to packaging records.
- Stock Partner Delivery WindowOdoo 13, 14, 15, 16, 18, 19stock_partner_delivery_window
Lets you record each customer's preferred delivery days and time slots, and warns you on a delivery order when its scheduled date falls outside those preferences.
- Stock Picking Assign Serial FinalOdoo 13, 15stock_picking_assign_serial_final
Adds a 'Final SN' field to the serial number assignment screens in Odoo, so users can enter a starting serial number and an ending serial number and have Odoo automatically calculate how many serial numbers to generate.
- Stock Picking Auto Create LotOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_picking_auto_create_lot
Automatically generates lot or serial numbers for incoming stock transfers, so warehouse staff don't have to type them manually. You enable it per product and per operation type.
- Stock Picking Auto Create Lot QuantityOdoo 14, 16stock_picking_auto_create_lot_qty
Automatically creates lot numbers in batches based on a quantity you define per product, and lets each company choose its own lot numbering sequence.
- Stock Picking Auto Create Lot SequenceOdoo 16, 17, 18stock_picking_auto_create_lot_sequence
Automatically creates lot/serial numbers using the product's own configured sequence when receiving stock, instead of the default sequence.
- Stock Picking Auto Create PackageOdoo 14, 18, 19stock_picking_auto_create_package
Automatically puts the products of a transfer into packages when you validate it, so you can track deliveries more easily. You choose per operation type whether to create one single package or one package per smallest packaging.
- Stock Picking Auto PrintOdoo 13, 15stock_picking_auto_print
Adds an option on operation types to automatically print the delivery slip when a transfer is validated, so warehouse staff get the document without clicking Print.
- stock_picking_availability_filter
Adds three quick filters to the Transfers list in Inventory so you can instantly see which outgoing transfers are fully available, partly expected, or not available at all.
- Pickings back to draftOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_picking_back2draft
Lets you reopen a canceled transfer by putting it back to draft, so you can correct and process it again instead of creating a new one.
- stock_picking_backorder_move_qty
When you create a backorder in Odoo, this module lets you choose, line by line, exactly how much of each product should be backordered instead of applying one single quantity to the whole transfer.
- stock_picking_backorder_policy
Lets you choose, on each transfer, whether the remaining quantity should be backordered, cancelled, or asked about, overriding the operation type default.
- Picking backordering strategiesOdoo 12, 13, 14, 15stock_picking_backorder_strategy
Lets you choose, per operation type, what happens to backorders when a transfer is only partially done: ask as usual, always create, never create, or cancel the backorder.
- stock_picking_backorder_strategy_cancel
Adds a new "Cancel" option to the Create Backorder setting on Operation Types, so that when a transfer is partially done, the automatically created backorder is cancelled instead of being kept open.
- Stock batch picking accountOdoo 18stock_picking_batch_account
Automatically creates and posts customer invoices when a batch transfer is marked as Done, but only for customers flagged to use this option. It also adds a Print Invoices button on the batch transfer form.
- stock_picking_batch_account_sale_type
Lets you decide, per customer or per sale order type, whether invoices are created automatically when a batch transfer is marked as Done. Adds a "By sale type" option on the customer and a checkbox on the sale order type.
- stock_picking_batch_back2draft
Adds a "Back to draft" button on cancelled picking batches so users can reopen them and their cancelled transfers in one click.
- Stock Picking Batch CreationOdoo 16, 18stock_picking_batch_creation
Lets warehouse staff build a batch of transfers automatically from a wizard, choosing operation types, a maximum number of lines and the handling device (forklift, trolley) so the batch fits the device's volume, weight and compartment limits.
- stock_picking_batch_creation_split_kit
Adds a new "Kit Quantity" split mode to warehouse devices, so pickings that contain kits are split when the total number of kits and regular products exceeds the device's bin limit.
- Stock batch picking extendedOdoo 12, 13, 14, 15, 16, 18, 19stock_picking_batch_extended
Extends batch picking so you can create several batches at once, grouped by fields you choose, with a maximum number of transfers per batch. Adds a printable batch picking sheet, extra buttons and a company setting to switch on the OCA validation approach.
- Stock batch picking accountOdoo 12, 13, 15, 16stock_picking_batch_extended_account
Automatically creates and posts customer invoices when a batch transfer is completed, for customers flagged to be auto-invoiced. Adds a Print Invoices button on the batch transfer form.
- Stock batch picking extended account sale typeOdoo 13, 15, 16stock_picking_batch_extended_account_sale_type
Lets you decide, per customer or per sale order type, whether invoices should be created automatically when a batch transfer is completed.
- stock_picking_batch_group_by_date
Adds a Date option on operation types so that automatic batch creation groups transfers scheduled on the same day together, and names the batch with that date.
- Stock Picking Batch Invoice FrequencyOdoo 16, 18stock_picking_batch_invoice_frequency
Adds an option on invoice frequencies so that, when a batch of deliveries is validated, invoices for the related sales orders are created and posted automatically.
- Stock Picking Batch Operation Quick ChangeOdoo 15, 18stock_picking_batch_operation_quick_change
Adds a "Change Location" button on stock picking batches that opens a wizard to change the destination location of all operations in the batch at once.
- Stock picking batch outgoingOdoo 15, 18stock_picking_batch_outgoing
Shows, on every transfer, the outgoing batch that the goods will finally be grouped into, so warehouse staff can trace intermediate steps back to the outgoing batch.
- Stock Batch Packaging QtyOdoo 16, 18stock_picking_batch_packaging_qty
Shows packaging information (packaging type and packaging quantity) directly in the detailed lines of a batch transfer, so warehouse users can see how many packs are being moved without opening each line.
- stock_picking_batch_partner_enable
Adds a per-partner option to exclude a customer or vendor from automatic batch grouping of transfers, so their pickings stay as individual transfers even when the operation type batches automatically.
- Stock Picking Batch PlannerOdoo 18stock_picking_batch_planner
Plan batches or waves directly from a destination batch: a "Plan Batches" button creates the origin batches/waves using the operation type's grouping rules, and a smart button shows the origin batches linked to the current one.
- Stock Picking Batch Print InvoicesOdoo 16, 18stock_picking_batch_print_invoices
Lets you print customer invoices together with delivery slips directly from a stock batch picking, and choose on the operation type whether batches print pickings, invoices, both, or one or the other.
- Stock Picking Batch Print PickingsOdoo 16, 17, 18stock_picking_batch_print_pickings
Lets you print the delivery slips of every transfer inside a batch directly from the batch, with a configurable number of copies per transfer.
- Stock Picking Batch ReportOdoo 16, 18stock_picking_batch_report
Adds a printable report for a batch transfer that lists all products to pick grouped by location, followed by a detailed delivery page for each outgoing transfer in the batch.
- stock_picking_batch_set_quantity
Adds a button in batch transfers that fills the done quantity with the reserved quantity, so warehouse users can confirm all reserved stock in one click.
- Stock Picking Batch startOdoo 16stock_picking_batch_start
Adds Start and Cancel Start buttons to stock picking batches so users can start or undo the start of all transfers in a batch at once, with a Started ribbon and filter.
- Batch Transfer Sub StateOdoo 19stock_picking_batch_substate
This module lets you add custom sub-statuses to batch transfers in Odoo, so you can track more detailed progress than just Draft, In Progress or Done.
- Stock Picking Batch Validate ConfirmOdoo 16, 18stock_picking_batch_validate_confirm
When you validate a batch transfer that still has pending origin moves, Odoo now shows a confirmation wizard listing those moves instead of validating immediately. Only users with the 'Validate Incomplete Batches' permission can confirm.
- Weighing assistant in batch pickingsOdoo 15, 18stock_picking_batch_weighing
Adds a Weigh button to batch pickings so users can open the weighing operations screen for all moves in the batch, and adds a Batch Picking shortcut to the weighing start screen.
- Stock Picking Cancel ConfirmOdoo 14stock_picking_cancel_confirm
Adds a confirmation step when cancelling a stock transfer, so users must confirm before the transfer is cancelled and can optionally give a reason.
- Stock Picking Cancel ReasonOdoo 14stock_picking_cancel_reason
When you cancel a stock transfer, Odoo now asks you to pick a reason and optionally add a note. The reason is saved on the transfer and shown on the cancelled document.
- Stock Picking CarrierOdoo 17stock_picking_carrier
Automatically fills in the delivery carrier on transfer orders when the customer already has a shipping method set, so warehouse staff no longer have to pick it manually.
- Stock Picking Carrier From RuleOdoo 13, 14, 18stock_picking_carrier_from_rule
Automatically fills in the shipping method on a new delivery order when the stock rule that created it points to an address that has a default delivery method set.
- Picking CommentsOdoo 12, 14, 16, 17, 18stock_picking_comment_template
Adds reusable comment templates to transfer documents. Users can select templates on a transfer and print them before or after the product lines on the delivery slip and picking report.