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.

Capabilities

Every dead-end variant, closed off

Every capability below is implemented in the module.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

07

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.

08

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.

09

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.

Workflow

How it works

1

Set the default behavior

Pick Off, Disable, or Hide for the whole store in Website Settings.

2

Override per product (optional)

Any product template can use its own behavior instead of the store default.

3

Stock is checked live

Every page load, on-hand quantity decides which combinations are out of stock.

4

Shoppers see only buyable options

Unavailable values are disabled or hidden, and the page opens on an in-stock variant.

Questions

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.

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.

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