A common pattern with some Shopify stores: Merchants set one reorder threshold (say “reorder at 10 units”) and apply it across the whole catalog. It feels systematic, but it breaks down because different products deplete at very different rates.
Raw quantity on its own is misleading. A product showing 30 units could be two weeks of stock or two days of stock depending entirely on its sales velocity. One product selling 2 units a day has about two weeks of runway at 30 units, while another selling 15 a day is down to roughly two days, same number on screen, very different situations. Shopify’s inventory reports show you the count, but the count alone won’t tell you which situation you’re in.
Two data points fix this when used together:
Stock level, weighted by sell-through rather than pure quantity. The logic is that a fast-moving product should flag “Low” earlier than a slow-moving one, even at the same unit count. Setting thresholds per product category helps, since categories move at different speeds.
Reorder point, calculated per product:
Reorder Point = (Daily Demand × Lead Days) + Safety Stock
Lead days is your supplier’s delivery time and safety stock is your buffer for demand spikes or supplier delays. Once available stock (after deducting committed/pending quantities) drops to that point, it’s a genuine reorder signal specific to that product.
On automating the alerts, Shopify Flow handles this natively. An “inventory quantity changed” trigger with a condition (quantity below your threshold) can auto-send an email when a product runs low. Worth knowing: Flow’s native email sends one message per product, so it isn’t a consolidated report. If you want a single report covering multiple low-stock products, there are two routes, pairing Flow with a scheduled ShopifyQL query, or using a reporting app that schedules the full low-stock report on its own without needing Flow.
Curious how others here approach reorder timing. Do you rely on a fixed threshold, a rolling average, or something more calculated?