PageGains
E-commerce CROMay 29, 2026·9 min read

Showing Out-of-Stock Products Is Costing You Sales (But Hiding Them Costs You More)

By Jonathan · Founder, PageGains

OUT-OF-STOCK SALES LOST

Most store owners treat out-of-stock products as an inventory problem. They're not — they're a conversion problem. The moment a visitor lands on a page and sees "sold out," you've got about three seconds to either recover that session or lose it entirely. What you do in that window determines whether that visitor becomes a customer or a bounce.

The Default "Sold Out" Page Is a Dead End

Picture this: a shopper finds your product through Google, clicks through with intent to buy, and lands on a page that just says "Out of Stock" with no alternatives, no timeline, no path forward. They hit the back button. You paid for that click — whether through ads or SEO — and got nothing.

The default sold-out state most Shopify and WooCommerce themes generate is a passive wall. The add-to-cart button grays out, and that's it. No direction, no recovery mechanism, no acknowledgment that this person had real purchase intent.

The fix is to treat every out-of-stock page as a landing page with one job: capture or redirect that demand. At minimum, you need one of three things — a back-in-stock email capture, a clear recommendation to a substitute product, or both. A simple "Notify me when available" email field recovers a meaningful percentage of that lost traffic, and those subscribers convert at unusually high rates when the product returns because they already committed to wanting it.

Back-in-Stock Email Flows Convert at 20–25% When Done Right

Back-in-stock notification emails aren't a consolation prize — they're one of the highest-intent lists you can build. These subscribers told you exactly what they want. When tools like Klaviyo or Back in Stock (the Shopify app) are configured properly, re-engagement emails for restocked items routinely hit 20–25% conversion rates, sometimes higher for niche or premium products.

The catch is that most stores either don't have this set up at all, or they set it up and forget it. The email goes out days after the restock, by which point the subscriber has already found the product elsewhere.

Get the timing right: trigger the notification within an hour of the product going back in stock. Subject line matters — "It's back: [Product Name]" outperforms "Good news!" by a wide margin because it's specific. Include one clear CTA that goes directly to the product page, not the homepage. And if inventory is limited again, say so — "Only 40 left" creates legitimate urgency because it's true.

Keeping Out-of-Stock Pages Indexed Is Usually the Right Call

There's a persistent myth that you should 301 redirect or delete out-of-stock product pages. For most stores, this is the wrong move. If a product is temporarily unavailable, you want to keep that page live, keep it indexed, and let it continue ranking.

Here's why: a page that ranks for "blue merino wool crew neck size M" took months to build that authority. The moment you redirect or delete it, you lose that equity. When the product comes back, you're starting from scratch in the SERPs.

The exception is a product you're permanently discontinuing with no intention to restock. In that case, redirect to the closest category page or the most relevant alternative product — not the homepage, which is a generic dead end that wastes whatever link equity the page had.

For everything else, keep the page up. Add the back-in-stock capture form, suggest related products, and if you have an ETA, show it. "Expected back in 2–3 weeks" keeps people in your ecosystem instead of pushing them to a competitor.

GET YOUR OWN AUDIT

Find these issues on your own page

PageGains analyzes any URL and surfaces these exact problems in ~60 seconds. First audit from $3.99.

Analyze my page →

Almost every e-commerce platform has a "related products" or "you might also like" widget you can drop onto out-of-stock pages. Most stores turn it on and call it done. The problem is that algorithmic recommendations are often lazy — they surface items from the same category that don't actually serve the same need.

If someone wanted a specific running shoe in a specific colorway, showing them a different style of running shoe might convert. Showing them running socks because they're "related" almost certainly won't.

Audit your out-of-stock pages manually for your top 20 SKUs by traffic. What's the most logical substitute? It should match on the attributes that matter most to the buyer — size range, price point, key use case. If you're on Shopify, you can hardcode a curated recommendation directly in the product description or use a metafield to specify a preferred substitute. It's more setup work than toggling on the default widget, but the conversion difference is real.

The copy matters too. "Sold out — but customers who wanted this loved [Product Name]" performs better than a generic carousel header because it acknowledges the situation and makes a direct recommendation rather than just showing a grid.

The Timing of When You Remove "Add to Cart" Changes Purchase Behavior

There's a nuanced question here that most stores don't think about: at what inventory count do you switch a product to "sold out" mode? The obvious answer is zero, but the better answer depends on your fulfillment reality.

