OdooWiki OCA HUB

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 GitHub

Confirmed modules per version

12.0
74 modules
13.0
94 modules
14.0
109 modules
15.0
60 modules
16.0
82 modules
17.0
42 modules
18.0
87 modules
19.0
24 modules
20.0
1 module

Modules in the repository

  • Account Move Line ProductOdoo 12, 13, 14, 15, 16, 17, 18
    account_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, 18
    account_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, 17
    base_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, 18
    procurement_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_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_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_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, 18
    product_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_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_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_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_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, 17
    scrap_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_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_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_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, 18
    stock_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, 15
    stock_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…

  • stock_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.

  • stock_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_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, 15
    stock_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, 18
    stock_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_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, 18
    stock_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, 20
    stock_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, 19
    stock_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, 17
    stock_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_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_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, 17
    stock_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, 19
    stock_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_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_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_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, 19
    stock_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_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.

  • stock_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_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_open

    Adds an "Inventory Lines" button on validated inventory adjustments so users can open and review the counted lines of a completed inventory.

  • stock_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, 19
    stock_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.

  • stock_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, 18
    stock_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_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_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.

Data imported from GitHub: every listed version is confirmed (branch, module directory and installable manifest checked on the review date). Active support and OCA certification are not assessed.