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
- Account Move Line ProductOdoo 12, 13, 14, 15, 16, 17, 18account_move_line_product
Shows the product and quantity on journal entry lines, so you can see which product each accounting line relates to. Adds a Product column and a Product grouping option in journal items.
- Account Move Line Stock InfoOdoo 12, 13, 14, 15, 16, 17, 18account_move_line_stock_info
Links each journal item created from a stock move back to that stock move, so you can trace inventory movements and their accounting entries from either side.
- Base Products MergeOdoo 15, 16, 17base_product_merge
Lets users merge duplicate products or product templates into a single destination product, redirecting all linked documents to the kept product.
- Procurement Auto Create GroupOdoo 12, 13, 14, 15, 16, 17, 18procurement_auto_create_group
Lets you flag a stock rule so that each procurement run creates its own new procurement group, keeping the resulting stock moves separate from other transfers.
- Procurement Auto Create Group By ProductOdoo 14, 16procurement_auto_create_group_by_product
Lets you make Odoo create a separate transfer (picking) for each product when stock rules generate moves, by turning on a 'Procurement Group by Product' option on a stock rule.
- Product Packaging UsabilityOdoo 16product_packaging_usability
Adds a search screen for product packagings and a small button on the packaging list that jumps to all packagings of the same product.
- Product Quantity Update Force InventoryOdoo 13, 14product_quantity_update_force_inventory
When you press the 'Update Quantity' button on a product, Odoo now opens a new Inventory Adjustment form for that product instead of editing stock quantities directly, giving you full traceability of inventory changes.
- Product Route ProfileOdoo 14, 15, 16, 17, 18product_route_profile
This module lets you group warehouse routes into reusable "route profiles" and assign them to products, so you can set a product's delivery/receiving flows in one click instead of picking routes one by one.
- product_route_profile_internal_resupply
Lets you assign dedicated internal resupply routes to individual products, separate from the shared route profile, so a product can be replenished from a specific warehouse without affecting other products.
- product_view_inventory_no_search_default_my_count
Removes the automatic "My Counts" filter when opening the Inventory adjustment view, so users see all stock quantities instead of only the ones assigned to them.
- sale_automatic_workflow_reserve_sale_stock
Lets you reserve stock automatically for draft quotations before they are confirmed, based on the settings of each automatic workflow. You choose how many days the reservation lasts and from/to which locations the stock is reserved.
- Sale Stock Available Info PopupOdoo 12, 13, 15sale_stock_available_info_popup
Adds an 'Available to promise' quantity to the stock information popover shown on sale order lines, so salespeople see how much of a product can actually be promised for the line's scheduled date.
- Sale Stock Info PopupOdoo 12sale_stock_info_popup
Adds an information icon on each sales order line that opens a pop-up showing the product's stock availability, so salespeople can see if the ordered quantity can be delivered on time.
- Sale Stock On Hand PopupOdoo 14sale_stock_on_hand_popup
Adds a stock-on-hand button on sale order lines that opens a popup listing the product's stock quants (locations, lots, packages, quantities). A setting lets you also include transit locations.
- Scrap Location FilterOdoo 14scrap_location_filter
When you scrap a product in Odoo, the source location list only shows locations that actually hold that product (and lot/serial number), instead of every location in the warehouse.
- Scrap Reason CodeOdoo 12, 13, 14, 15, 16, 17scrap_reason_code
Lets you define scrap reason codes with an optional default scrap location and allowed product categories, then pick a reason code when scrapping products in Odoo.
- Stock Account Change Quantity ReasonOdoo 12, 13, 17stock_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 MoveOdoo 12stock_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 DiscrepancyOdoo 12, 13stock_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 archive constraintOdoo 12, 13, 14, 15, 17, 18stock_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.
- Stock available to promiseOdoo 12, 13, 14, 15stock_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…
- Ignore planned receptions in quantity available to promiseOdoo 12, 13, 14, 15stock_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.
- Consider the production potential is available to promiseOdoo 12, 13, 14, 15stock_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 In PortalOdoo 14stock_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 UnreservedOdoo 12, 13, 14, 15stock_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 Change Quantity ReasonOdoo 12, 13, 14, 15, 17, 18stock_change_qty_reason
Lets you record a reason whenever you change a product's quantity in inventory adjustments, either by typing free text or by picking from a list of predefined reasons.
- Stock CubiscanOdoo 13stock_cubiscan
Connect Odoo to Cubiscan dimensioner devices to measure and weigh products and their packaging, then save the measured dimensions and weights directly on the product.
- Stock Cycle CountOdoo 12, 13, 14, 15, 16, 17, 18stock_cycle_count
Plan and run cycle counts (partial stock counts) in your warehouse based on rules, instead of doing full physical inventories. Odoo proposes which locations to count, creates the inventory adjustments, and tracks counting accuracy.
- Stock Demand EstimateOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20stock_demand_estimate
Lets warehouse users record demand estimates for a product at a location over a chosen date range, with automatic duration and daily quantity calculations, shown in list, form, pivot and graph views.
- Stock Demand Estimate MatrixOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_demand_estimate_matrix
Lets users fill in stock demand estimates for many products and periods at once in a grid, instead of creating each estimate line by hand. Estimates can be tied to predefined date ranges, and a new Date Ranges menu is added under Inventory settings.
- Stock ExceptionOdoo 14, 16, 17stock_exception
Adds customizable exception rules to stock pickings and stock moves, so blocked transfers can be detected, filtered and fixed before confirmation or validation.
- Stock Free QuantityOdoo 14, 15stock_free_quantity
Shows a 'Free Quantity' (stock on hand minus reserved) on product forms, kanban cards and stock lists, so users can see what is really available to sell or use.
- Stock Generate Putaway from InventoryOdoo 12, 14stock_generate_putaway_from_inventory
Adds a 'Generate putaway strategies' action on validated inventory records that creates or updates putaway rules for each product, based on where the product was actually found in the warehouse.
- Stock HelpersOdoo 13, 14, 15, 16, 17stock_helper
This is a technical helper module with no screens or menus. It adds two reusable methods to stock locations so other stock modules can check parent/child location relationships and find a source location from a route.
- Stock Inventory AdjustmentOdoo 15, 16, 17, 18, 19stock_inventory
Group inventory adjustments into a single document with its own reference, state and traceability. Users prepare a list of quants to count, work through them, and the group is marked done automatically when everything is counted.
- Stock Inventory ChatterOdoo 12, 13stock_inventory_chatter
Adds a chatter (message history) to Inventory Adjustments in Odoo, so every change of status is logged and visible on the inventory record.
- Stock Inventory Cost InfoOdoo 12, 13, 14stock_inventory_cost_info
Adds an "Adjustment cost" column to inventory adjustment lines, showing the value of the quantity difference multiplied by the product cost, both on screen and in the printed inventory report.
- Stock Inventory Count To ZeroOdoo 15, 16, 17, 18stock_inventory_count_to_zero
Lets you request an inventory count and automatically fill the counted quantities with zero, so you can quickly declare that stock is empty instead of typing each quantity by hand.
- Stock Inventory DiscrepancyOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_inventory_discrepancy
Shows the discrepancy percentage of each inventory count line and blocks validation when it exceeds a threshold you set per warehouse or location. Only authorised users can force the adjustment through.
- Stock Inventory Exclude SublocationOdoo 12, 13, 14stock_inventory_exclude_sublocation
Adds an option on inventory adjustments to count only the selected location and ignore its sub-locations. Useful for cycle counts of a single shelf or space without re-counting smaller child locations.
- stock_inventory_hide_apply_all
Hides the 'Apply All' button on the inventory adjustment list for most users. Only users added to the new 'Apply All Inventory Adjustments' group can see and use it.
- Inventory Include ExhaustedOdoo 13stock_inventory_include_exhausted
Adds an "Include Exhausted" option to inventory adjustments so products with zero stock are also listed, making it easier to count and adjust out-of-stock items.
- Stock Inventory JustificationOdoo 13, 16, 19stock_inventory_justification
Lets you record reasons (justifications) for inventory adjustments in Odoo. You can create a list of justifications, attach them to inventory counts, and see them on stock moves and quants.
- Stock Inventory Line OpenOdoo 13, 14stock_inventory_line_open
Adds an "Inventory Lines" button on validated inventory adjustments so users can open and review the counted lines of a completed inventory.
- Stock Adjustment CostOdoo 14stock_inventory_line_product_cost
Adds a Product Cost column to the inventory adjustment lines, showing the current cost of each product. Only stock managers can see it.
- stock_inventory_location_state
Track each sub-location of an inventory and prevent validating the inventory until every sub-location has been counted. A counter button on the inventory form shows how many locations are done.
- Inventory Lock DownOdoo 12, 13, 14, 15, 16, 18, 19stock_inventory_lockdown
Prevents stock movements and location changes while an inventory count is in progress. Locations being counted are locked, so users cannot move products in or out of them until the inventory is finished.
- Inventory Lock Down ProductOdoo 19stock_inventory_lockdown_product
Adds a company setting that makes inventory lockdown product-aware: during an inventory adjustment, only moves of products actually included in that adjustment are blocked.
- Extended Inventory Preparation FiltersOdoo 12, 13, 14, 16, 17, 18stock_inventory_preparation_filter
Adds a new "Filtered Products" option when preparing an inventory adjustment, letting users pick products with a custom filter instead of only by category or one by one.
- stock_inventory_preparation_filter_pos
Adds a new filter option to inventory adjustments so you can prepare an inventory count based on Point of Sale categories. When you choose this filter, Odoo automatically selects all products belonging to the chosen POS categories.
- 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.
- 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.