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

  • delivery_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, 18
    delivery_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_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_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, 18
    product_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_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_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_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_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, 19
    purchase_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, 19
    sale_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, 18
    sale_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_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, 19
    sale_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_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_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.

  • sale_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_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_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, 19
    stock_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, 17
    stock_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_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_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, 19
    stock_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_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, 16
    stock_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_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_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.

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

  • stock_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, 18
    stock_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, 17
    stock_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_search

    Lets users search and filter Lot/Serial Numbers by their quantity on hand in Odoo Inventory.

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

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.