Out-of-stock: the invisible cost and the SEO damage
Global retail loses US$ 1.2 trillion a year to out-of-stocks. But the damage goes beyond the sale: it's the customer who leaves for a competitor and the ranking you destroy by handling the sold-out page the wrong way.
- The real cost of stockouts — it's not just the lost sale, it's the customer who leaves for a competitor.
- The SEO damage almost nobody sees: how you handle the sold-out product page decides whether you keep or lose the ranking.
- The correct way to handle a sold-out product, according to Google itself.
- The "silent stockout": when the site lies about inventory — and how to monitor it.
The global retail industry loses about US$ 1.2 trillion a year to out-of-stocks alone, inside a total US$ 1.7 trillion hole of inventory distortion, according to IHL Group.[1] But the number that hurts isn't in that abstract trillion — it's in your store, in the product that went viral in the ad and sent the customer to a page that says "unavailable".
The immediate cost: the customer won't wait
When they hit the stockout, the customer does one of four things — and only one of them keeps the sale with you.
The classic Corsten and Gruen study, which aggregated stockout research from around the world, mapped consumer behavior in front of a "sold out":[2]
- Buys a substitute in your store — the only good outcome for you.
- Delays the purchase — maybe comes back, maybe forgets.
- Buys the same item at another store — around 36% of cases. You didn't lose a sale; you handed the customer to the competition.
- Gives up entirely — sale evaporated.
The perverse detail: whoever ended up at the competitor may not come back. The real cost of a stockout isn't the price of the sold-out item — it's the lifetime value of the customer who discovered the competitor also solves their problem. It's the same logic that moves the conversion rate: every bit of friction on the path to purchase pushes the customer toward the exit.
Out-of-stock is the worst of both worlds: you paid to attract the customer — media, SEO, time — and handed them on a platter to whoever had the product on the shelf.
Synthesis of the study "Stop Wasting Money on Out-of-Stocks" (Corsten & Gruen)
The SEO damage nobody sees
Here's the angle most stores ignore. A product that sells out doesn't just disappear from inventory — it has a URL that Google indexed, that may rank well, that may have links pointing to it. What you do with that page decides whether you preserve or destroy that SEO asset.
| How they handle the sold-out page | What happens |
|---|---|
| Delete it (404 / 410) | ❌ Loses accumulated ranking and backlinks. If the product returns, it starts from scratch. |
| Redirect (301) to home/category | ⚠ Google may treat it as a soft-404; dilutes the original URL's relevance. |
| Leave it indexed, no button and no notice | ⚠ Terrible UX; risk of soft-404 and gradual ranking decay. |
| Keep the page live, marked as sold out | ✅ Preserves ranking; signals availability to Google; offers alternatives. |
Google's own guidance is clear: for a temporarily sold-out product, keep the page live, don't return a 404 or redirect. Use the correct availability structured data and offer paths (notify me when it's back, similar items).[3]
Schema.org and the availability signal
The Product structured data has an availability field — availability — that tells Google and Google Shopping whether the item is InStock or OutOfStock. The classic problem is divergence: the page shows "sold out" to the customer, but the JSON-LD still says InStock (or the reverse). That produces a wrong rich snippet, a warning in Merchant Center and, at the limit, a Shopping listing suspension for "incorrect availability".
"offers": {
"@type": "Offer",
"price": "199.90",
"priceCurrency": "BRL",
"availability": "https://schema.org/OutOfStock" // must match the page
}Keeping availability in sync with real inventory is part of having a well-configured Product Schema.org — and it's exactly the kind of thing that breaks silently in a theme change or an ERP integration.
Silent stockout: when the site lies about inventory
Worse than showing "sold out" is showing the wrong inventory. Both sides of that coin are expensive.
- Sells what it doesn't have: the site shows "buy", the customer pays, and at picking it turns out it ran out. Result: cancellation, refund, complaint — and the same reputation damage as a stuck order.
- Hides what it has: a desync between ERP and store marks a product as sold out while it's sitting in the warehouse. You lose the sale of an available item and never know.
The cause is almost always the same: inventory lives in the ERP/marketplace and is mirrored in the store by an integration or feed. When that feed lags, stalls or partially fails, the storefront starts telling a story that isn't true — with no 500 error, nothing visibly broken.
What to monitor
Correct inventory is an observability problem, not just an ERP one. Four signals are worth an alert:
- % of product pages out of stock: a sudden jump (from 3% to 30% in a day) is almost never real sales — it's the feed or the inventory integration that broke.
- Top sellers sold out: a stockout on your best-selling products is the most expensive. A dedicated alert for your top 20 pays for itself.
- Schema × page divergence: the page says sold out and the JSON-LD says
InStock(or vice versa). A sign of a template/integration regression. - Indexed pages that went out of stock: URLs that rank and entered a stockout — they most deserve the "keep live + notify me when it's back" treatment.
availability — running on its own, at a fixed interval — catches both the silent stockout and the structured-data divergence. It's the same principle as the essential alerts for an online store.The honest summary
Stockouts are treated as a purchasing problem, but they're also an SEO, conversion and reputation problem. The lost sale is the visible tip; beneath it are the customer who migrated, the ranking that decayed and the suspended Shopping listing. A well-run store doesn't avoid 100% of stockouts — that's impossible — but it knows about the stockout instantly, handles the page the right way, and doesn't let the site lie about what's on the shelf.
availability. If you find a single divergence, you have a sales leak — and the use case for monitoring stockouts automatically.References
- IHL Group. Out-of-Stocks & Overstocks Matrix — True Cost of Inventory Distortion, 2024 (OOS ~US$ 1.2T; total distortion ~US$ 1.7T). ihlservices.com
- Corsten, D. & Gruen, T. Stop Wasting Money on Out-of-Stocks — global study of consumer behavior in the face of stockouts (Harvard Business Review / academic research).
- Google Search Central. Best practices for ecommerce in Google Search and Out-of-stock products / merchant listings. developers.google.com/search/docs/specialty/ecommerce
- schema.org. ItemAvailability (InStock / OutOfStock). schema.org/ItemAvailability
- Retail TouchPoints. IHL Study: Inventory Distortion Will Cost Retailers $1.77 Trillion. retailtouchpoints.com
Frequently asked questions
- Should I delete (404) the page of a sold-out product?
- No, if the shortage is temporary. Google recommends keeping the page live, without a 404 or redirect, marked as sold out with the correct availability in the schema. Deleting it destroys the ranking and backlinks the URL built up — and when the product returns, you start the climb from scratch.
- How much does an out-of-stock cost?
- In the global aggregate, IHL Group estimates US$ 1.2 trillion a year from out-of-stocks alone. In your store, the cost is the lost sale plus the customer who migrates: about 36% of stockout cases end with the purchase at another store, per Corsten and Gruen — and some of those customers don't come back.
- How does Google treat a sold-out product?
- For a temporary shortage, the guidance is to keep the page accessible and use the structured availability data (OutOfStock) consistent with what the customer sees. For Google Shopping/Merchant, availability that diverges between page and feed triggers a warning and can suspend the listing. The worst path is a 404 or a redirect.
- What should I do with a product that will be back in stock?
- Keep the URL alive, mark it as sold out, offer 'notify me when it's back', and show similar items. That preserves the ranking, captures the demand (the interested customer's email or WhatsApp), and converts part of it when stock returns — instead of throwing away the traffic you paid to attract.
Keep reading
Monitor all of this automatically
Especialista Loja Virtual runs real browser checks on your site every few minutes, alerts on Discord, Slack or email and shows a screenshot of the incident. Start free.
