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 841 modules in this area, 3 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
123 modules
20.0
3 modules

OCA repositories in this area

Other areas

Modules in this area

  • stock_inventory_quantity_history

    Keeps a record of the theoretical and real quantities at the moment an inventory adjustment is made, so you can see what the system expected versus what was actually counted.

  • stock_inventory_restriction

    Restricts who can modify and validate stock inventories: only the assigned responsible user can change an inventory, while inventory managers keep full access.

  • stock_inventory_revaluation

    Lets you revalue the stock value of products, either by changing the unit cost or the total inventory value, and automatically creates the related accounting entries.

  • stock_inventory_security

    Adds a dedicated security group, "Stock: Inventory Adjustments", so inventory adjustments can be given to specific users without making them full stock managers.

  • stock_inventory_tier_validation

    Adds an approval workflow to Inventory Adjustments: adjustments must be reviewed and validated by assigned reviewers before they can be marked as done.

  • stock_inventory_turnover_report

    Adds an Inventory Turnover report that shows, for each product, how much stock was available, received and consumed in the last 6 and 12 months, plus months of inventory and turnover cycles.

  • stock_inventory_valuation_location

    Adds an estimated stock value column to the Inventory quants list and pivot views, so you can see the value of products grouped by location.

  • stock_inventory_valuation_pivot

    Adds a pivot view to the stock inventory valuation report, so users can analyse stock valuation by product with totals for value and quantity.

  • stock_inventory_valuation_report

    Adds a valuation report to the Inventory Valuation screen so users can see the stock quantity and value of every storable product at a chosen date, then view it on screen or export it as PDF or Excel.

  • stock_inventory_valuation_show_remaining

    Changes the Inventory Valuation report so it shows the quantity and value still remaining in stock instead of the original layer totals, making the report match what users expect to see.

  • stock_inventory_valuation_unit_cost

    Adds a Unit Cost column to the Inventory Valuation report, so users can see the cost per unit for each stock valuation line.

  • stock_inventory_verification_request

    Lets warehouse staff raise a Slot Verification Request (SVR) when an inventory count shows a discrepancy above the allowed threshold, so a manager can assign someone to re-check the location before the error spreads.

  • stock_inventory_virtual_location

    Lets you choose which virtual inventory location is used when adjusting stock, instead of always using the default one. This gives more control over where inventory differences are booked.

  • stock_inventory_virtual_location_change_qty_reason

    Links inventory adjustment reasons to a virtual adjustment location, so choosing a reason automatically fills in the virtual location on inventory lines and the change quantity wizard.

  • stock_kardex_report

    Adds a Stock Kardex Report to Odoo that shows, for one product and one location over a chosen period, every stock movement with a running balance. Users open a small wizard, pick product, location and dates, and get a list starting with the initial balance.

  • Stock Landed Costs CurrencyOdoo 12, 13, 16, 18
    stock_landed_costs_currency

    Lets users enter landed costs in a foreign currency on a landed cost record; the amount is automatically converted into the company currency for the cost lines.

  • Stock landed costs deliveryOdoo 13, 14, 15, 16
    stock_landed_costs_delivery

    Automatically adds the delivery carrier cost as a landed cost line on the purchase order's draft landed cost, and validates that landed cost when the receipt is done.

  • stock_landed_costs_mrp_subcontracting

    This module lets you apply landed costs to products received from a subcontractor by selecting the incoming shipment in the landed cost, instead of the hidden manufacturing order.

  • Stock Landed Costs PriorityOdoo 15, 16, 17, 18
    stock_landed_costs_priority

    Adds a priority flag (Normal or Important) to landed costs, so you can mark the urgent ones and see them first in lists, kanban and searches.

  • Stock landed costs purchase autoOdoo 13, 14, 15, 16, 18, 19
    stock_landed_costs_purchase_auto

    Automatically creates a landed cost record linked to a purchase order when the order is confirmed and its receipt is created, so extra costs like freight or customs can be allocated to the received products.

  • Stock landed costs securityOdoo 13, 14, 15, 16
    stock_landed_costs_security

    Adds a dedicated "Landed Costs" application with its own menu and user group, so selected users can create, validate and post landed costs without needing full Inventory manager rights.

  • Stock Location addressOdoo 12, 13, 14, 15, 16, 17, 18
    stock_location_address

    Lets you attach a contact address to a stock location, and shows the address inherited from the closest parent location when none is set directly.

  • Purchase Location addressOdoo 12, 13, 14, 15, 16, 17, 18
    stock_location_address_purchase

    Links purchase orders to the address of the destination warehouse location, so the delivery address on a purchase order is automatically filled from the receiving location.

  • stock_location_bin_name

    Automatically builds bin location names in Odoo from a format you define on the parent area, using attributes like corridor, row, rack and level.

  • Stock location childrenOdoo 13, 14, 16, 18
    stock_location_children

    Adds a "Children" button on stock location forms that lists every sub-location at any depth, not just the direct ones. Useful when you need to see the full hierarchy of a warehouse location.

  • stock_location_empty

    Adds a stock quantity column and an 'Empty' filter to stock locations, plus a new 'Empty stock' menu that lists locations with no stock.

  • stock_location_fill_state

    Shows whether each stock location is empty, filled, about to be filled, or about to be emptied, directly on the location form, list and search screens.

  • stock_location_fill_state_qty_picked

    This module automatically connects the quantity picked on stock move lines with the fill state of stock locations, so location fill state stays accurate when the picked quantity is used instead of the done quantity.

  • stock_location_is_sublocation

    Adds a technical helper on stock locations so other modules can check whether one location sits inside another. It adds no menus, screens or visible features on its own.

  • stock_location_last_inventory_date

    Adds a "Last Inventory Date" field to stock locations, showing when the location was last counted in a validated inventory. It is filled automatically when an inventory is completed.

  • stock_location_limit_product

    Lets you set a maximum quantity per product for a stock location, and mark products as equivalent so the remaining capacity of a location can be tracked.

  • Stock Location LockdownOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_location_lockdown

    Lets you flag an internal location as blocked for stock, so Odoo refuses to put products there. Useful to stop stock being stored in zone or parent locations that are not real storage spots.

  • stock_location_orderpoint

    Lets you set up replenishment rules directly on a warehouse location, so any product stored there is automatically refilled from a source location when demand appears. Rules can run in real time, manually, or on a schedule.

  • stock_location_orderpoint_average_daily_sale

    Adds a new replenishment method to stock location orderpoints that calculates how much to order based on the past average daily sales at that location, instead of a fixed minimum quantity.

  • stock_location_orderpoint_cleanup

    Lets inventory managers cancel the pending stock moves that location orderpoints generated, either from a single orderpoint or in bulk, and optionally re-run the replenishment afterwards.

  • stock_location_orderpoint_source_relocate

    This module makes automatic location replenishment run after stock moves are relocated to a different source location, so the quantities used to decide replenishment stay correct.

  • stock_location_package_restriction

    Set rules on stock locations about whether products must be in packages, and Odoo blocks moves that break those rules.

  • stock_location_pending_move

    Adds two buttons on the stock location form to see pending incoming and outgoing stock moves and operations for that location.

  • Stock Location PositionOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_location_position

    Adds storage position details (corridor, row, rack, level and box coordinates) to stock locations, so you can describe exactly where an item is stored and search locations by these details.

  • stock_location_product_restriction

    Prevent mixing different products in the same stock location by setting a restriction on locations, with automatic checks and violation alerts.

  • stock_location_release_channel_restriction

    Restrict storage locations so they can only receive products belonging to the same release channel, preventing mixing of goods from different delivery channels in one location.

  • stock_location_route_description

    Adds a translatable description field to stock routes, shown on the route form and optionally appended to the route name in lists.

  • stock_location_template

    Create location templates that define how many sub-locations (cells) a location should have and how they are named, then automatically generate those sub-locations when a location is assigned to the template.

  • Location TraysOdoo 13, 14, 18
    stock_location_tray

    Turn a stock location into a tray with a grid of cells. Odoo automatically creates one sub-location per cell, shows a visual grid of the tray, and lets you open a cell by clicking it.

  • stock_location_validate_inventory

    Adds a "Validate Inventory" action on stock locations so authorised users can confirm that the current stock of a location is correct, clearing counted differences and updating the last inventory date.

  • stock_location_warehouse

    Adds a Warehouse field to stock locations that is filled in automatically based on the location's parent hierarchy, so each location shows which warehouse it belongs to.

  • Stock Location ZoneOdoo 12, 13, 14, 16, 17, 18
    stock_location_zone

    Adds a Zone concept to stock locations so warehouses can be split into zones, areas and bins. Users can flag a location as a zone and see each location's zone, area and kind directly on the location form.

  • Stock Lock LotOdoo 13, 14, 16, 17, 18
    stock_lock_lot

    Lets you mark Serial Numbers/lots as blocked so they cannot be used in stock moves, with a default blocking rule per product category and an option to allow blocked lots into specific locations.

  • stock_lot_catalog

    Adds a catalog-style kanban view for lots/serial numbers, letting users browse lots with product images and attributes and add them to orders directly from the catalog.

  • stock_lot_catalog_condition

    Shows the condition of each lot directly in the lot catalog, with a coloured badge, and lets you group or filter lots by condition.

  • stock_lot_catalog_price

    Bridges the lot catalog and lot list price modules so the catalog uses the lot's sale price. It makes the price shown in the lot catalog come from the lst_price field.

  • stock_lot_catalog_sale

    Adds a "Lots" button to sales orders so users can pick available lots from a catalog and add them as order lines, with quantities and prices updated directly from the catalog.

  • stock_lot_catalog_warehouse

    Adds a Warehouse filter to the lot/serial number catalog search screen, so users working with several warehouses can narrow the catalog down to one warehouse.

  • stock_lot_condition

    Lets you label each lot or serial number with a condition (for example Good, Defects) and, when the condition requires it, forces a note explaining the state of the lot.

  • stock_lot_filter_available

    Adds an "On hand" filter to the lot/serial number search screen, so users can quickly show only the lots that still have stock available in Odoo.

  • stock_lot_image

    Add images and videos to stock lots/serial numbers. A new Images tab on the lot form lets users upload pictures, add a video link, and see a preview.

  • stock_lot_list_price

    Adds a Sales Price field to lot/serial number records in Odoo, so users can store a list price for each lot directly on its form.

  • stock_lot_multi_image

    Lets you attach several images to a stock lot (serial or batch number) and shows the first one as the lot's main picture. A new Images tab appears on the lot form.

  • Stock Lot On Hand FirstOdoo 14, 15, 16, 17
    stock_lot_on_hand_first

    Adds an option on operation types to show lots that still have stock first when picking a lot in transfers, so users see available lots before old empty ones.

  • stock_lot_product_qty_search

    Lets users search and filter Lot/Serial Numbers by their quantity on hand in Odoo Inventory.

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.