This module allows you to get On Hand and Forecasted values calculated from components of the pack.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Shows correct On Hand and Forecasted quantities for product packs by calculating them from their components, and lets you sell a pack without creating stock moves for it.
When a product is a pack (a kit made of several components), Odoo normally cannot tell you how many complete packs you can actually deliver. This module fills that gap: the On Hand, Free, and Forecasted quantities shown for a pack are computed from the stock of its components, taking the smallest number of complete packs that can be built from any single component.
- Quantities are recalculated automatically whenever the stock moves of the pack or of its components change, and also when you filter by lot, owner, package, location, warehouse or date range.
- Packs configured as a service type are also given stock figures, so they behave like the older versions did.
On the product form, a new option "Don't create move" appears for packs (hidden for services). When enabled, confirming a sale of that pack does not create a stock move for the pack itself; the pack is considered delivered immediately. This is useful when you only want the availability calculation of the pack but do not want real stock or moves for it. This behaviour is applied by the procurement rule engine, which skips such pack products when running replenishment/procurement.
Finally, on delivery slips, when a consumable pack is mixed with storable products, the lines are reordered to follow the sequence of their stock moves, so the printed report is no longer confusing. Access rights for pack lines are granted to warehouse managers.
Depends on
Required by other modules
Models and fields (4)
- stock.rule · extends an existing model
- product.product · extends an existing model
- stock.move.line · extends an existing model
- product.template · extends an existing modeldont_create_move (Don't create move)
Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 8 confirmed, 1 with no information of 9 versions.
Sources · Odoo 17.0
Confirmed on 2026-11-03 in branch 17.0 of OCA/product-pack.
terminal Installation and usage
OCA documentation · Odoo 19.0Usage
Source · Odoo 19.0To use this module, you need to:
- Go to Inventory -\> Master Data -\> Product, create a product and check "Is Pack?" field then set Pack Type and Pack component price.
- Choose products to include in the pack.
- Go to Inventory -\> Operations -\> Transfers and create transfer related to components of a Pack 'X'.
- Then go to Inventory -\> Master Data -\> Product, find the Pack 'X' and you will see in the smart buttons that show On Hand and Forecasted the quantities based on the On Hand and Forecasted quantities of its components. That is the minimum quantities of its components.
No verified information in OCA: Installation, Configuration.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.