AI Recommendations on Out of Stock Pages: Helpful Detour or Dead End

An out of stock page with a recommendation rail can save the session or waste it, depending on whether the alternatives are in stock, similar, and honest about why they were picked.

Last quarter we watched recommendation rails on out of stock pages recommend the same product in a different colour that was also out of stock. Three of the four slots, gone. The tool was doing pattern matching on attributes and had no live inventory constraint switched on, or had one and a cache that lagged the warehouse by hours. Nobody had clicked the rail in anger. They just left.

An out of stock visitor arrived with intent for a specific thing. That is the warmest traffic a store gets outside checkout. The rail's job is a narrow one: offer the nearest acceptable substitute, in stock, at a comparable price, and say plainly that the original is gone and when, if known, it returns.

Related reading on this site: AI Commerce Watch, When AI Search Returns Nothing: Synonyms, Slang, and Zero Results, AI Fit Recommendation Tools: How Accuracy Holds Up in Practice.

In stock is a hard filter, not a ranking signal

Set availability as a filter before ranking, fed by the freshest inventory source you have, and test it during a promotion when stock moves fast. If the rail cannot guarantee availability, it should hide rather than guess. A rail that recommends unavailable products twice teaches visitors to ignore every recommendation on the site, including the good ones on product pages.

Price distance matters next. A substitute at double the price is not a substitute for most shoppers, it is an upsell wearing a rescue costume. Keep the band honest, show the price clearly, and include the back in stock signup for the original item beside the alternatives, not buried under them. The shopper who wants that exact product is giving you an email address. Take it.

Similar means similar in the way the shopper meant

Attribute matching fails on intent. A shopper on a waterproof trail shoe page wants waterproof first, trail second, colour last. Vector similarity over a product feed often ranks colour and brand highest because those fields are cleanest, and recommends a road shoe in the same colourway. That is a system optimising the data it has, not the need in front of it.

Weight the attributes that change use: function, size system, compatibility, material constraints like allergens or vegan requirements. Then spot check the top out of stock products manually, monthly. Twenty pages read by a person will tell you more about your rail than a dashboard full of click rates that never separate a click from a purchase.

Measure saves, not clicks

Judge the rail on sessions that reach a purchased, in stock alternative, and on waitlist signups, not on click through rate. Clicks include the curious and the disappointed checking whether the recommendation is really as wrong as it looks. We have seen rails with healthy clicks and near zero saves survive for a year on that metric.

Report the failure rate too: how often the first recommendation slot was out of stock when audited. That number, owned by a named person, is what gets the inventory feed fixed. Tools do not fix themselves when the report is a blended engagement score.

Frequently asked questions

Why do recommendation tools suggest out of stock products?

Usually an inventory lag or a missing availability filter. The ranking uses catalogue attributes, and if stock data arrives by a slow feed or cache, the tool recommends products that sold out since the last update. Availability needs to be a hard filter on fresh data.

What should an out of stock page show first?

The status and return information for the product the shopper came for, then the waitlist signup, then in stock alternatives. Leading with alternatives before admitting the original is gone reads as a bait pattern and erodes trust in the rail.

How close in price should a recommended substitute be?

Close enough that it answers the same purchase. A modest band around the original price is a practical start, and anything far above it should be labelled as a step up, not presented as the nearest alternative.

What metric proves a recommendation rail works on these pages?

Purchases of recommended in stock alternatives plus waitlist signups, per out of stock session. Click rate alone cannot distinguish a rescue from a shopper verifying that the suggestion really is wrong for them.