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
- 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_measuring_device
Lets warehouse operators use a measuring device (such as a cubiscan or zippcube) while recording packaging dimensions during reception in the Shopfloor app.
- shopfloor_reception_measuring_device_mobile
Adds a "Use Measuring Device" button to the mobile shopfloor reception flow, letting warehouse operators assign a measuring device to a packaging and confirm the measurement from their handheld screen.
- Shopfloor reception mobileOdoo 14, 16, 18shopfloor_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_package_dimension
Adds a height field to the Shopfloor Reception set destination screen so operators can enter or change the package height, which is saved on the destination scan.
- shopfloor_reception_package_dimension_mobile
Adds a package height field to the mobile reception set-destination screen, shown only when the package type requires a height, and saves the entered value on the destination scan.
- Shopfloor Reception Packaging DimensionOdoo 14, 16, 18shopfloor_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 MobileOdoo 14, 16, 18shopfloor_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.
- Shopfloor Reception Vendor PackagingOdoo 14, 18shopfloor_reception_vendor_packaging
Adds a vendor packaging display option to the Shopfloor Reception scenario and its menus, so warehouse operators can see vendor packaging information while receiving goods.
- Shopfloor REST logOdoo 13, 14, 16, 18shopfloor_rest_log
This module adds a shortcut to view REST API logs from the Shopfloor app and lets Shopfloor managers see those logs. It also records the real user and app version for each call.
- Shopfloor Single Product TransferOdoo 14, 16, 18shopfloor_single_product_transfer
Adds a barcode-driven "Single Product Transfer" scenario to the Shopfloor app, letting warehouse operators move one product, lot or package from a source location to a destination location step by step.
- shopfloor_single_product_transfer_force_package
In the Shopfloor single product transfer screen, when a user scans a destination location that is configured to require packages, the system now blocks the transfer until a package is selected.
- Shopfloor single product transfer mobileOdoo 14, 16, 18shopfloor_single_product_transfer_mobile
Adds a mobile Shopfloor screen for transferring a single product, guiding warehouse workers step by step from scanning a source location or package to setting the quantity and destination.
- shopfloor_single_product_transfer_unique_order_at_location
Prevents mixing different sales orders on the same consolidation location during Single Product Transfer in the Shopfloor app. When a destination location already holds reserved stock from another order, the transfer is blocked with an error message.
- Shopfloor Vendor PackagingOdoo 14, 18shopfloor_vendor_packaging
Adds a per-menu option in Shopfloor to show or hide vendor packagings in the mobile frontend, so operators only see the packagings you want them to pick.
- Shopfloor WorkstationOdoo 13, 14, 16, 18shopfloor_workstation
Lets you register shopfloor workstations with a barcode, a default printer and a shopfloor profile, so mobile app users can scan a workstation barcode to set their default configuration.
- Shopfloor Workstation Label PrinterOdoo 14, 18shopfloor_workstation_label_printer
Lets you set a default label printer on a shopfloor workstation, so when a worker selects that workstation the printer is automatically applied to their user profile.
- Shopfloor Workstation MobileOdoo 13, 14, 16, 18shopfloor_workstation_mobile
Adds a Workstation settings screen to the Shopfloor mobile app so operators can scan a workstation barcode and select which workstation they are working at.
- Stock Account Change Quantity ReasonOdoo 12, 13, 17stock_account_change_qty_reason
Lets you attach specific input and output accounting accounts to stock quantity change reasons, so inventory adjustments and quantity changes post to the accounts you choose instead of the default ones.
- Stock Account Internal MoveOdoo 12stock_account_internal_move
Lets you flag internal stock locations so that moving goods between them creates accounting journal entries, using the valuation in/out accounts set on each location.
- Stock Account Inventory DiscrepancyOdoo 12, 13stock_account_inventory_discrepancy
Shows the monetary value of inventory count differences and blocks inventory adjustments when that value exceeds a threshold you set per warehouse or location.
- stock_account_inventory_force_date
Lets authorized users post inventory adjustments with a past date, and automatically revalues standard-cost products for the quantity change so accounting stays correct.
- 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 Quantity History LocationOdoo 12, 13, 14, 15, 18stock_account_quantity_history_location
Adds location filtering to the stock valuation history report, so users can see the value of stock at a specific date for a chosen location and its sub-locations.
- 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.
- stock_account_valuation_discrepancy_adjust
Lets accountants compare the inventory value of products with their accounting value and create journal entries to correct the differences, either one entry per product or a single combined entry.
- Stock Account Valuation ReportOdoo 12, 13, 14, 15, 16, 18stock_account_valuation_report
Compare the stock value and quantity from inventory records with the value and quantity recorded in accounting, product by product, and spot differences. A new report under Inventory / Reporting / Dual Inventory Valuation shows both sides side by side.
- Stock AnalysisOdoo 12stock_analysis
Adds a Stock Analysis pivot and graph report under Warehouse > Reporting that shows on-hand quantities per product and per location, with filters for lots, packages, categories and companies.
- Stock archive constraintOdoo 12, 13, 14, 15, 17, 18stock_archive_constraint
Stops users from archiving products or storage locations that still have stock on hand or unfinished stock operations, showing a clear error message instead.
- 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 available to promiseOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_available
Adds an "Available to promise" quantity and a "Potential" quantity to products, shown as buttons on the product form, columns in product lists and a line on the product kanban card, so users can see how much stock can safely be offered to customers.
- Stock Available Base Exclude LocationOdoo 14, 16, 17, 18stock_available_base_exclude_location
This technical base module lets other Odoo modules exclude specific stock locations when calculating a product's available quantity. It provides a reusable mixin to store excluded locations or a location filter, and adjusts the product availability…
- stock_available_exclude_location
Lets you pick locations whose stock should not count as available, so product availability figures ignore those locations and their sub-locations.
- Ignore planned receptions in quantity available to promiseOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_available_immediately
Changes how the quantity available to promise is calculated for storable products: planned incoming goods are no longer counted, so the available figure reflects only what is physically on hand minus outgoing needs.
- Exclude locations from immediately usable quantityOdoo 14, 16, 18stock_available_immediately_exclude_location
Adds a checkbox on stock locations to exclude them from the "immediately usable" quantity shown for products, so stock sitting in those locations is no longer counted as available right away.
- Stock Available Location Get DomainOdoo 16, 18stock_available_location_get_domain
Technical helper module that lets other Odoo modules reuse the standard stock location domain logic for locations instead of stock quants. It adds no visible screens or menus for end users.
- Consider the production potential is available to promiseOdoo 12, 13, 14, 15, 16, 17stock_available_mrp
Adds the quantity you could still manufacture from components on hand to the "available to promise" figure of manufactured products, so sales and stock screens show a more realistic quantity you can promise.
- Stock Available In PortalOdoo 14stock_available_portal
Lets portal users see a "My Products" page in the customer portal showing each product's immediately usable quantity, with configurable rules for which products and which users are allowed.
- stock_available_stock_mts_mto_rule
This hidden glue module changes how the MTS/MTO split rule decides stock availability, using the immediately usable quantity instead of the forecasted quantity.
- Stock Available to Promise ReleaseOdoo 13, 14, 16, 18stock_available_to_promise_release
Lets warehouse staff release delivery transfers in a chosen order while still reserving stock fairly, based on the quantity promised to each customer. Adds release and unrelease buttons, priority dates, and available-to-promise quantities on transfers and…
- stock_available_to_promise_release_block
This module lets you block and unblock the release of delivery operations, and can automatically block backorders when goods are not fully available.
- stock_available_to_promise_release_carrier_alternative
Lets you list alternative shipping methods on a delivery carrier so Odoo can automatically switch to the best valid carrier when a delivery order is released, based on available-to-promise quantity.
- stock_available_to_promise_release_delivery
When you change the delivery method (carrier) on a delivery order that has not yet been released, this module automatically re-routes its stock moves to follow the new carrier's routes.
- Available to Promise Release - Dynamic RoutingOdoo 13, 14, 16, 18stock_available_to_promise_release_dynamic_routing
Technical glue module that makes the Available to Promise Release and Dynamic Routing warehouse modules work together. It adds no new screens or settings for users.
- Stock Available To Promise Release Exclude LocationOdoo 14, 16, 18stock_available_to_promise_release_exclude_location
Automatically excludes locations marked as excluded from immediately usable stock when Odoo computes available-to-promise quantities for release.
- stock_available_to_promise_release_shipment_advice
Prevents users from unreleasing a delivery move once it has been loaded into a shipment advice, keeping released operations locked while they are being prepared for shipment.
- Stock Available UnreservedOdoo 12, 13, 14, 15, 16, 18stock_available_unreserved
Shows how much stock is on hand but not reserved for any delivery or move, directly on products and product variants. Adds a button and filters to jump to the unreserved stock quantities.
- Stock Average Daily SaleOdoo 14, 16stock_average_daily_sale
Adds an 'Average Daily Sales' report that shows, per product and per ABC class, how much stock leaves the warehouse on average each day, plus a safety stock and a recommended quantity to keep in stock.