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
- Delivery Package Default Shipping WeightOdoo 13, 14delivery_package_default_shipping_weight
Lets you set a default shipping weight on each Package Type, so that weight is filled in automatically on packages that use it.
- Delivery Procurement Group CarrierOdoo 14, 15, 16, 17, 18delivery_procurement_group_carrier
Stores the delivery method (carrier) chosen on a sales order in the procurement group, so that delivery routing rules and picking grouping can use the carrier. It also keeps the carrier consistent across related transfers.
- Delivery Total Weight From PackagingOdoo 13, 14, 16, 18delivery_total_weight_from_packaging
This module makes Odoo calculate delivery weights using the full packaging weight instead of only the product weight, so transfers, packages and delivery packages show more accurate shipping weights.
- Procurement Auto Create Group CarrierOdoo 13, 14, 16, 18procurement_auto_create_group_carrier
Automatically copies the delivery carrier set on a partner's delivery address into the procurement group created by stock rules, so grouped transfers keep the right carrier.
- Product cost price avco syncOdoo 12, 13, 14, 15, 16, 17, 18product_cost_price_avco_sync
Corrects the average cost of products and lots when a validated stock move is edited, by rewriting the original valuation layer and replaying the whole valuation chain. Adds a server action to force this recalculation from selected valuation layers.
- product_cost_price_avco_sync_mrp
Keeps the cost of manufactured products in sync with the cost of the materials consumed in their production orders, so the finished product's average cost reflects updated raw material prices.
- product_cost_price_avco_sync_mrp_subcontracting
Keeps product cost prices in sync when subcontracting production costs change. When a subcontract move's price is updated, the related production moves and their stock valuation layers are updated too.
- Product Customerinfo PickingOdoo 18, 19product_customerinfo_picking
Shows the customer-specific product code and name on stock transfers and their printed delivery/picking reports, based on the customer set on the transfer.
- Product Expiry SimpleOdoo 14, 16product_expiry_simple
Add a single expiry date on lots/serials and use FEFO (First Expiry First Out) to pick the soonest-expiring stock first. Odoo warns you when a transfer contains expired lots.
- Product Supplierinfo For Customer PickingOdoo 12, 13, 14, 15, 16product_supplierinfo_for_customer_picking
Shows the customer-specific product code and name on each stock move of a transfer, based on the customer set on the transfer.
- Product Supplierinfo PickingOdoo 12, 14product_supplierinfo_picking
Shows the supplier's product name and supplier product code directly on stock moves, so warehouse users can see the vendor's own reference for the product while processing a transfer.
- product_weighable_default_weight
Automatically fills in the weight of weighable products based on their unit of measure, so you don't have to type it manually. It also updates existing products when installed.
- purchase_stock_picking_backorder_policy
Lets you set a backorder policy on a vendor and on each purchase order, so the receipt created from the order automatically follows that policy.
- Purchase Stock Picking Invoice LinkOdoo 13, 14, 15, 16, 17, 18, 19purchase_stock_picking_invoice_link
Links purchase orders, stock deliveries/receipts and vendor bills so you can see which pickings an invoice was based on, and which invoices cover a given receipt or return.
- purchase_stock_picking_restrict_cancel
This module prevents users from cancelling a stock transfer when the related stock moves come from a purchase order, by flagging the purchase order as a blocking object.
- Sale Line Returned QtyOdoo 13, 14, 15, 16, 18, 19sale_line_returned_qty
Shows, on each sales order line, how many units have been returned by the customer. The returned quantity is calculated automatically from validated return deliveries and appears once the order is confirmed or completed.
- Sale Line Returned Qty MrpOdoo 13, 14, 15, 18sale_line_returned_qty_mrp
Automatically corrects the returned quantity shown on sales order lines when the product is a kit (phantom bill of materials), including dropshipped kits.
- sale order deliverable rateOdoo 13sale_order_deliverable_rate
Shows on each sale order and order line how much of the ordered quantity the current stock can actually deliver, as a percentage. Salespeople can see this rate on the order form, in the order list and filter orders by how deliverable they are.
- Sale Order Global Stock RouteOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_order_global_stock_route
Lets you pick one or more warehouse routes directly on a quotation or sales order, and automatically copies them to all its order lines so the same delivery path is used for the whole order.
- Sale planned consumed dateOdoo 14, 17sale_planned_consumed_date
Adds a "Planned consumed date" field on sale order lines, taken from the order's commitment date, and passes it to stock when the sale order is confirmed.
- sale_purchase_stock_line_note
Carries the note written on a sales order line through to the delivery stock moves and, for buy-to-order products, onto the purchase order line. A hidden setting can also show these notes on the picking operations report.
- Sale Stock Mto As Mts OrderpointOdoo 13, 14sale_stock_mto_as_mts_orderpoint
When a sales order is confirmed for a product using the Make To Order route, this module creates a zero min/max orderpoint on the warehouse stock location and runs it, so the need is materialised as a replenishment to procure. It also archives those zero…
- sale_stock_partner_delivery_window
Sales orders now respect the customer's delivery schedule preference: expected delivery dates are automatically moved to the next valid slot, and a warning appears if the requested date does not fit.
- sale_stock_picking_backorder_policy
Adds a Backorder Policy field on customers and sales orders, so the chosen policy is automatically carried over to the delivery orders created from a sale.
- Stock Picking Invoice LinkOdoo 18, 19sale_stock_picking_invoice_link
Links deliveries (stock pickings) to the invoices created from sales orders, so you can see which delivery each invoice line relates to. It works automatically once installed.
- sale_stock_picking_reservation_policy
Lets you set a stock reservation policy on customers and sales orders, so deliveries reserve stock either directly or only when the full line quantity is available.
- Sale Stock Restocking Fee InvoicingOdoo 16, 17, 18sale_stock_restocking_fee_invoicing
Charge a restocking fee to customers when they return goods. Configure a fee product, flag customers who must pay it, and the fee is automatically added as a line on their sale order when the return is validated.
- Scrap Reason CodeOdoo 18, 19scrap_reason_code
Lets you define scrap reason codes with an optional default scrap location and allowed product categories, then pick a reason code when scrapping products in Odoo.
- Stock Account Product Run FIFO HookOdoo 13, 14, 15, 16, 17, 18, 19stock_account_product_run_fifo_hook
Adds extension points to the FIFO stock valuation process so other modules can enrich the data stored on stock moves during valuation. It does not add any screen or menu on its own.
- stock_account_show_automatic_valuation
This module brings back the 'Automatic Accounting' option in Inventory settings so you can turn on automatic stock valuation in Odoo Community Edition.
- Automatic Move ProcessingOdoo 13, 14, 15, 16, 17stock_auto_move
Adds an "Automatic move" option on stock moves and warehouse rules so that transfers are validated automatically as soon as the products are available, without an operator having to do it.
- Stock Change Price At DateOdoo 12stock_change_price_at_date
Adds a date field to the standard 'Change Standard Price' wizard so accountants can set a product's cost price as of a past date, and prevents changing the price when later posted stock moves already exist.
- stock_checkout_sync
Adds a "Checkout Sync" button on transfers that lets you pick one destination location for all moves heading to a checkout operation type, updating the move lines automatically.
- Stock Customer DepositOdoo 16, 18stock_customer_deposit
Lets you manage goods your customers store in your warehouse (customer deposits) and sell them back to the same customer, automatically giving a 100% discount on the deposited quantity.
- stock_customer_deposit_elaboration
Automatically picks the right stock route on sales order lines when a customer deposit is used, so the deposit and elaboration flows work together without manual route selection.
- stock_customer_deposit_sale_margin
When you sell products that are already held as customer deposits, this module sets the cost price of those sale order lines to zero, so the margin on the sale is not reduced by a purchase cost.
- Stock Dangerous GoodsOdoo 14, 18, 19stock_dangerous_goods
Adds a flag on products to mark them as Limited Quantity dangerous goods, and shows whether a stock move line or a package contains such products.
- Stock deferred assignOdoo 13stock_deferred_assign
Lets you choose, per operation type, when stock is reserved: immediately at confirmation, manually, or a set number of days before the scheduled date. This prevents reserving stock too early for transfers planned far in the future.
- Stock Delivery NoteOdoo 12, 14, 15, 16stock_delivery_note
Adds a free-text delivery note field on transfer (picking) forms and prints it on the delivery report, so you can include extra instructions or remarks with the shipment documents.
- stock_dropshipping_whole_supplier
Adds an 'Overall Dropshipping' option on vendors. When a sale order contains a dropshipped product, all other products from that same vendor are automatically switched to the dropshipping route on confirmation.
- Stock Dynamic RoutingOdoo 18stock_dynamic_routing
Lets warehouse managers define dynamic routing rules that automatically split, redirect or re-type stock moves based on the source or destination location, so goods passing through zones like a high-bay or handover area get the right operation type and extra…
- stock_dynamic_routing_checkout_sync
This is a technical glue module that ensures the Dynamic Routing and Checkout Sync warehouse modules work together. It adds no new screens or features for users.
- stock_dynamic_routing_delivery
Adds a "Propagation of carrier" option on dynamic routing rules so that, when a routing rule creates a new delivery, the carrier (shipping method) of the original sales order is copied onto it.
- stock_dynamic_routing_delivery_procurement_group_carrier
Automatically copies the delivery carrier from the procurement group onto new pickings created by dynamic routing rules, when the rule is set to propagate the carrier.
- stock_dynamic_routing_reserve_rule
Adds a warning and a shortcut button on dynamic routing rules so users can see when reservation rules are missing between the origin and destination operation types.
- Stock Force Assign by typeOdoo 15stock_force_assign_by_type
Adds a checkbox on operation types to force stock reservation for all transfers of that type, so products are automatically reserved instead of being left unreserved.
- Goods Received NoteOdoo 16stock_grn
Record goods received from a transporter on a Goods Received Note (GRN) without creating stock moves, and link incoming shipments to that note so they can be identified as received.
- Stock Inter-Warehouse TransferOdoo 16, 17, 19stock_interwarehouse_transfer
Create an Inter-Warehouse Transfer document to move stock from one warehouse to another in the same company. Confirming it generates an outgoing and an incoming transfer through the company's transit location, and internal moves between different warehouses…
- Stock Landed Costs CurrencyOdoo 12, 13, 16, 18stock_landed_costs_currency
Lets users enter landed costs in a foreign currency on a landed cost record; the amount is automatically converted into the company currency for the cost lines.
- Stock landed costs deliveryOdoo 13, 14, 15, 16stock_landed_costs_delivery
Automatically adds the delivery carrier cost as a landed cost line on the purchase order's draft landed cost, and validates that landed cost when the receipt is done.
- stock_landed_costs_mrp_subcontracting
This module lets you apply landed costs to products received from a subcontractor by selecting the incoming shipment in the landed cost, instead of the hidden manufacturing order.
- Stock Landed Costs PriorityOdoo 15, 16, 17, 18stock_landed_costs_priority
Adds a priority flag (Normal or Important) to landed costs, so you can mark the urgent ones and see them first in lists, kanban and searches.
- Stock landed costs purchase autoOdoo 13, 14, 15, 16, 18, 19stock_landed_costs_purchase_auto
Automatically creates a landed cost record linked to a purchase order when the order is confirmed and its receipt is created, so extra costs like freight or customs can be allocated to the received products.
- Stock landed costs securityOdoo 13, 14, 15, 16stock_landed_costs_security
Adds a dedicated "Landed Costs" application with its own menu and user group, so selected users can create, validate and post landed costs without needing full Inventory manager rights.
- Location Validate InventoryOdoo 16stock_location_validate_inventory
Adds a "Validate Inventory" action on stock locations so authorised users can confirm that the current stock of a location is correct, clearing counted differences and updating the last inventory date.
- Stock Lock LotOdoo 13, 14, 16, 17, 18stock_lock_lot
Lets you mark Serial Numbers/lots as blocked so they cannot be used in stock moves, with a default blocking rule per product category and an option to allow blocked lots into specific locations.
- Stock Lot On Hand FirstOdoo 14, 15, 16, 17stock_lot_on_hand_first
Adds an option on operation types to show lots that still have stock first when picking a lot in transfers, so users see available lots before old empty ones.
- Stock lot product qty searchOdoo 14, 15stock_lot_product_qty_search
Lets users search and filter Lot/Serial Numbers by their quantity on hand in Odoo Inventory.
- Stock Lot Production DateOdoo 14, 16, 17stock_lot_production_date
Adds a production date field to lots and serial numbers, so users can record when the goods behind a lot or serial number were produced.
- Stock Lot Auto RemoveOdoo 16stock_lot_remove
Automatically moves stock lots whose removal date has passed out of your warehouse stock, either on demand or every day via a scheduled job. You enable it per warehouse and choose the source locations and the operation type used for the move.