OCA/wms
OCA community repository with 130 Odoo modules confirmed in the OdooWiki catalogue (versions 12.0, 13.0, 14.0, 15.0, 16.0, 17.0). Reviewed on 2026-11-03.
Open on GitHubConfirmed modules per version
Modules in the repository
- Delivery Carrier PreferenceOdoo 13, 14delivery_carrier_preference
Define preferred shipping methods based on the weight available to promise, so Odoo can automatically pick the right delivery carrier for outgoing transfers. Users can also force a carrier recomputation when operations are released.
- Delivery Carrier WarehouseOdoo 13, 14, 15, 16delivery_carrier_warehouse
Lets you set a default delivery method on each warehouse. When a customer has no default carrier, the shipping wizard on a sales order pre-fills the warehouse's delivery method.
- Delivery Preference Glue Stock Picking GroupOdoo 13, 14delivery_preference_glue_stock_picking_group
Automatically keeps the customer's preferred delivery carrier on backorder pickings after a partial release, instead of losing it when pickings are grouped by partner and carrier.
- Internal Stock Quant PackageOdoo 14internal_stock_quant_package
Lets you mark packages as internal (trolley boxes) and automatically empty them when a transfer is validated or when products are put in pack, with per-carrier exceptions.
- Stock Available to Promise Release - Sale IntegrationOdoo 13, 14, 16sale_stock_available_to_promise_release
Links sales orders to the Available to Promise release process: each sales order line shows whether the product is available, partially available, on order, to restock or not available, and the sales order shows how many stock moves still need to be released.
- sale_stock_available_to_promise_release_block
Block the release of deliveries directly from sales orders and plan when existing blocked deliveries should be unblocked when a new order is confirmed.
- 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_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.
- Sales Stock Release ChannelOdoo 16sale_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.
- sale_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_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_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.
- ShopfloorOdoo 13, 14, 16shopfloor
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, 16shopfloor_base
Provides the backend foundation for barcode-scanner Shopfloor apps: administrators define apps, profiles, menus and scenarios in Odoo, and the module exposes REST endpoints that a mobile front-end consumes.
- 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, 16shopfloor_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, 14shopfloor_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_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_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 14shopfloor_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_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, 14shopfloor_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, 14shopfloor_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, 14shopfloor_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 16shopfloor_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, 16shopfloor_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, 16shopfloor_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, 16shopfloor_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_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, 16shopfloor_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.
- shopfloor_reception_add_packaging_mobile
Adds a 'Create New Packaging' button to the Shopfloor reception 'set quantity' screen, letting warehouse operators define a new packaging (name, quantity, level) without leaving the mobile workflow.
- Shopfloor Reception DocksOdoo 16shopfloor_reception_dock
Adds dock information to the Shopfloor reception workflow, allowing users to scan a dock barcode to filter and select incoming transfers assigned to that dock.
- shopfloor_reception_dock_mobile
Shows the dock information on the reception picking cards inside the Shopfloor mobile app, so warehouse operators can see at a glance which dock a reception is assigned to.
- Shopfloor Reception GrnOdoo 16shopfloor_reception_grn
Allows warehouse operators to scan a Goods Receipt Note (GRN) barcode in the Shopfloor reception screen to find and select the related transfer(s).
- shopfloor_reception_grn_mobile
Adds the GRN (Goods Receipt Note) reference to the reception cards in the Shopfloor mobile reception app, so operators can see it while scanning incoming documents.
- Shopfloor Reception HelpdeskOdoo 16shopfloor_reception_helpdesk
Lets warehouse operators create helpdesk tickets directly from the shopfloor reception screen when a picking type allows it, choosing a motive and description without leaving the barcode workflow.
- shopfloor_reception_helpdesk_mobile
Adds a helpdesk button to the mobile shopfloor reception screen, so warehouse operators can declare a problem and create a helpdesk ticket directly from the reception workflow.
- Shopfloor reception mobileOdoo 14, 16shopfloor_reception_mobile
Adds a mobile reception scenario to the Shopfloor app, letting warehouse staff receive incoming products, scan lots and quantities, and build packs for each logistic unit.
- Shopfloor Reception Packaging DimensionOdoo 14, 16shopfloor_reception_packaging_dimension
Adds an option to the Shopfloor reception scenario that asks warehouse operators to fill in missing packaging dimensions (length, width, height, weight, barcode) before setting the received quantity.
- shopfloor_reception_packaging_dimension_mobile
Adds a new screen to the mobile Shopfloor Reception app where warehouse operators can enter the barcode, quantity, length, width, height and weight of a product's packaging while receiving goods.
- shopfloor_reception_product_barcode
Adds an option to the Shopfloor Reception scenario that asks the user to enter a product barcode when the received product has none, and saves it on the product.
- shopfloor_reception_product_barcode_mobile
Adds a barcode-assignment step to the mobile Shopfloor reception screen, so warehouse operators can scan and set a product barcode during reception when the product has none yet.
- shopfloor_reception_purchase_partner_ref
Shows the purchase order's vendor reference on the shopfloor reception screens, so warehouse operators can see the supplier's own document number while receiving goods.
- shopfloor_reception_purchase_partner_ref_mobile
Shows the vendor reference from the purchase order on the mobile shopfloor reception screen, so warehouse staff can see it while receiving goods.
- shopfloor_reception_putinpack_restriction
In the shopfloor reception screen, this module enforces the package rule configured on the operation type: it blocks putting goods in a package when packages are not allowed, and blocks processing without a package when one is required.
- Shopfloor Reception Refund ReturnOdoo 14, 16shopfloor_reception_refund_return
When a return is created from the Shopfloor reception screens, this module automatically marks the return stock move as 'to refund', so the refund is handled correctly in accounting.