Inventory basics, explained

When to Reorder Inventory on Shopify: The Reorder Point Formula

Most Shopify merchants reorder by gut feel — and find out they got it wrong only when a best-seller hits zero. Here's the simple math that tells you exactly when (and how much) to reorder, with a worked example you can copy today.

A practical guide from the team behind Replenish · updated for 2026

Watch

A number you can check — in 38 seconds

Running out of a product is expensive twice over. You lose the sale you could have made, and you can lose the customer to a competitor who had it in stock. Order too early or too much, on the other hand, and your cash sits frozen on a shelf as dead stock.

The good news: knowing when to reorder isn't guesswork. It comes down to one number per product — the reorder point — and that number comes from a formula simple enough to sanity-check by hand. Once you understand it, you'll know whether any app (or spreadsheet) is giving you a sensible answer, instead of trusting a black box.

The core idea

The reorder point formula

Your reorder point is the stock level at which you should place a new order — early enough that the shipment arrives before you run out.

Reorder point = (average daily sales × supplier lead time) + safety stock
When stock on hand drops to this number, place the order.

Three inputs, each easy to find:

  • Average daily sales (velocity) — how many units you sell per day, taken from your real order history. If you sold 240 units in the last 30 days, that's 8 per day.
  • Supplier lead time — the number of days between placing an order and the stock actually arriving on your shelf. Measure this from your own past orders, not the supplier's optimistic quote.
  • Safety stock — a buffer for the days demand runs hot or a shipment is late. A common starting point is the equivalent of about 7 days of sales.

The first part — daily sales × lead time — is the inventory you'll burn through while you wait for the new shipment. Safety stock is the cushion on top so a normal demand spike doesn't sink you before the truck arrives.

Worked example

Putting real numbers in

Take one product — say a bag of coffee beans — and run it through the formula.

Your inputs

Average daily sales (velocity)8 / day
Supplier lead time14 days
Safety stock (7 days of cover)8 × 7 = 56 units
Reorder point = (8 × 14) + 56 = 112 + 56 = 168 units
So the moment this product drops to 168 units on hand, it's time to place an order — that gives the 14-day shipment enough runway to arrive before you'd otherwise run dry, with a week of buffer to spare.
This is also exactly what a stockout looks like when you don't have a reorder point: you glance at the shelf, see 25 units left, and think you're fine. But at 8/day that's about 3 days of stock — and your supplier needs 14. You're already 11 days too late. The reorder point would have flagged this the moment you crossed 168.
Don't stop at "when"

How much should you order?

The reorder point tells you when. A second, related formula tells you how much.

Reorder quantity = velocity × (lead time + safety days) − the stock you'll still have when it arrives
Order enough to cover the wait plus your buffer — minus what's actually left on the day the shipment lands, not what's on the shelf today.

These are two different numbers, and keeping them apart is the whole trick. The subtlety: you subtract the stock you'll still have at delivery — not what's on the shelf today, because some of today's stock sells out while you wait. Order on time — the day stock touches the 168-unit reorder point — and the math is clean:

  • 8 × (14 + 7) = 168 units of coverage needed
  • 168 on hand − (14 days × 8/day = 112 sold while you wait) = 56 left at delivery — your safety stock, untouched
  • 168 − 56 = order 112 units

Notice what fell out: ordering on time, the quantity is exactly your lead-time demand — 8/day × 14 days. You refill what the wait consumes, and the safety buffer rolls forward intact. The reorder point (168) is the trigger level, not the order size.

If you've already fallen behind, the math changes. Caught at 25 on hand, those 25 are gone in about 3 days — nothing survives the 14-day wait. Stock at delivery is 0, so you order the full 168… and still eat roughly 11 days of stockout you can no longer avoid. Being late costs you twice: a bigger order and lost sales.

This is the discipline that keeps cash healthy: you order enough to comfortably bridge the lead time and buffer — not a random round number, and not "let's grab 500 while they're on sale" (the classic way dead stock is born). The one thing you can safely subtract is genuinely incoming stock — units already on the way that will arrive with (or before) your new order — so you don't double-order a product whose restock is mid-transit.

Where it goes wrong

The two inputs merchants always get wrong

The formula is easy. The mistakes are almost always in the two inputs that feed it.

Mistake 1

Trusting the supplier's quoted lead time

A supplier says "7–10 days" and you plan around 7. In reality, between order processing, production, and shipping, your last five orders averaged 18 days. Plan around what actually happened, not the brochure. An under-estimated lead time is the single most common cause of a stockout — you ordered "on time" against a number that was never real.

