OdooWiki OCA HUB

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 GitHub

Confirmed modules per version

12.0
52 modules
13.0
74 modules
14.0
93 modules
15.0
79 modules
16.0
119 modules
17.0
68 modules
18.0
119 modules
19.0
47 modules
20.0
1 module

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_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_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_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.

  • stock_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, 19
    stock_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, 19
    stock_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, 19
    stock_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, 19
    stock_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, 18
    stock_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_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, 18
    stock_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_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.

  • stock_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_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_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_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_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_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, 18
    stock_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, 18
    stock_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_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_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.

  • stock_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, 19
    stock_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_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, 17
    stock_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_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, 17
    stock_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_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_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_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_packaging

    Adds an estimated package weight field to packages, calculated from the weight of the product packagings inside them.

  • stock_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, 18
    stock_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_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_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_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, 20
    stock_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_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, 15
    stock_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_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_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_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.

  • stock_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, 19
    stock_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_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_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_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, 18
    stock_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.

Data imported from GitHub: every listed version is confirmed (branch, module directory and installable manifest checked on the review date). Active support and OCA certification are not assessed.