OCA/stock-logistics-warehouse
OCA community repository with 214 Odoo modules confirmed in the OdooWiki catalogue (versions 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0). Reviewed on 2026-11-03.
Open on GitHubConfirmed modules per version
Modules in the repository
- 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 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 14stock_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_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.
- 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 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 WarehouseOdoo 18stock_lot_warehouse
Shows the warehouse of each lot or serial number in Odoo, based on its location, and lets you group lots by warehouse in the lot list.
- Stock Measuring DeviceOdoo 13, 14stock_measuring_device
Lets you register measuring/weighing devices per warehouse and use a full-screen wizard to scan a product, capture its weight and dimensions, and save them onto the product or its packaging.
- Stock ZippcubeOdoo 13, 14stock_measuring_device_zippcube
Connect Odoo to Bosche Zippcube measuring devices so package weight, length, width and height are captured automatically and applied to packaging records.
- Stock Move Auto AssignOdoo 13, 14, 16stock_move_auto_assign
When goods are received into an internal location, Odoo automatically tries to reserve those products for waiting transfers, using background jobs so users are not slowed down.
- Stock Move Auto Assign Auto ReleaseOdoo 14, 16stock_move_auto_assign_auto_release
Automatically releases stock moves for delivery once products become available, after the automatic reservation step. It runs in the background so warehouse staff do not have to release each transfer manually.
- stock_move_auto_assign_auto_release_exclude_location
Excludes locations marked as excluded from immediately usable quantity from the automatic release of stock moves after auto-assignment. This keeps reserved stock in those locations from being released automatically.
- Stock Move Common DestinationOdoo 13, 14, 16, 18stock_move_common_dest
Adds a read-only "Common destination moves" list on the stock move form, showing other moves whose next step lands in the same transfer as this move's next step.
- Stock Move Line Lot LinkOdoo 18stock_move_line_lot_link
Adds a clickable Lot/Serial Number link in the Detailed Operations screens of transfers, so users can jump straight from a stock move line to the lot or serial number form.
- stock_move_line_reference_link
Adds a clickable 'Reference Link' field on stock move line forms that jumps straight to the related transfer or stock move.
- Move Stock LocationOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_move_location
Move all or part of the stock from one internal location to another using a guided wizard, and fill a draft transfer with the stock available at its source location.
- Move Stock Location Purchase UoMOdoo 15, 18stock_move_location_purchase_uom
When you use the "Move to location" button on a transfer whose operation type is set to use purchase units of measure, the product quantities are automatically shown and moved in the purchase unit instead of the stock unit.
- Stock Packaging QtyOdoo 12, 13, 16, 18stock_move_packaging_qty
Adds a "Done Packaging Quantity" field to stock moves and move lines, so warehouse users can record how many packages (boxes, pallets, etc.) were actually handled, and see it on delivery slips.
- Stock Move Purchase UoMOdoo 15, 18stock_move_purchase_uom
Lets you configure an operation type so its stock moves use the product's purchase unit of measure instead of the default one, with a rounding rule for the conversion.
- stock_move_quantity_product_uom
Adds a stored field on stock moves showing the moved quantity converted into the product's own unit of measure, so users can compare quantities across products that use different units.
- Move Stock Reset QuantityOdoo 18stock_move_reset_quantity
Adds a "Reset Quantities" button on transfers and their detailed operations so users can set the done quantities back to zero in one click.
- Stock MTS+MTO MRP RuleOdoo 14, 17stock_mts_mto_mrp_rule
When a manufacturing order needs a component that is only partly in stock, this module automatically splits the component's stock move: the available quantity stays Make to Stock and the missing quantity becomes Make to Order.
- Stock MTS+MTO RuleOdoo 12, 13, 14, 15, 16, 17, 18stock_mts_mto_rule
Adds a new 'Make To Order + Make To Stock' route that decides automatically, based on virtual stock, whether to take products from stock, create a purchase order, or split the demand between both.
- stock_orderpoint_automatic_creation
Automatically creates stock reordering rules (orderpoints) for new storable products, using default minimum and maximum quantities set on the company. You can enable this per product, per product category, or for the whole company.
- Order point generatorOdoo 12, 13, 14, 15stock_orderpoint_generator
Create reordering rule templates and apply them to many products at once, either manually from a wizard or automatically through a scheduled action that recalculates minimum and maximum quantities from past stock movements.
- Stock Orderpoint Manual ProcurementOdoo 12, 13, 14stock_orderpoint_manual_procurement
This module lets you manually trigger procurements from reordering rules, based on the recommended quantity, instead of waiting for the scheduler. It adds a 'Manual Procurement' option in the reordering rules list and a wizard to review and execute the…
- Stock Orderpoint Manual Procurement UoMOdoo 12, 13, 14stock_orderpoint_manual_procurement_uom
This module connects two Odoo features: setting a purchase unit of measure on reordering rules and manually creating procurement orders from those rules. It ensures the recommended quantity is shown and ordered in the chosen purchase unit.
- Stock Orderpoint Move LinkOdoo 12, 13, 14, 15stock_orderpoint_move_link
This module links reordering rules to the stock moves they generate, so you can see which rule created a transfer and open all transfers linked to a rule.
- Stock Orderpoint MRP LinkOdoo 12stock_orderpoint_mrp_link
Links manufacturing orders to the reordering rules that triggered them, so you can see which rule created each manufacturing order and open those orders from the reordering rule.
- stock_orderpoint_origin
When Odoo replenishes stock and creates a purchase order, this module adds the sales orders that caused the demand to the purchase order's Origin field and to a smart button, so buyers can see and open the real source documents.
- stock_orderpoint_origin_mrp_link
Adds the manufacturing orders that created a replenishment demand to the Purchase Order's Manufacturing smart button, so buyers can jump straight to the source MOs.
- stock_orderpoint_procure_location
Adds a 'Procurement Location' field to reordering rules so replenishment orders can be created in a different location than the one being replenished.