OCA/stock-logistics-workflow
OCA community repository with 241 Odoo modules confirmed in the OdooWiki catalogue (versions 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0). Reviewed on 2026-11-03.
Open on GitHubConfirmed modules per version
Modules in the repository
- 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 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 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, 17stock_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 Tier ValidationOdoo 12, 14, 17, 18stock_picking_tier_validation
Adds an approval workflow to stock transfers: before a transfer can be validated (done), it may need to be reviewed and approved by one or more designated people.
- 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 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 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 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 Product SecurityOdoo 17stock_product_security
Adds a new Inventory security group called "User: Manage Products" that lets warehouse users create, edit and delete products and product variants without giving them full inventory manager rights.
- Add product sets in pickingsOdoo 15, 16, 18stock_product_set
Adds an "Add set" button on draft transfer forms so users can quickly insert a whole product set as stock move lines, with quantity multiplied per set.
- Stock Production Lot ActiveOdoo 13, 14, 15, 16, 17, 18, 19stock_production_lot_active
Lets you archive and unarchive lots and serial numbers in Odoo, so old or unused ones can be hidden from everyday lists while keeping their history.
- Stock Production Lot TraceabilityOdoo 12, 15stock_production_lot_traceability
See which lots or serial numbers were consumed to make a given lot, and which lots were produced from it, directly or through several manufacturing steps.
- Stock Push DelayOdoo 13, 14, 15, 17stock_push_delay
Lets you control when push rules create the next stock operation: instead of running automatically, the follow-up transfer is created when the current picking is validated, and you can see the final destination location on moves.
- Stock Putaway By RouteOdoo 13, 14stock_putaway_by_route
Lets you add a Stock Route to putaway rules, so incoming goods are stored in the right location based on the route that generated the move. Route rules are used only when no product or category rule matches.
- Stock Putaway HooksOdoo 13, 14, 15, 16, 17stock_putaway_hook
This technical module lets other Odoo add-ons plug in extra putaway strategies, so incoming goods can be directed to storage locations based on rules beyond the standard product and product category.
- Stock Putaway Last LocationOdoo 18stock_putaway_last_location
Adds an option on storage locations so that, when no specific putaway rule applies, products are stored back in the last location where they were previously put away.
- Stock Quant LockOdoo 16stock_quant_lock
Lets users lock selected stock quants so their available quantity is reserved by a dedicated transfer and cannot be taken by other operations, while keeping full traceability through normal stock moves.
- Stock Quant Package DimensionOdoo 13, 14, 16, 17stock_quant_package_dimension
Adds dimension and weight fields (length, width, height, volume, weight) to stock packages, with units of measure, and copies them automatically from the package's product packaging.
- Stock Quant Package Dimension Total Weight From PackagingOdoo 13, 14, 16stock_quant_package_dimension_total_weight_from_packaging
Adds an estimated package weight field to packages, calculated from the weight of the product packagings inside them.
- Stock Quant Package Product PackagingOdoo 13, 14, 16, 17stock_quant_package_product_packaging
Automatically links a product packaging to a package when it contains only one product and the quantity matches the packaging size, and sets the package type accordingly.
- Stock Receipt Lot InfoOdoo 15, 16, 17, 18stock_receipt_lot_info
While receiving products tracked by lot or serial number, you can now type the Best before, Removal and Alert dates yourself instead of letting Odoo calculate them automatically.
- Stock Reception Discrepancy DistributionOdoo 15, 18stock_reception_discrepancy_distribution
When a receipt brings in more than the linked outgoing moves need, this module adds a button on the receipt that opens a wizard to redistribute the surplus between the destination moves before validating.
- stock_remote_measure
Connect a remote measuring device (scale) to your warehouse operations so quantities can be captured directly from the device into stock moves and move lines.
- Stock Reporting AccessOdoo 16, 18stock_reporting_access
Adds a new security group, "Inventory Reporting Access", that lets regular Inventory users open the Inventory Reporting menu without being Inventory Administrators.
- Stock restrict by planned consumed dateOdoo 14, 17stock_restrict_by_planned_consumed_date
Prevents Odoo from reserving stock whose lot expiration date is earlier than the planned consumed date on a stock move, so goods that would expire before they are needed are not set aside.
- stock_restrict_expiration_date
Adds a "Restrict Expiration date" field on stock moves so a move can be limited to products with one specific expiration date. It is a technical base module: on its own it only adds the field and the reservation logic.
- Stock Restrict LotOdoo 14, 15, 16, 17, 18, 19, 20stock_restrict_lot
Adds a "Restrict Lot" field on stock moves and transfers so a move can be tied to one specific lot/serial number, and only that lot can be reserved or moved. It is a base module: on its own it mainly displays and propagates the restriction.
- Stock Restrict Lot DomainOdoo 14stock_restrict_lot_update
Lets you set a product domain in the company settings so that lot restrictions on stock moves can only be changed for products inside that domain. For products outside the domain, the lot restriction field becomes read-only.
- Stock Return RequestOdoo 12, 13, 14, 15stock_return_request
Create return requests to send stock back to a supplier, receive it back from a customer, or move it between internal locations, then confirm and validate them to generate the return transfers.
- stock_rule_reserve_max_quantity
Adds a "Reserve Max Quantity" option on stock rules so that, when more goods are picked than needed, the next steps of the chain reserve the full picked quantity instead of only the required amount.
- stock_scheduler_assignation_horizon
Lets you set a number of days (a horizon) so the delivery scheduler only reserves stock for moves scheduled within that timeframe, instead of reserving everything immediately.
- Stock Scrap CancelOdoo 13, 18stock_scrap_cancel
Adds a Cancelled status to stock scraps and lets you cancel a validated scrap or turn a cancelled scrap back into a draft.
- Stock Scrap SecurityOdoo 18stock_scrap_security
Adds dedicated security groups for stock scrap operations, so only authorised users can create, edit or delete scrap records and use the Scrap button.
- Stock Scrap Tier ValidationOdoo 15, 17, 18stock_scrap_tier_validation
Adds an approval workflow to stock scrap orders: scraps can require one or more reviewers before they are confirmed, and reviewers get notified when a scrap needs their review.
- stock_scrap_tier_validation_mrp
Makes scrapping products from manufacturing orders and work orders work with tier validation. The scrap form now opens in the main window instead of a popup, so it can be saved and then sent for approval.
- Shifting End of lotOdoo 12stock_shifting_end_of_lot
Automatically moves leftover quantities of a product (or lot) out of a source location to a chosen destination when a delivery or internal transfer is validated, so the next picking starts with a full pallet.
- Split pickingOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_split_picking
Adds a Split button on transfer (picking) forms so users can divide a transfer into two confirmed transfers without validating it, either by quantities, one transfer per move, or by selecting specific moves.
- Stock Split Picking DimensionOdoo 16, 18stock_split_picking_dimension
Adds a new 'By dimensions' option to the stock split picking wizard, letting users split a transfer so the first part does not exceed a maximum number of lines, volume or weight.
- Stock Split Picking KitOdoo 14, 18stock_split_picking_kit
Adds a new splitting mode to the stock transfer split wizard that lets you split a transfer by a number of kits, using the kit's bill of materials to calculate the component quantities.
- Stock Valuation Fifo LotOdoo 15stock_valuation_fifo_lot
Calculates FIFO stock valuation per lot or serial number, so each lot keeps its own cost. Adds a Lots/Serial Numbers column to stock valuation layers and updates lot costs from landed costs.
- stock_valuation_layer_by_category
Adds the product category to stock valuation layers and groups them by category by default, so inventory valuation can be analysed per product category.
- Stock Valuation Layer UsageOdoo 13, 14, 15, 16, 17, 18stock_valuation_layer_usage
Traces which stock valuation layers were consumed by which stock moves, showing the quantity and value taken. Adds a report and tabs on valuation layers and stock moves so you can see where costs went.
- stock_valuation_no_developer_mode
Makes the Valuation button on stock transfers visible to users in the Billing accounting group, so they can open stock valuation layers without enabling developer mode.