Show shoppers only what’s in stock never a dead-end variant.
Out-of-stock attribute combinations are greyed out, disabled, or hidden on the storefront — distinct from combinations that don’t exist — and the product page always opens on a variant shoppers can actually buy.
The problem
Odoo’s storefront only greys out attribute values that lead to combinations which don’t exist. An out-of-stock but configurable variant stays fully clickable, so shoppers pick it, reach Add to Cart, and hit a wall — the exact moment they had buying intent. Across catalogs with 7+ attributes the number of dead combinations multiplies fast, and every one is a lost sale.
The solution
This module computes real-time stock availability for every variant and folds it into the same exclusion logic Odoo already uses for impossible combinations. Out-of-stock options are greyed out and disabled, or hidden outright — the merchant’s choice, store-wide or per product — with a distinct style so shoppers can tell “temporarily out of stock” from “never existed.” The product page always opens on a variant that is actually in stock.
Every dead-end variant, closed off
Every capability below is implemented in the module.
Fully Non-Interactive Options
Out-of-stock attribute values are not just greyed — they are disabled outright, so shoppers can never click, tab to, or submit a combination they cannot buy.
Guaranteed In-Stock Default
The product page always opens on a variant that is currently in stock, so the Add to Cart button is present the instant the page renders — no exceptions.
Real-Time Stock Sync
Availability is computed live from on-hand quantity every time the page loads, so the storefront never advertises a variant that just sold out.
Out of Stock vs. Does Not Exist
Out-of-stock combinations get their own style and tooltip, kept visually distinct from combinations that are simply not offered — so shoppers understand what they are seeing.
Dependent Attribute Cascading
Selecting one attribute value immediately updates which values are still reachable at every other attribute, guiding shoppers toward a combination that can actually be purchased.
Store-Wide Default Behavior
Choose Off, Show but Disable, or Hide as the default for the whole storefront from Website Settings, matching how the shop already presents unavailable options.
Per-Product Override
Any product template can override the store default individually, so a handful of complex catalogs can behave differently from the rest of the shop without a bulk wizard.
Scales to Complex Catalogs
Built to stay correct across 7+ attributes with many values each, where the number of possible and impossible combinations grows fastest.
Zero Manual Tagging
No merchant needs to mark which combinations are out of stock by hand — availability is derived automatically from Odoo’s own inventory data.
How it works
Set the default behavior
Pick Off, Disable, or Hide for the whole store in Website Settings.
Override per product (optional)
Any product template can use its own behavior instead of the store default.
Stock is checked live
Every page load, on-hand quantity decides which combinations are out of stock.
Shoppers see only buyable options
Unavailable values are disabled or hidden, and the page opens on an in-stock variant.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No, it extends it. Odoo already hides variant values that lead to combinations which don’t exist; this module adds the missing case — combinations that exist but are currently out of stock — using the same exclusion mechanism the storefront already renders.
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.
Hide / Disable Out-of-Stock Product Variants
Grey out or hide out-of-stock variant attribute values on the storefront, distinct from combinations that don't exist, so the product page always opens on a variant shoppers can actually buy.
Buy on Odoo App Store