Mistake 2

Using a velocity window that hides spikes

Average a full year of sales and a product that triples every December looks calm and steady all year. Then Q4 arrives, real demand is 3× your "average," and you run out in the most important weeks. Use a recent, relevant window (often the last 30–90 days), and treat seasonal products differently from steady ones.

Do it yourself

Setting reorder points on your store

You can do this by hand in a spreadsheet. Here's the loop — per product.

1

Pull 30–90 days of sales per SKU

Export your Shopify orders and total the units sold per product, then divide by the number of days to get daily velocity.

2

Record your real lead time per supplier

Look at your last few purchase orders: how many days from "ordered" to "received"? Use that, not the quote.

3

Pick a safety-stock buffer

Start with ~7 days of sales. Increase it for unpredictable demand or unreliable suppliers; decrease it for steady sellers from a fast, dependable source.

4

Compute the reorder point and check daily

(velocity × lead time) + safety stock. When stock crosses that line, order the reorder quantity. The catch: you have to re-check every product, every day, as velocity and lead times drift.

The shortcut

Or let the math run itself — and show its work

Doing this by hand works for a handful of SKUs. Past that, the daily re-checking is exactly the kind of chore software should own. That's what Replenish does: it reads your Shopify sales history, your stock levels, and your supplier lead times, then computes the reorder point and quantity for every product, every day — and ranks them by urgency so you see what's actually at risk first.

The part that matters most: every recommendation shows its math. Not a black-box "reorder 168 units," but the full reasoning, in plain language:

Reorder 168 units of House Blend Coffee. You're selling 8 per day with 25 left in stock. Your supplier Pacific Trading Co. takes 14 days to deliver. You'll stock out in about 3 days — so those 25 units are gone long before the shipment lands, and you need a full 21 days of cover waiting for you. Order by Friday to stay in stock.

Because the numbers are deterministic arithmetic — not an AI guess — you can verify every recommendation or spot when something looks off. That transparency is the whole point: you should be able to trust a reorder number because you can see where it came from.

FAQ

Common questions

What is the reorder point formula?
Reorder point = (average daily sales × supplier lead time in days) + safety stock. When your stock on hand drops to that number, it's time to place an order. The lead-time part covers demand while you wait for the shipment; safety stock is a buffer for demand spikes or a late delivery.
How do I calculate when to reorder on Shopify?
Find your daily sales velocity (units sold per day) from your order history, multiply by your real supplier lead time, then add a safety-stock buffer. Example: selling 8/day with a 14-day lead time and a 7-day buffer gives reorder point = (8 × 14) + (8 × 7) = 168 units. Order when stock hits 168.
How much should I reorder?
Reorder quantity = velocity × (lead time + safety days), minus the stock you'll still have when the order arrives. Order on time — the day stock hits your reorder point — and that works out to exactly your lead-time demand. Example: at 8/day with a 14-day lead and a 7-day buffer, ordering at the 168-unit reorder point means 112 units sell during the wait, leaving your 56-unit safety stock at delivery — so you order 168 − 56 = 112 units. If you've fallen behind and stock will run out before delivery, nothing is left to subtract and you order the full 168. The point tells you when; the quantity tells you how much.
What is safety stock and how do I set it?
Safety stock is a buffer that protects you from running out when demand spikes or a shipment is late. A common starting point is the equivalent of about 7 days of sales. Raise it for products with unpredictable demand or unreliable suppliers; lower it for steady sellers from a fast, reliable supplier.
How do I avoid stockouts on Shopify?
Stockouts happen when stock hits zero before your next delivery arrives. Avoid them by setting a reorder point per product (lead time + safety stock worth of inventory) and ordering the moment you reach it. The two inputs that most often cause stockouts are an under-estimated lead time and a velocity window that hides seasonal spikes. An app like Replenish tracks the reorder point for every product automatically and alerts you before you cross it.
Do I need an app, or can I do this in a spreadsheet?
A spreadsheet works for a small catalog. The friction is upkeep: velocity and lead times drift, and you have to recompute every product, every day, to catch the one that's about to run out. That daily monitoring across hundreds of SKUs is what inventory forecasting apps automate — see our comparison of Shopify options.

Stop guessing when to reorder.

Replenish computes the reorder point and quantity for every product, every day — and shows the math behind each one. Built as a Stocky replacement, from $10/mo.

Install Replenish on Shopify

From $10/mo · 14-day free trial · no credit card required during trial