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
OCA repositories in this area
- stock-logistics-workflow 226
- 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
- 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 RestrictionOdoo 18stock_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 RevaluationOdoo 12stock_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.
- Inventory Turnover ReportOdoo 12stock_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 PivotOdoo 13, 14stock_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 ReportOdoo 12, 14, 18stock_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 RequestOdoo 12, 15, 18stock_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 ReportOdoo 12stock_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, 18stock_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, 16stock_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, 18stock_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, 19stock_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, 16stock_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, 18stock_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, 18stock_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 NameOdoo 13, 14, 18stock_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, 18stock_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 EmptyOdoo 14, 18stock_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 StateOdoo 16, 18stock_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 SublocationOdoo 18, 19stock_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 DateOdoo 13, 14stock_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 ProductOdoo 12stock_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, 19stock_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 OrderpointOdoo 14, 16, 18stock_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 RestrictionOdoo 14, 16stock_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 MoveOdoo 16, 18stock_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, 19stock_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 DescriptionOdoo 13, 14, 15stock_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 TemplateOdoo 12stock_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, 18stock_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.
- Location Validate InventoryOdoo 16stock_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 WarehouseOdoo 14stock_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, 18stock_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, 18stock_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 CatalogOdoo 18stock_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 ConditionOdoo 18stock_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.
- StockLot Catalog PriceOdoo 18stock_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.
- Sale Stock Lot CatalogOdoo 18stock_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 WarehouseOdoo 18stock_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 ConditionOdoo 18, 19stock_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 AvailableOdoo 13, 15stock_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 ImageOdoo 18stock_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 PriceOdoo 18stock_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.
- Multiple Images in Stock LotOdoo 16, 18stock_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, 17stock_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 searchOdoo 14, 15stock_lot_product_qty_search
Lets users search and filter Lot/Serial Numbers by their quantity on hand in Odoo Inventory.