Skip to content
Operations11 min read

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.

Empty shopping cart in a lit aisle with no products
Out-of-stock is a double loss: today's sale and, often, the customer for good.Unsplash
What you will learn
  • 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".

US$ 1.2T
lost per year in global retail to stockouts (out-of-stock) alone
IHL Group, 2024
~36%
of stockout cases end with the customer buying at ANOTHER store
Corsten & Gruen, global OOS study
US$ 1.7T
is the total cost of inventory distortion (stockouts + overstocks)
IHL Group / Retail TouchPoints
2x
the loss: the sale now + the risk of losing the customer for good
OOS defection behavior

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 pageWhat 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]

📌 Why? A URL's ranking is an asset built over months. Deleting the page over a two-week stockout is like demolishing the store because one product ran out. When stock returns, you want the page exactly where it was — not restarting the climb on Google.
Packed parcels ready to ship in an e-commerce warehouse
The storefront and the real inventory need to tell the same story. When they diverge, you sell what you don't have or hide what you do.Unsplash

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:

  1. % 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.
  2. 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.
  3. Schema × page divergence: the page says sold out and the JSON-LD saysInStock (or vice versa). A sign of a template/integration regression.
  4. 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.
✓ In practice: a test that visits your most important product pages, reads the displayed stock status and compares it with the schema's 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.

Practical next step: take your 10 best-selling products and check, one by one, whether the status on the page matches real inventory and the schema's availability. If you find a single divergence, you have a sales leak — and the use case for monitoring stockouts automatically.

References

  1. IHL Group. Out-of-Stocks & Overstocks Matrix — True Cost of Inventory Distortion, 2024 (OOS ~US$ 1.2T; total distortion ~US$ 1.7T). ihlservices.com
  2. 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).
  3. Google Search Central. Best practices for ecommerce in Google Search and Out-of-stock products / merchant listings. developers.google.com/search/docs/specialty/ecommerce
  4. schema.org. ItemAvailability (InStock / OutOfStock). schema.org/ItemAvailability
  5. 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.

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.