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

  • stock_split_picking_kit

    Adds a new splitting mode to the stock transfer split wizard that lets you split a transfer by a number of kits, using the kit's bill of materials to calculate the component quantities.

  • stock_storage_category_capacity_name

    Improves how storage category capacity records are named in Odoo, so users see the storage category, the quantity, and the related product or package type instead of a generic label.

  • Stock Storage TypeOdoo 12, 13, 14, 16, 18
    stock_storage_type

    Configure storage categories and package types so Odoo automatically chooses the right storage location for packages, and blocks packages that are too tall, too heavy or not allowed in a location.

  • stock_storage_type_buffer

    Define storage buffers in front of groups of locations so that when a buffer is full, its destination locations are automatically excluded from put-away suggestions.

  • stock_storage_type_move_line_qty_picked

    This is a technical glue module that connects storage type putaway rules with the picked quantity on stock move lines. It installs automatically and adds no new screens or menus for users.

  • stock_storage_type_putaway_abc

    Adds an ABC storage class (A, B, C) to products and locations, and a new 'Chaotic ABC' putaway strategy that decides which storage location receives incoming goods.

  • stock_unique_order_per_location

    Adds a checkbox on operation types so a destination location can only hold goods for one sales order at a time. When enabled, Odoo blocks a transfer if the destination already contains stock reserved for another order.

  • stock_valuation_fifo_lot

    Calculates FIFO stock valuation per lot or serial number, so each lot keeps its own cost. Adds a Lots/Serial Numbers column to stock valuation layers and updates lot costs from landed costs.

  • stock_valuation_layer_accounting_date

    Adds an Accounting Date to stock valuation layers, taken from the linked posted journal entry or the record's creation date, and lets you view stock valuation as of that accounting date.

  • stock_valuation_layer_by_category

    Adds the product category to stock valuation layers and groups them by category by default, so inventory valuation can be analysed per product category.

  • stock_valuation_layer_inventory_filter

    Adds a Reference field to Stock Valuation Layers and new search options on the Inventory Valuation screen, so you can filter inventory adjustments and group valuation lines by reference.

  • stock_valuation_layer_total_value

    Adds two computed columns to stock valuation layers showing the total value and unit cost once landed-cost extra charges are included, plus a Child Layers tab on the layer form.

  • Stock Valuation Layer UsageOdoo 13, 14, 15, 16, 17, 18
    stock_valuation_layer_usage

    Traces which stock valuation layers were consumed by which stock moves, showing the quantity and value taken. Adds a report and tabs on valuation layers and stock moves so you can see where costs went.

  • stock_valuation_no_developer_mode

    Makes the Valuation button on stock transfers visible to users in the Billing accounting group, so they can open stock valuation layers without enabling developer mode.

  • Vertical LiftOdoo 13, 14, 18
    stock_vertical_lift

    Adds dedicated screens and configuration to run picking, putting away and inventory operations on vertical lift systems (Kardex, Modula, etc.) directly from Odoo, with barcode scanning and tray handling.

  • stock_vertical_lift_empty_tray_check

    Adds an optional check when a vertical lift tray is released and the system believes it is empty: the operator is asked to confirm whether the tray is really empty, and an inventory adjustment is recorded accordingly.

  • Vertical Lift - KardexOdoo 13, 14, 18
    stock_vertical_lift_kardex

    Adds Kardex Remstar vertical lift hardware support to Odoo's vertical lift feature, so trays can be fetched, released and monitored from Odoo when the shuttle hardware is set to Kardex.

  • stock_vertical_lift_packaging_level

    When both Vertical Lifts and Packaging Levels are installed, the vertical lift shuttle screen shows the packaging level's full name instead of the packaging name.

  • stock_vertical_lift_packaging_type

    When both Vertical Lift and Packaging Types are installed, the vertical lift shuttle screen shows the packaging type's full name instead of the packaging's own name.

  • stock_vertical_lift_pick_priority

    On a vertical lift shuttle, the pick screen now proposes first the goods that are awaited by the most urgent outgoing deliveries, even when the shuttle is fed by an internal replenishment.

  • stock_vertical_lift_qty_by_packaging

    Shows the quantity of a product in full packaging and units on the vertical lift transfer screen, instead of the raw unit of measure and quantity fields.

  • stock_vertical_lift_server_env

    Adds server-environment configuration to vertical lift shuttles, so connection settings (hardware type, server, port, TLS) can be managed outside the database instead of being typed in Odoo.

  • stock_vertical_lift_storage_type

    Links storage categories to tray types on vertical lifts, so put-away automatically finds a matching empty cell without asking the operator to scan a tray type.

  • stock_vlm_mgmt

    Lets you manage Vertical Lift Modules (automated storage towers) from Odoo: mark a location as a VLM, define its trays and cell layout, and send put/get commands to the machine when stock moves are validated.

  • stock_vlm_mgmt_kardex

    Adds Kardex as a supported vendor for Vertical Lift Modules in Odoo, so stock locations can be marked as Kardex devices and receive tray call commands over the network.

  • stock_vlm_mgmt_modula

    Adds Modula as a supported vendor for vertical lift modules (VLMs) in the stock location setup, so Modula machines can be used with the VLM management features.

  • Stock Warehouse CalendarOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_warehouse_calendar

    Lets you attach a working schedule (calendar) to a warehouse so that stock move and picking dates are planned on working days instead of plain calendar days.

  • stock_warehouse_calendar_orderpoint

    Lets you attach a working calendar to a warehouse so reordering rules calculate the expected order date only on working days, with a choice of how non-working days are skipped.

  • Stock Warehouse FlowOdoo 14, 16, 17
    stock_warehouse_flow

    Lets you define several delivery routing flows per warehouse and pick the right one automatically for each outgoing move, based on the carrier, the goods or a custom rule.

  • stock_warehouse_flow_delivery_refresh

    When the carrier on a delivery is changed, this module automatically re-applies the warehouse flow rules to the delivery's stock moves that are still waiting for release.

  • stock_warehouse_flow_product_packaging

    Lets warehouse managers restrict stock routing flows to specific product packaging types and split stock moves by product packaging.

  • stock_warehouse_flow_release

    Adds a new option on warehouse routes to apply the warehouse flow when an outgoing move is released, automatically creating and releasing the follow-up moves.

  • stock_warehouse_orderpoint_stock_info

    Shows live stock availability (on hand, incoming, outgoing and forecast) directly on reordering rules, so planners can see stock levels without leaving the screen.

  • stock_warehouse_orderpoint_stock_info_unreserved

    Adds an extra stock figure to reordering rules: the quantity available at the rule's location that is not already reserved for other orders. It appears next to the existing on-hand quantity in the reordering rule list and form.

  • stock_warehouse_out_pull

    Adds an "Outgoing Pull Rules" option on the warehouse form so you can configure delivery routes (ship, pick+ship, pick+pack+ship) using pull rules, as in Odoo 17 and earlier.

  • stock_warehouse_relationship

    Adds a warehouse field to transfers, moves, move lines, stock on hand and packages, so users can see and filter stock records by warehouse. It is a technical base module used by other apps.

  • stock_warehouse_resupply_route_push

    Lets you set up warehouse resupply from another warehouse using push rules, so goods first move to an inter-warehouse transit location and only then continue to the destination warehouse.

  • stock_warehouse_security

    Lets you limit which warehouses each user can see and work with in Odoo. If no warehouse is set on the user, they keep full access to all warehouses.

  • stock_warn_option

    Lets you pick a ready-made warning option for a contact's delivery orders instead of typing the warning text by hand. The chosen option's text is copied into the stock warning message on the contact form.

  • stock_weighing

    Adds a weighing assistant to inventory operations: users record the real weight of products on a dedicated kanban screen, and Odoo tracks whether each move is to weigh, being weighed or weighed.

  • stock_weighing_auto_create_lot

    When you add a detailed operation from the weighing assistant, Odoo can create and assign the lot automatically if you leave the lot field empty. A small message on the weighing screen tells you this will happen.

  • stock_weighing_auto_create_lot_config

    Lets users create and configure a new lot directly from the weighing assistant, without leaving the weighing screen. After saving the new lot, the weighing wizard reopens automatically.

  • stock_weighing_auto_package

    Adds an "Auto package" option to the weighing wizard so a new package is created automatically for each weighing operation, and lets you store that preference on the product.

  • stock_weighing_brand

    Shows the product brand logo or brand name in the Weighing assistant screens, so operators can visually confirm the brand while weighing stock.

  • stock_weighing_owner_restriction

    When using the weighing wizard, the manual stock and lot pickers only show quantities and lots the user is allowed to pick according to the operation type's owner restriction rules.

  • stock_weighing_remote_measure

    Lets warehouse users capture weights directly from a connected weighing device inside the Odoo weighing assistant, with quick tare buttons and a device picker.

  • stock_weighing_threaded_print

    This module makes weighing label printing run in the background so the screen is released immediately. If printing fails, the user gets a notification with a retry/download option.

  • TransportOdoo 17, 18, 19
    tms

    Manage transport operations in Odoo: teams, drivers, crews, vehicles, routes, insurance policies and trips, with start/end trip tracking and expiry warnings for driver licenses and vehicle insurance.

  • TMS - AccountingOdoo 17, 19
    tms_account

    Links transport trips and routes to accounting: invoices and bills can be created automatically when a trip is completed, and analytic accounts track income and expenses per trip or route.

  • tms_account_asset

    Links vehicles and their accounting assets so depreciation is tracked automatically. Mark an asset profile as a TMS vehicle and Odoo creates the matching vehicle or asset for you.

  • tms_document

    Attach expiry-tracked documents (licence, insurance, inspection, other) to drivers and vehicles, see at a glance whether each is valid, expiring or expired, and block starting a trip when a critical document has expired.

  • TMS - ExpenseOdoo 17, 19
    tms_expense

    Link expenses (fuel, tolls, hotel) to transport trips and drivers. Trip forms show an Expenses tab and a counter button, and expenses get a Trip button and filter.

  • TMS - ProductOdoo 17, 19
    tms_product

    Link vehicles to products and stock: receive vehicles into inventory, register serial numbers as fleet vehicles, and mark products as vehicles or trip services with cargo capacity.

  • TMS - PurchaseOdoo 17, 19
    tms_purchase

    Links purchase orders to trips and vehicles in the transport management system, so you can buy vehicles from suppliers and see which trip or driver each purchase belongs to.

  • TMS - SalesOdoo 17, 19
    tms_sale

    Sell transport services on sales orders: each trip or passenger seat sold automatically creates a transport order, and passenger vehicles get seat tickets that can be assigned to customers.

  • web_ir_actions_client_scan

    Adds a barcode scanning screen to Odoo that opens the camera or scanner, sends the scanned code to a server method, and shows the result or an error message.

  • web_widget_remote_measure

    Lets Odoo read weights or measures directly from network-connected scales and devices, filling numeric fields automatically. Users configure devices, test connections, and pick a default device from the top bar.

  • web_widget_remote_measure_utilcell

    Adds support for UTILCELL F10 and F16 weighing scale protocols to the remote measure device, so users can read weights directly from these scales in Odoo.

  • WMSOdoo 12
    wms

    Adds a WMS menu and a WMS settings page in Odoo where warehouse managers can switch on optional warehouse features such as put-away rules, reservation rules, vertical lift integration and operation completion details.

  • WMS - DemoOdoo 12
    wms_demo

    This is a demonstration module that loads a complete sample warehouse setup for the WMS (Warehouse Management System) suite. It creates example products, storage tags, operation types, sequences, routes and rules so users can try the WMS features without…

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.