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 Picking ProgressOdoo 14, 16, 18stock_picking_progress
Adds a progress bar to stock transfers and their moves, showing the percentage of quantity already processed. The value is calculated automatically and displayed in the transfer list view.
- Stock Picking Propagate Scheduled DateOdoo 15, 18stock_picking_propagate_scheduled_date
When you change the scheduled date of a stock transfer, Odoo automatically shifts the scheduled dates of the downstream transfers that depend on it by the same time difference.
- Stock Picking Purchase Order LinkOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_picking_purchase_order_link
Adds a smart button on transfer (picking) forms that opens the purchase order which created the transfer, so warehouse users can jump straight from a receipt to its purchase order.
- stock_picking_purchase_propagate
When a purchase order is confirmed, this module copies the procurement group and the ordered quantity from the purchase order lines to the linked downstream stock moves and pickings, keeping the whole chain consistent.
- Stock Picking Putaway RecomputeOdoo 16, 18stock_picking_putaway_recompute
Adds a 'Recompute Putaways' button on transfers and their operations so users can recalculate destination locations after putaway rules or storage locations have changed.
- Stock Picking Put In Pack RestrictionOdoo 14, 16stock_picking_putinpack_restriction
Adds a setting on each operation type to forbid or require destination packages. When packages are not allowed, the Put In Pack button is hidden and any attempt to use a package is blocked.
- Quick Stock PickingOdoo 12, 14, 16stock_picking_quick
Add products to a transfer (picking) quickly from a single button, with a product list showing quantities already on the transfer and stock available. It speeds up filling in stock moves without opening each line.
- Stock picking reallocationOdoo 14stock_picking_reallocation
Split the quantities of a transfer (picking) across up to five different dates, creating separate transfers for each date while keeping the original one for the first date.
- Stock Picking Report Custom DescriptionOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_picking_report_custom_description
Copies the sales order line description onto the related stock moves and picking reports, and keeps it in sync when the sales order line text is edited.
- Delivery cost in Picking ReportsOdoo 12, 13, 15, 16, 17, 18stock_picking_report_delivery_cost
Adds the delivery cost to the delivery slip and picking operations reports, so printed documents show how much the carrier charged for the shipment.
- stock_picking_report_delivery_custom_name
Hides the product name on the delivery slip when a description is set on the operation, showing the description instead. This keeps customer-facing delivery documents free of internal product names.
- Stock Picking Report Delivery DriverOdoo 16, 17, 18stock_picking_report_delivery_driver
Shows the delivery driver's name on outgoing stock transfer reports, so the Delivery Slip and Picking Operations documents identify who is delivering the goods.
- Stock Picking Report External NoteOdoo 15, 16, 17, 18, 19stock_picking_report_external_note
Adds an external note field to stock transfers that is printed on the Delivery Slip report, so customers see extra instructions or information with their shipment.
- Stock Picking Report Header RepeaterOdoo 16, 17, 18stock_picking_report_header_repeater
Repeats the delivery slip header (company and customer address, document title and origin) at the top of every page of the printed delivery report, so each page is self-identifying.
- stock_picking_report_incoming_delivery_address
Adds a per-operation-type option to show the pick-up address on incoming transfer reports, replacing the vendor address block when enabled.
- Stock picking report internal delivery addressOdoo 15, 16, 17, 18stock_picking_report_internal_delivery_address
Shows the delivery address on stock picking reports when the operation type is internal, so internal transfers display the destination address like outgoing deliveries do.
- stock_picking_report_printed_flag
Adds a printed flag to transfers (stock pickings) so users can see whether a warehouse document has already been printed, filter transfers by printed/not printed, and open the print history.
- Stock Picking Report - Product StickerOdoo 15, 16, 18stock_picking_report_product_sticker
Print product stickers directly on delivery slips. Choose per operation type whether stickers appear at the top right or bottom left of the report.
- Stock Picking Report Undelivered QuantityOdoo 16, 18stock_picking_report_qty_undelivered
Adds an option on operation types to print a summary of undelivered quantities on delivery slips, showing products that were ordered but not fully delivered.
- Stock Picking Report SalespersonOdoo 16, 17, 18stock_picking_report_salesperson
Adds the salesperson's name to delivery-related stock reports. On outgoing transfers linked to a sale order, the Delivery Slip and Picking Operations reports now show who the salesperson is.
- Stock Picking Report SummaryOdoo 12, 16, 17, 18stock_picking_report_summary
Print a PDF summary of several selected transfers, with a product totals sheet and a per-transfer detail sheet. You can optionally include standard prices and units.
- Stock picking report undelivered productsOdoo 12, 13, 15stock_picking_report_undelivered_product
Adds a 'Remaining products (not delivered yet)' table to the delivery slip report, so customers can see which products were not delivered. You choose how much detail to show and can switch it off per customer or per product.
- Valued Picking ReportOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_picking_report_valued
Adds prices, taxes and totals to the Delivery Slip report for outgoing shipments linked to a sales order, and lets you switch this valuation on or off per customer.
- stock_picking_report_valued_delivery_fee
Adds the delivery fee charged on a sales order to the untaxed, tax and total amounts shown on the valued picking report, so the transfer's value matches what the customer actually pays.
- Valued picking linked with MRP KitsOdoo 12, 13, 15, 16, 18stock_picking_report_valued_sale_mrp
This module makes the valued delivery report show the correct value and delivered quantity for products sold as kits (phantom BoMs), instead of listing each component separately.
- stock_picking_report_without_order_qty
This module hides the ordered quantity columns on the delivery slip report once a transfer is completed, so the printed document only shows what was actually shipped.
- stock_picking_reservation_policy
Adds a Reservation Policy option on operation types and transfers so you can choose to reserve stock partially (standard) or all-or-nothing per line. With all-or-nothing, a transfer line is only reserved if its full quantity is available.
- Stock Picking ResponsibleOdoo 12stock_picking_responsible
Adds a "Responsible" person field to stock transfers (pickings) and automatically subscribes that person to the transfer's messages so they receive notifications.
- Stock Picking - restrict cancelation if printedOdoo 14, 16, 18stock_picking_restrict_cancel_printed
Prevents users from cancelling a stock transfer that has already been printed, unless the operation type allows it. Adds a setting on operation types and shows the printed flag on transfers.
- Stock Picking Restrict Cancel with Original MovesOdoo 12, 13, 14, 18stock_picking_restrict_cancel_with_orig_move
Adds an option on operation types to block cancelling a transfer when its moves depend on earlier moves that are not yet done or cancelled.
- stock_picking_restrict_partial_validation
Adds a 'Restrict Partial Validation' option on operation types so that transfers of that type can only be validated when they are fully reserved and processed in full, preventing partial processing and backorders.
- Empty Package At Picking ReturnOdoo 16, 18, 19stock_picking_return_empty_package
Adds an option on operation types so that, when goods are returned from a customer, the packaging is not put back into stock — only its contents are.
- Stock Picking Return LotOdoo 12, 14, 16, 17, 18, 19stock_picking_return_lot
When returning goods tracked by lot or serial number, Odoo splits the return lines per lot and pre-fills the lot from the original delivery, so users can only accept the lot that was actually shipped.
- Stock Picking Return Restricted QtyOdoo 12, 13, 15, 16, 17, 18, 19stock_picking_return_restricted_qty
Adds an option on operation types to stop users from returning more product quantity than was actually delivered. When enabled, return wizards automatically cap the returnable quantity and block any attempt to exceed it.
- stock_picking_return_show_lot
Shows the lots involved in each move directly inside the return wizard, so you can see which lots will be returned before creating the return picking.
- Stock Picking Sale Order LinkOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_picking_sale_order_link
Adds a "Sales Order" smart button on Stock Transfers so users can jump straight from a transfer to the sales order it comes from.
- Stock Picking by MailOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_picking_send_by_mail
Adds a "Send by Email" button on transfer (stock picking) forms so users can email the transfer document to a contact, optionally pre-filled with the company's email template.
- Stock Picking Show BackorderOdoo 12, 13, 14, 15, 16, 17, 18stock_picking_show_backorder
Adds a Backorders tab on transfer (stock picking) forms so users can see all backorders created from a given transfer.
- Stock Picking Show LinkedOdoo 13, 14, 15, 16, 17, 18, 19stock_picking_show_linked
Adds a smart button on transfer (picking) forms that opens the previous transfers linked through the moves' origin moves, making chained routes easy to follow.
- Stock Picking Show LotOdoo 15, 18stock_picking_show_lot
Adds a "Lots" button on the transfer (stock picking) form that opens the lot or serial numbers recorded on that transfer, showing a single lot directly or a list of all lots used.
- Show returns on stock pickingsOdoo 12, 13, 14, 15, 16, 17, 18stock_picking_show_return
Adds a Returns tab to transfer forms showing all return transfers created from the current one, plus a smart button to jump to the original transfer when the current one is itself a return.
- Stock Picking StagesOdoo 18stock_picking_stage
Adds a configurable stage to transfer orders so warehouse staff can track their progress and see a coloured ribbon on the transfer form.
- Stock Picking StartOdoo 15, 16stock_picking_start
Adds a Start button to transfer (picking) forms so you can lock a transfer before processing it, preventing new products from being added. A Cancel Start button unlocks it again.
- Notify Users about PickingOdoo 16stock_picking_status_notification
Send automatic pop-up notifications to chosen Odoo users whenever a transfer (stock picking) changes status, based on configurable rules per operation type.
- Stock Picking Supplier ReferenceOdoo 14, 16, 17, 18, 19stock_picking_supplier_ref
Adds a 'Supplier Delivery Reference' field to receipts in Odoo, so you can record the supplier's delivery note or shipment number and search for it later.
- Stock Picking To Batch Group FieldOdoo 16, 18stock_picking_to_batch_group_fields
This module lets you create several batch transfers at once, automatically grouping the selected transfers by the fields you choose (for example carrier, partner or scheduled date).
- Stock Picking Type Bypass ReservationOdoo 16, 18stock_picking_type_bypass_reservation
Lets you mark an Operations Type so its transfers always reserve products even when stock is not available, and flags the resulting detailed operations as 'Phantom reservation' so you can spot uncovered demand.
- stock_picking_type_force_move_type
Adds a "Force Shipping Policy" option on Operation Types so transfers always use the operation type's shipping policy instead of the one coming from the sales order's procurement group.
- Stock Picking Type Shipping PolicyOdoo 13, 14, 16, 17stock_picking_type_shipping_policy
Adds a Shipping Policy setting on each Operation Type so you can force how transfers of that type are grouped, overriding the normal procurement group behaviour.
- stock_picking_type_shipping_policy_group_by
Technical glue module that makes the shipping policy set on a picking type work together with the option to group transfers by partner and carrier. It installs automatically and adds no new screens.
- Stock picking type - Restrict usersOdoo 12, 14, 19stock_picking_type_user_restriction
Lets warehouse managers assign specific users to specific operation types (receipts, deliveries, internal transfers) so those users only see and work with their own assigned operations.
- stock_picking_unreserve_button
Adds an 'Unreserve' button on stock transfer forms so users can release reserved stock back to the warehouse directly from the transfer screen.
- Stock Picking Variable QtyOdoo 18stock_picking_variable_qty
Lets you handle variable quantities in multi-step deliveries and receipts: when the processed quantity differs from the expected one, the next operation is automatically adjusted to the real quantity.
- Stock Picking VolumeOdoo 14, 16, 17, 18, 19stock_picking_volume
Adds a computed volume field to stock transfers and stock moves, so you can see the total volume of goods being moved, not just their weight.
- Stock Picking Volume From PackagingOdoo 14, 16, 17, 18stock_picking_volume_packaging
Computes the volume of a stock move using the volume of the product packagings that can be used to fulfill the quantity, instead of only the product's own volume.
- Stock Picking Warn MessageOdoo 13, 14, 15, 16, 17, 18stock_picking_warn_message
Shows a warning banner on transfer (picking) forms when the customer has a warning or blocking message, so warehouse staff see it even if the customer was not changed.
- Stock Picking Whole ScrapOdoo 12, 13, 15, 18stock_picking_whole_scrap
Adds a "Scrap All" action on a completed transfer that opens a wizard listing every move line, so you can scrap the whole picking in one go.
- Stock Portal Lot List DonwloadOdoo 16, 18stock_portal_lot_list_download
Customers can download an Excel file listing the lot or serial numbers of a completed delivery directly from the Odoo customer portal.
- Stock Procurement CustomerOdoo 16stock_procurement_customer
Lets you record a customer on a procurement group and automatically carries it over to the related transfer, showing it on the transfer form when it differs from the contact.
- Stock Procurement Group HookOdoo 14, 15stock_procurement_group_hook
This technical module adds a hook to the procurement group run method, allowing other modules to skip certain procurements and customize replenishment logic. It does not add any user-facing features by itself.