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
- Scrap Production LotOdoo 12, 13, 14, 16, 17, 18, 19stock_lot_scrap
Adds a Scrap button on the Lot/Serial Number form that creates scrap records for all quantities of that lot held in internal locations, then opens the scrap screen.
- Mass ScrapOdoo 14stock_mass_scrap
Adds a Mass Scrap wizard that finds expired lots/serials in stock and creates one scrap per quant, plus a server action to validate several scraps at once.
- Stock Move Actual DateOdoo 16, 17, 18stock_move_actual_date
Record the real date a stock transfer or scrap happened, even if it is entered in Odoo later, and use that date for stock valuation and inventory reports.
- Stock Move picking assignment hookOdoo 13, 14stock_move_assign_picking_hook
This technical module adds a hook that lets developers change how Odoo chooses which existing transfer (picking) a stock move is attached to, without changing the standard rules for normal users.
- stock_move_auto_assign_auto_release
Automatically releases stock moves for delivery once products become available, after the automatic reservation step. It runs in the background so warehouse staff do not have to release each transfer manually.
- Stock Move BackdatingOdoo 12, 14, 17, 18stock_move_backdating
Lets warehouse users record stock moves, inventory adjustments and scrap with a past date instead of today's date, so historical stock and accounting entries match reality.
- Stock Move Change Source LocationOdoo 13, 14, 15stock_move_change_source_location
Adds a "Change Source Location" button on outgoing and internal transfers so users can switch the source location of the transfer's stock moves in one action.
- stock_move_consu_location_from_putaway
For consumable products, this module makes outgoing stock moves use the putaway location as the source location of the move line, so the Picking Operations report shows where the consumable is supposed to be stored.
- Stock Move Forced LotOdoo 14, 17, 18stock_move_forced_lot
Lets you force a stock move to reserve only one specific lot or serial number, so picking and reservation always use the chosen batch.
- Stock Move Free Reservation ReassignOdoo 14, 16stock_move_free_reservation_reassign
Adds an option in Inventory settings that, when enabled, automatically tries to reserve stock moves again after an inventory adjustment frees their reservation.
- Stock Move Line Auto FillOdoo 12, 13, 14, 15, 16stock_move_line_auto_fill
Automatically fills the done quantities in transfers with the reserved quantities, either automatically or with an AutoFill button, so users only adjust the lines that differ.
- Stock Move Line Change LotOdoo 16, 18stock_move_line_change_lot
When you change the lot on a stock move line, this module checks if the new lot is available and automatically frees up reservations from other move lines if needed, so you can switch lots without errors.
- Stock Move Line DatesOdoo 16, 18stock_move_line_dates
Adds Scheduled Date and Deadline columns to stock move lines, so warehouse users can see, filter and group detailed operations by when they are planned or due.
- Stock Move Line Expiration Date RequiredOdoo 16, 18, 19stock_move_line_expiration_date_required
For products tracked with expiration dates, this module makes the expiration date a required, manually entered field on incoming stock move lines when the product has no shelf-life days configured, and blocks confirming the transfer until every such line has…
- stock_move_line_lock_qty_done
Adds a company setting that prevents users from changing the done quantity on already validated stock moves, unless they belong to a special permission group.
- Stock Move Line Qty PickedOdoo 17, 18stock_move_line_qty_picked
This module adds a separate 'Quantity Picked' field on stock move lines, allowing warehouse users to record what was actually picked without changing the reserved quantity. It also adds a 'Picked' checkbox to mark lines as picked.
- Stock Move Line Reference LinkOdoo 13, 17stock_move_line_reference_link
Adds a clickable 'Reference Link' field on stock move line forms that jumps straight to the related transfer or stock move.
- stock_move_line_reserved_quant
Adds a 'Reserved Quant' field on stock move lines so you can see which specific stock quant (lot/serial, location) was reserved for a movement. The field is visible to inventory managers in the move line lists.
- stock_move_line_serial_unique
Prevents duplicate serial numbers from being entered or created on stock moves, blocking receipts or manufacturing orders when the same serial already exists in stock.
- stock_move_manage_priority
Lets authorized users set a priority directly on individual stock moves, so urgent moves get reserved before others. The feature is switched on per company in Inventory settings.
- stock_move_manual_lot
This module forces warehouse users to manually choose the lot or serial number for tracked products on transfers, instead of letting Odoo pick one automatically. It adds a setting on operation types and a new Lot/Serial field on transfer lines.
- stock_move_name_from_sale_line
When a sale order is confirmed, the resulting stock moves take their description from the sale order line instead of the product name. This makes warehouse documents easier to identify.
- stock_move_not_merge_by_dest_moves
Prevents Odoo from merging stock moves that are linked to different destination moves, so each downstream operation keeps its own separate move. This keeps traceability between chained transfers intact.
- Stock Move Original Scheduled DateOdoo 15, 16, 18stock_move_original_date
Keeps a record of the originally planned date of each stock move and of the transfer, so you can still see the first scheduled date after it has been changed.
- Stock Move planned consumed dateOdoo 14, 17stock_move_planned_consumed_date
Adds a "Planned consumed date" field to stock moves and prevents Odoo from merging moves that have different planned consumed dates. The field is visible on transfer operations and is carried over to generated moves.
- stock_move_priority_picking_assign
When Odoo automatically creates a transfer (picking) from stock moves, the move's priority is copied onto that transfer. Optionally, moves can be grouped into separate transfers per priority.
- Stock Move Picking Type OriginOdoo 15, 16, 17, 18stock_move_propagate_first_move
Adds two read-only fields to stock moves showing the very first move that started the chain and its operation type, so users can see the origin of any move without following the chain.
- Stock Move Quantity Product UOMOdoo 17, 18stock_move_quantity_product_uom
Adds a stored field on stock moves showing the moved quantity converted into the product's own unit of measure, so users can compare quantities across products that use different units.
- Stock Move Quick LotOdoo 12, 13, 14, 15, 16stock_move_quick_lot
Lets warehouse users type a lot/serial number and its end-of-life date directly on the Operations tab of a transfer, without opening the detailed move lines. The lot is created or updated automatically.
- Stock Move Source RelocationOdoo 18stock_move_source_relocate
Create rules that automatically change the source location of stock moves when the goods are not available in the original location, so picking operations can be fulfilled from another sub-location.
- stock_move_source_relocate_dynamic_routing
Links source relocation rules and dynamic routing rules so they work together on the same transfers. Adds shortcut buttons on each rule form to jump to the related rules of the other type.
- Stock Move Valuation UsageOdoo 19stock_move_valuation_usage
Traces which incoming stock moves were used to value each outgoing stock move, showing the quantity and value taken from each source. Adds a Valuation Usage report and new tabs on the stock move form.
- Stock Move Vendor CommentOdoo 18stock_move_vendor_comment
Adds a free-text vendor comment field to stock moves and their detailed operations, so warehouse staff can note supplier remarks directly on transfers and see them in the move lines.
- Stock Disallow NegativeOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_no_negative
Blocks stock operations that would make a product's stock level negative, unless negative stock is explicitly allowed on the product, its category or the location.
- 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 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_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 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.