Some stores sell on multiple channels simultaneously — their own site plus Amazon, a wholesale account, a retail location. If you're not doing real-time inventory sync, you can end up with oversell situations where someone buys online and you can't fulfill. That erodes trust fast and generates refund requests.

On the flip side, some stores set their sold-out threshold too high — they flip to "out of stock" at 5 units remaining because they want to hold safety stock, but those 5 units sit unsold and collect dust. That's left-on-the-table revenue.

Find your actual safety stock number based on your fulfillment lead times and error rate, then set your threshold there. If your typical channel sync lag is 2 hours and you sell 1 unit per hour of that SKU across all channels, a buffer of 3–4 units makes sense. Don't use a round number like 10 or 20 just because it feels safe.

Pre-Order Pages Outperform Sold-Out Pages When You Have an ETA

If you know a product is coming back — whether it's a restock, a new production run, or a seasonal item — a pre-order setup almost always outperforms a passive "notify me" capture. Collecting payment upfront (or a deposit) creates a harder commitment from the buyer, which means fewer falloffs between notification and purchase.

The psychology is straightforward: a subscriber who gave you their email might forget, get distracted, or find an alternative in the three weeks between signup and restock email. A customer who already paid $89 for a pre-order is not going anywhere.

Pre-orders work best when you're transparent: give a specific ship date, not "coming soon." "Ships June 15" beats "available soon" every time because it lets the buyer decide if that timeline works for them. If you miss that date, communicate proactively — one honest delay email keeps most customers. Silence is what causes chargebacks and trust damage.

Not every product or category suits pre-orders, but if you run limited production runs or predictable seasonal restocks, testing a pre-order model against a notify-me capture is worth doing. The revenue visibility alone — knowing how many units you've pre-sold before production — changes your inventory risk profile.

GET YOUR OWN AUDIT

Find these issues on your own page

PageGains analyzes any URL and surfaces these exact problems in ~60 seconds. First audit from $3.99.

Analyze my page →

What the Data Says About Bounce Rate on Out-of-Stock Pages

When you look at session behavior on out-of-stock pages with no recovery mechanism, the pattern is consistent: bounce rates climb 15–30 percentage points compared to in-stock versions of the same page. That gap narrows significantly when you add a visible notification capture and at least one alternative product recommendation.

The important nuance is traffic source. Visitors coming from paid search — especially branded or product-specific queries — bounce at higher rates on sold-out pages than organic visitors do. They came with a tighter, more transactional intent, and a sold-out page feels like a bait-and-switch even when it isn't.

If you're running paid traffic to product pages, check your campaign-level data to see if any destination pages are currently out of stock. Pausing those ad groups while a product is unavailable is basic hygiene, but it's easy to miss in a large catalog. Set up an automated rule in your ad platform that pauses ad groups when the destination URL contains products below a certain inventory threshold — most platforms support this through inventory feeds or third-party tools.

Don't Let Out-of-Stock Products Contaminate Your Category Page Metrics

One place out-of-stock products do real damage that's easy to overlook: category pages. When 20% of the products in a collection grid are sold out, the browsing experience degrades. Shoppers scan, see multiple grayed-out products, and start to question whether your store is well-run.

The fix here isn't to remove sold-out items from the category page entirely — that can actually hurt your SEO if those pages have inbound links. Instead, push sold-out items to the bottom of the grid automatically. Shopify supports this natively in the "sort" settings; WooCommerce has plugins that handle it. Items that are in stock surface first, which keeps the browsing experience clean.

Add a subtle "sold out" badge rather than relying solely on a grayed-out state — badges are easier to scan at a glance and help shoppers skip past unavailable items without feeling like they've wasted a click. The result is a tighter, more confident browsing experience that keeps people moving toward a purchase rather than second-guessing your inventory health.

The Bottom Line

Out-of-stock products aren't a static problem — they're a dynamic conversion opportunity you're either handling well or handling poorly. The stores that do it well treat every sold-out page as a moment to capture intent: they collect emails, recommend real alternatives, run pre-orders where they make sense, and keep their paid traffic pointed at pages that can actually close.

The stores that do it poorly have a single "sold out" message and no path forward. They're essentially paying to send shoppers to a dead end — and the shopper doesn't come back.

Start with an audit. Pull your top 20 out-of-stock product pages by monthly traffic, check each one for a notification capture and a quality product recommendation, and fix the ones that have neither. That's a two-hour project that will recover revenue you're currently leaving on the floor every week your inventory has any gaps.