Why does Shopify let a product sell out before I even know it's low?

Shopify has no built-in reorder-point feature, but Flow automation, a velocity-based threshold formula, and the native Purchase Orders tool together close most of the gap for free.

inventorystockoutsshopify-flowpurchase-ordersreorder-point

What's going on

A depressingly common pattern: a bestseller quietly sells its last unit, the product page still looks live, and the first sign anything's wrong is a customer emailing to ask why their order hasn't shipped, or worse, leaving a one-star review. By the time a merchant checks the admin, the item has been at zero for days and an unknown number of sales were lost or turned into refund headaches.

The root issue is that Shopify's product and variant pages show current available quantity, but nothing actively pushes a warning to a person before that number hits zero. There's no built-in concept of a "reorder point" (the quantity at which you should place a new supplier order) or a "safety stock" buffer, so merchants either have to remember to check inventory manually, build their own math in a spreadsheet, or set up automation themselves.

Why it happens

Shopify's core admin is built around tracking and adjusting inventory quantities, not forecasting demand. The product/variant inventory screen, the Inventory report, and the transfers/purchase-orders tools all show or move stock levels, but none of them calculate when you should reorder based on how fast a SKU is selling or how long your supplier takes to restock.

Native low-stock notifications exist only through Shopify Flow, which requires the merchant to build the automation themselves (or find a template), or through a third-party app from the App Store. Because it isn't switched on by default and doesn't come with a suggested threshold, many stores simply never set one up until a stockout already happened once and forced the issue.

5 ways to fix it

1

Turn on Shopify Flow's low-stock trigger first (free, native)

Every Shopify plan from Basic up includes Shopify Flow. Build a workflow using the "Inventory quantity changed" trigger, add a condition like "available quantity is less than [your threshold]," and pair it with an action such as "Send Slack message," "Send email," or "Create staff notification." This gets you same-day alerts with zero cost and no new app permissions, and you can scope it per-location if you stock from more than one warehouse. It won't calculate a smart threshold for you, but it closes the "nobody noticed" gap immediately.

2

Set your threshold using velocity, lead time, and a safety buffer

A flat "alert me at 10 units" rule breaks the moment a product goes viral or a supplier's lead time changes. Instead, calculate each SKU's reorder point as (average daily sales x supplier lead time in days) + safety stock. Pull average daily sales from Shopify's Analytics > Sales report grouped by product, and treat safety stock as roughly your busiest week's demand swing. Recalculate quarterly or after any sales spike so alerts stay accurate as demand shifts.

3

Use Purchase Orders to track what's already on the way

Shopify's built-in Purchase Orders feature (Settings > Inventory workflows, or via the Shopify admin) lets you record supplier orders, expected costs, and quantities, then convert them into inventory transfers when stock arrives. It won't suggest what to reorder, but combined with the Flow alert above, it gives you a single place to see both "this is running low" and "this is already inbound" so you don't double-order or miss a gap between them.

4

If you're managing dozens of SKUs across multiple locations, consider a dedicated inventory-planning app

Once you're tracking reorder math for more than a handful of products, spreadsheets and manual Flow thresholds get error-prone. Inventory forecasting and reorder-point apps in the Shopify App Store can automate the velocity/lead-time/safety-stock calculation per SKU and per location, and some sync directly with suppliers. Evaluate based on how many locations and SKUs you run, and whether you need supplier-side automation, not just alerts.

5

Audit your notification settings so alerts don't get buried

If you already have low-stock alerts (from Flow, a report, or an app) but customers are still asking before you notice, the alert is likely going somewhere no one checks daily, such as a low-priority email folder or a channel nobody monitors. Route the alert to a channel with daily eyes on it, for example Slack, SMS, or a dedicated email filter, and assign a specific person as owner. The best threshold math is useless if the notification silently sits unread.

Bottom line

Shopify won't calculate reorder points for you natively, but Shopify Flow's low-stock trigger plus a velocity-and-lead-time formula closes most of this gap for free; the built-in Purchase Orders feature covers tracking what's inbound. Multi-location or high-SKU-count stores tend to outgrow that manual setup, at which point a dedicated inventory-forecasting app (not a BesPoP product area) is the more scalable fix rather than another custom app.

Still Stuck?

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.