Sell kits with real website stock

Compute storefront availability for phantom-BOM kits from actual component stock, add a catalog-wide dashboard of stock-constrained kits, and turn restocks into merchandising decisions — all from a guided setup wizard.

The problem

Kit and bundle products defined with a phantom Bill of Materials are never physically stocked themselves, yet native Odoo eCommerce reads the finished kit's own inventory. A kit with zero stock but fully available components shows as Out of Stock, and a kit whose components are depleted can still show as In Stock — suppressing sales one way and causing oversells and backorders the other.

The solution

This module computes each kit's sellable quantity from its BOM components' on-hand stock and feeds that number into the storefront's existing availability badge, quick-add gating, and cart limits — no theme changes needed. Operators get a dashboard of every stock-constrained kit grouped by the component blocking it, so a single restock decision can unblock several kits at once.

Capabilities

Everything a kit-based storefront needs

Every capability below is implemented in the module.

01

BOM-Based Website Availability

Compute a kit's sellable quantity from its BOM components' on-hand stock instead of the finished good's own quantity, and show it directly on the storefront.

02

Automatic Out-of-Stock Protection

The moment any required component can no longer cover one kit, the kit flips to Out of Stock and quick-add is hidden automatically, preventing oversells.

03

Configurable Low-Stock Threshold

Set a per-kit warning level so shoppers see "low stock" before a kit hits zero, creating urgency without misreporting availability.

04

Phantom BOM Aware

Correctly reads phantom Bills of Materials and their component lines so availability matches how the kit is actually modeled in Manufacturing.

05

Made-to-Order Messaging

Flag a kit as made to order to keep it always orderable on the website with a clear "made to order" message instead of gating on component stock.

06

Component Constraint Visibility

Every kit's product page shows exactly which component is limiting its availability and by how many units, right on the record.

07

Stock-Constrained Kit Dashboard

One catalog-wide list of every kit currently blocked and its limiting component, so operators stop inspecting kits one by one.

08

Restock-Impact Grouping

Group the dashboard by limiting component to see, at a glance, how many kits a single restock would unblock — turning purchasing into merchandising.

09

Guided Setup Wizard

Detects a kit's phantom BOM, shows current component stock, and applies the availability configuration in one step — no developer needed.

Workflow

How it works

1

Run the setup wizard

Pick a kit product; the wizard detects its phantom BOM and shows each component's current stock.

2

Set thresholds & mode

Choose a low-stock threshold, mark the kit made-to-order if needed, and apply — done in one step.

3

Storefront reflects reality

The shop and product page show live availability computed from component stock — no theme changes required.

4

Monitor & restock

Open the dashboard grouped by limiting component to see which restock unblocks the most kits.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

For each enabled kit, the module explodes its phantom Bill of Materials, divides each component's on-hand stock by the quantity needed per kit, and takes the lowest whole number across all components. That count replaces the kit's own quantity everywhere the storefront already checks availability.

Get the app

Buy it on the Odoo App Store

Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.

Website Kit Availability from BOM Stock

Website availability for phantom-kit products computed from component stock, with a configurable low-stock threshold, made-to-order messaging, a stock-constrained kit dashboard and a guided setup wizard.

Buy on Odoo App Store