Why does Shopify let my bestsellers sell out with zero warning before a big sale?
Shopify won't tell you when a bestseller is about to sell out before your next shipment arrives. Here's what native reporting actually covers and where you still need to fill the gap yourself.
What's going on
A merchant runs a promotion or hits a seasonal peak, and a top-selling variant quietly sells out mid-campaign because nothing flagged that it was trending toward zero with enough lead time to reorder. By the time the out-of-stock badge shows up on the storefront, the sale has already been lost, and depending on how the product page and search results are set up, the listing may keep showing up in navigation and search with no stock behind it.
This isn't a one-off glitch, it's a structural gap. Shopify's inventory tooling is built to record current stock levels and recent sales history, not to project forward. There's no native field for a supplier's lead time, no automatic reorder-point calculation, and no proactive alert that fires before a stockout based on where demand is heading. Merchants who don't build their own tracking process around Shopify's reports tend to discover the problem only after it's already cost them a sale, and the loss repeats every peak cycle until something changes.
Why it happens
Shopify's core inventory system is a ledger of current and historical stock, not a demand-planning engine. The closest native tools are the Sell-through rate and Days of inventory remaining reports under Analytics > Reports, which estimate how many days of stock are left per variant based on recent average sales. That's useful, but it assumes future demand looks like the recent past, which is exactly wrong during a launch, promotion, or seasonal spike when demand accelerates.
There's also no native concept of supplier lead time anywhere in Shopify admin. Even a merchant looking at a days-remaining report has to separately know how long their supplier takes to deliver a reorder, and Shopify won't connect those two numbers or warn them the gap is unsafe. That calculation is left entirely to the merchant, which is why it tends to fall through the cracks until a stockout has already happened, especially for stores managing many SKUs by hand.
Full access to these reports is also tied to your Shopify plan, with lower-tier plans getting a more limited report set, so some merchants can't see the sell-through or days-remaining reports at all and don't realize that's why the data seems to be missing.
5 ways to fix it
Turn on Shopify's native inventory forecasting reports
In Shopify admin, go to Analytics > Reports and look in the Inventory section for the Sell-through rate and Days of inventory remaining reports. They estimate how long your current stock will last per variant based on recent average daily sales, so you can sort to the variants closest to running out and reorder before a promotion or seasonal spike hits. These live under Analytics rather than the Inventory page itself, and full report access is tied to your Shopify plan, so check your plan settings if you don't see them.
Set per-variant low stock thresholds and filter the Inventory page
On the Inventory page under Products, you can set a low-stock threshold for each SKU and location, then filter or sort the list to see everything that has dropped below it. This won't forecast demand or account for how long a supplier takes to restock, but paired with the sell-through and days-remaining reports it gives you a free, native early-warning system and should be your first stop before paying for anything else.
Build a simple reorder point from your own sales data
Export your recent average daily sales per SKU from Analytics, then calculate a reorder point as average daily sales multiplied by your supplier's lead time in days, plus a safety buffer. This is manual work, but it directly closes the gap Shopify's native tools leave open, since Shopify has no field for supplier lead time and won't compute a reorder point for you automatically.
Consider a dedicated inventory forecasting or reorder app for more complex catalogs
If you carry many SKUs, sell from multiple locations, or see sharp seasonal swings that make spreadsheet tracking unreliable, a forecasting or reorder app from the Shopify App Store can layer supplier lead times and low-stock alerts on top of your sales data, and in some cases generate purchase orders automatically. Compare a few options against your SKU count and reorder cadence before committing, since pricing and feature depth vary a lot between them.
If you relied on Stocky for this, plan your move away from it
If you were using Shopify's Stocky app for low-stock alerts, be aware that Shopify has been winding it down, so treat any stockout warning process built around it as something you'll need to replace with one of the options above rather than something you can keep leaning on long-term.
Bottom line
Shopify's native Analytics reports, together with per-SKU low-stock thresholds on the Inventory page, cover basic early-warning visibility for free, but Shopify has no concept of supplier lead time and won't recommend a reorder quantity for you. A spreadsheet-based reorder-point calculation closes that gap for most stores; only merchants with many SKUs or complex seasonality typically need a dedicated forecasting app. This isn't an area BesPoP's own apps target, so treat this as an unbiased build-vs-buy call based on your SKU count and how much a stockout actually costs you.
Browse the rest of the problem library, run a free storefront scan to catch issues like this automatically, or email us and we'll work out a custom solution for it.