OCA inventory and logistics modules for Odoo
Warehouses, locations, reservations, replenishment, lots and serial numbers, barcodes, shipping and carriers. The area with the most OCA modules, because every warehouse works differently. The catalogue has 840 modules in this area, 2 of them confirmed in Odoo 20.0 (reviewed on 2026-11-03).
Confirmed modules per version
OCA repositories in this area
- stock-logistics-workflow 225
- stock-logistics-warehouse 177
- delivery-carrier 105
- wms 68
- stock-logistics-reporting 50
- stock-logistics-barcode 35
- stock-logistics-shopfloor 25
- stock-logistics-transport 20
- stock-logistics-orderpoint 18
- stock-logistics-release-channel 18
- stock-weighing 17
- stock-logistics-reservation 15
- stock-logistics-availability 12
- stock-logistics-request 12
- barcode-interface 9
- shopfloor-app 8
- stock-logistics-tracking 8
- route-planning 7
- stock-logistics-putaway 7
- stock-logistics-interfaces 3
- product-kitting 1
Other areas
- Accounting and finance
- Sales
- CRM and marketing
- Purchases
- Manufacturing and maintenance
- Products and catalogue
- Human resources
- Projects and timesheets
- Field service and customer support
- Point of sale
- Website and e-commerce
- Country localisations
- Contracts and documents
- Integrations, EDI and connectors
- Industries and verticals
- Technical tools and administration
Modules in this area
- sale_stock_available_to_promise_release_cutoff
Adds a stock-availability check to the expected delivery date shown on sales orders, so the date is only displayed as valid when the ordered products are actually available.
- Sale Stock Available to Promise Release DropshippingOdoo 13, 14, 18sale_stock_available_to_promise_release_dropshipping
Glue module that makes the Available to Promise Release feature work correctly for dropshipped products. It ensures sales order lines routed through dropshipping are recognised by the release logic.
- Sale Stock Info PopupOdoo 12sale_stock_info_popup
Adds an information icon on each sales order line that opens a pop-up showing the product's stock availability, so salespeople can see if the ordered quantity can be delivered on time.
- 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 On Hand PopupOdoo 14sale_stock_on_hand_popup
Adds a stock-on-hand button on sale order lines that opens a popup listing the product's stock quants (locations, lots, packages, quantities). A setting lets you also include transit locations.
- sale_stock_orderpoint_mto_as_mts
When a sales order line uses a Make To Order route, this module automatically creates a reordering rule (orderpoint) for the product in the warehouse, so the product is replenished as if it were Make To Stock.
- 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.
- Sales Stock Release ChannelOdoo 16, 18sale_stock_release_channel
When a sales order has a commitment date, this module stops the release channel from applying extra filtering rules to pickings and uses that commitment date as the delivery date.
- Sales Stock Release Channel DeliveryOdoo 16, 18sale_stock_release_channel_delivery
Automatically filters which release channels can be used for a sales order based on the delivery carrier chosen on the order. It installs itself when both related modules are present.
- Sale Stock Release Channel Delivery DateOdoo 16, 18sale_stock_release_channel_delivery_date
This module calculates the expected delivery date on sales orders and order lines based on the release channels available for the shipping partner, warehouse and carrier, instead of using the standard lead-time calculation.
- sale_stock_release_channel_delivery_date_plan_shipment_lead_time
Keeps promised delivery dates accurate when preparation plans change. Whenever a preparation plan is created, edited or deleted, Odoo clears its cached delivery-date calculations so sales orders are re-evaluated with the new plan data.
- sale_stock_release_channel_partner_by_date
Sales users can assign a specific stock release channel to a sales order based on the delivery address and delivery date. The system automatically finds and applies the matching channel, and creates or reactivates the corresponding channel/partner/date…
- sale_stock_release_channel_partner_by_date_delivery
On a sales order, the list of available release channels is now filtered by the selected shipping method (carrier), so users only see channels that match the delivery carrier.
- 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.
- Weighing assistant sales infoOdoo 15, 18sale_stock_weighing
Shows the related sales order on the weighing assistant cards and lets users search weighing operations by sales order.
- Scrap Location FilterOdoo 14scrap_location_filter
When you scrap a product in Odoo, the source location list only shows locations that actually hold that product (and lot/serial number), instead of every location in the warehouse.
- Scrap Reason CodeOdoo 12, 13, 14, 15, 16, 17, 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.
- Server Environment DeliveryOdoo 13, 14, 16, 18server_environment_delivery
Lets administrators configure the production environment setting of delivery carriers from server environment configuration files instead of entering it manually in Odoo.
- Shipment AdviceOdoo 13, 14, 16, 17, 18shipment_advice
Plan, load, and validate truck shipments from a single Shipment Advice record, tracking what is planned versus what is actually loaded, and closing the related deliveries or receptions automatically.
- shipment_advice_bill_auto_complete
Lets you fill a draft vendor bill automatically from a completed incoming shipment advice, creating bill lines from the received goods.
- shipment_advice_bill_auto_complete_mrp
This glue module makes the automatic invoice completion from shipment advices work correctly for kit products (phantom bills of materials) bought from suppliers.
- Shipment Advice PlannerOdoo 16, 18shipment_advice_planner
Plan ready outgoing transfers into shipment advices from a single wizard. Select the warehouse, optional dock and the transfers to group, then create the shipment advice in one click.
- shipment_advice_planner_toursolver
Plan shipment advices using TourSolver geo-optimization: send delivery stops to the TourSolver service, retrieve the optimized routes, and automatically create shipment advices with ranked stops and travel statistics.
- shipment_advice_planner_toursolver_queue_job
Runs TourSolver route planning for shipment advice in the background instead of blocking the screen, and notifies the user when the task succeeds or fails.
- shipment_advice_reception_planner
Adds a Plan Reception button on incoming shipment advices that opens a wizard to select and split incoming stock moves before planning them into the shipment.
- ShopfloorOdoo 13, 14, 16, 18shopfloor
Adds the backend for a barcode-scanner warehouse app: it lets you configure Shopfloor menus and scenarios, scan products, packages, lots and locations, and process pickings, packing, inventory adjustments and returns from a handheld device.
- Shopfloor BaseOdoo 13, 14, 16, 18shopfloor_base
Provides the technical foundation for barcode-scanner mobile apps in Odoo: administrators register apps, profiles, menus and scenarios, and each app exposes a REST API that a scanner front-end can use.
- Shopfloor base multi-companyOdoo 14shopfloor_base_multicompany
This module lets administrators restrict each Shopfloor app to specific companies. If a user from a non-allowed company tries to use the app, Odoo blocks the request with an error message.
- Shopfloor - Batch Transfer Automatic CreationOdoo 13, 14, 16, 18shopfloor_batch_automatic_creation
Automatically creates a batch transfer when an operator uses the "Get Work" button in Shopfloor cluster picking and no existing batch is available. It respects priority, commercial entity, and device limits.
- shopfloor_checkout_package_measurement
Adds a package measurement screen to the shopfloor checkout process. When a carrier requires package dimensions or weight, users are prompted to enter them before completing the checkout.
- shopfloor_checkout_package_measurement_mobile
Adds a package measurement step to the mobile shopfloor checkout scenario, letting warehouse workers enter length, width, height and shipping weight for packages before finishing checkout.
- shopfloor_checkout_putinpack_restriction
In the Shopfloor checkout screen, this module hides or blocks the "put in pack" options depending on the restriction configured on the transfer, and shows an error when a package is scanned while the operation forbids packages.
- Shopfloor - Checkout SyncOdoo 13, 14, 18shopfloor_checkout_sync
Automatically synchronises the destination location of related moves when a barcode is scanned in Shopfloor Cluster Picking, Location Content Transfer and Zone Picking, provided the operation type has the Checkout Sync flag enabled.
- Shopfloor Cluster Picking RepackOdoo 16, 18shopfloor_cluster_picking_repack
Adds a packing step to the Shopfloor cluster picking scenario so operators can put picked products into delivery packages at the end of the picking process.
- Shopfloor Cluster Picking Repack MobileOdoo 16, 18shopfloor_cluster_picking_repack_mobile
Adds packing screens to the Shopfloor mobile cluster picking workflow, so warehouse operators can put picked products into new packs or delivery package types directly from the mobile app.
- Shopfloor Dangerous GoodsOdoo 14, 18shopfloor_dangerous_goods
Adds a dangerous goods indicator to Shopfloor screens, so warehouse operators can see whether a move line or a package contains limited quantity (LQ) products.
- Shopfloor Dangerous Goods MobileOdoo 14, 18shopfloor_dangerous_goods_mobile
Shows a visual highlight on dangerous goods lines and packages in the Shopfloor Mobile barcode app, so warehouse operators can spot limited-quantity products while picking and packing.
- Shopfloor - Delivery with shipment adviceOdoo 13, 14, 18shopfloor_delivery_shipment
Adds a Shopfloor scenario that lets warehouse operators load a delivery truck against a shipment advice, scanning the dock, transfers, packages, lots and products, and validating the shipment when loading is complete.
- Shopfloor Delivery Shipment MobileOdoo 13, 14, 18shopfloor_delivery_shipment_mobile
Adds a mobile shopfloor screen for loading and closing delivery shipments. Warehouse operators scan a dock, scan shipment contents, review what is loaded versus still on the dock, and confirm the shipment closure.
- Shopfloor exampleOdoo 13, 14, 18shopfloor_example
Adds two example scenarios to the Shopfloor mobile app: browse countries and manage partners, including scanning a partner reference to open its detail card and jumping from a country to its partners.
- shopfloor_full_location_reservation
Adds a checkbox on Shopfloor menus to trigger full location reservation, so all products in a scanned location are reserved at once during location content transfer and zone picking.
- Shopfloor GS1Odoo 16, 18shopfloor_gs1
Lets warehouse workers scan GS1 barcodes in the Shopfloor app and have Odoo automatically recognise the product, lot, serial, dates, location or package contained in the barcode.
- Shopfloor GtinOdoo 16shopfloor_gtin
Lets shopfloor barcode scans recognise GTIN product barcodes, including 14-digit codes with a leading zero, so scanned products are found even when the stored barcode uses a different GTIN length.
- shopfloor_location_content_transfer_force_package
Adds a check in the Shopfloor location content transfer screen so that, when a destination location is configured to require packages, the user must select a package before validating the move.
- shopfloor_manual_product_transfer
Adds a 'Manual Product Transfer' scenario to the Shopfloor app, letting warehouse operators move a product or lot from one internal location to another by scanning barcodes.
- shopfloor_manual_product_transfer_mobile
Adds a mobile Shopfloor screen that guides warehouse workers through manually transferring a product from one location to another by scanning barcodes.
- Shopfloor mobileOdoo 13, 14, 16, 18shopfloor_mobile
Adds the mobile-friendly Shopfloor screens for warehouse operations such as receiving, delivering, picking and packing. Warehouse workers can scan barcodes, confirm quantities, change carriers and handle exceptions from a phone or tablet.
- Shopfloor mobileOdoo 13, 14, 16, 18shopfloor_mobile_base
Provides the mobile web frontend for the Shopfloor warehouse app, letting warehouse workers open and use Shopfloor scenarios (such as receiving or delivering) from a phone or tablet. It also adds an app version field on the Shopfloor app configuration form.
- Shopfloor Mobile Base auth via API keyOdoo 14, 16, 18shopfloor_mobile_base_auth_api_key
Lets you protect a Shopfloor mobile app with API keys instead of a normal login. On the app configuration you choose the API key groups that are allowed to connect.
- shopfloor_mobile_base_auth_user
Adds a standard Odoo username and password login screen to the Shopfloor mobile app, so warehouse workers can sign in with their own Odoo user account.
- Shopfloor Packing InfoOdoo 13, 14shopfloor_packing_info
Lets you save reusable packing instruction messages and assign one to each customer, so the message appears on their delivery orders and in Shopfloor checkout/packing screens.
- Shopfloor Product DimensionOdoo 16shopfloor_product_dimension
Adds product dimensions (length, height, width, weight and their units of measure) to the product details returned by Shopfloor flows, so warehouse operators see this information on their Shopfloor screens.
- shopfloor_product_expiry_assign
Adds an "Ignore expiration date" option to Shopfloor menus so operators can reserve expired lots during location content transfers. The option only appears for scenarios that support it.
- Shopfloor Product ManufacturerOdoo 16, 18shopfloor_product_manufacturer
Adds the product manufacturer to the product details shown in the Shopfloor app, so warehouse workers can see who makes an item while working on the floor.
- Shopfloor Purchase BaseOdoo 14shopfloor_purchase_base
Adds purchase order information to the Shopfloor data API, so Shopfloor picking data can include the related purchase order and its vendor reference.
- Shopfloor ReceptionOdoo 14, 16, 18shopfloor_reception
Adds a Reception scenario to the Shopfloor app so warehouse operators can receive incoming products on a barcode/scanner screen, including creating packs (logistic units) and handling lots and expiration dates.
- shopfloor_reception_add_packaging
Lets warehouse staff create a new product packaging on the fly while receiving goods in the Shopfloor reception screen, without leaving the task.