OdooWiki OCA HUB

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

12.0
185 modules
13.0
273 modules
14.0
376 modules
15.0
206 modules
16.0
405 modules
17.0
201 modules
18.0
451 modules
19.0
122 modules
20.0
2 modules

OCA repositories in this area

Other areas

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_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_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_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_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_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_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_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, 18
    shopfloor_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_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_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_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, 18
    shopfloor_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_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, 18
    shopfloor_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_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_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_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, 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_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, 18
    stock_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_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, 18
    stock_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, 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 available to promiseOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_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_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.

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

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

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

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

Data imported from GitHub: “confirmed” means branch, module directory and installable manifest checked on the review date. A module that is not confirmed in a version may still exist: it may be in another repository or pending the next review. Active support and OCA certification are not assessed.