Useful Tools

Reference

The reorder point formula, explained with real numbers

Reorder point = daily sales velocity × lead time + safety stock. What each term means, how to compute them from Shopify data, a worked example, and when the formula lies to you.

By Bastien HugonFounder & Engineer9 min readPublished July 10, 2026

TL;DR

Reorder point = (daily sales velocity × supplier lead time) + safety stock. When stock hits that number, order. How much? Enough to cover lead time plus your coverage window: order qty = ceil(velocity × (lead time + coverage) − current stock). With velocity = units sold ÷ days in your sales window, everything computes from data Shopify already has — no forecasting model required for the weekly reorder.

The reorder point answers 'when do I order'; the order quantity answers 'how much'. Both reduce to one number you can compute on a napkin — and both get dressed up by software into black boxes. This page keeps the napkin: every term defined, a worked example with real numbers, and the honest list of situations where the simple formula misleads.

The three terms

Sales velocity (units per day)

velocity = units sold in a window ÷ days in the window. The window is the only judgment call: 30 days reacts fast but wobbles on small numbers; 90 days is stable but slow to notice a trend change. Default to 30 for most catalogs, 60–90 for slow movers. Compute it from paid orders' line items — Shopify's sales data has everything needed.

Lead time (days)

Days from placing the PO to sellable stock on the shelf — order processing + production + shipping + receiving, not just transit. Measure it per supplier from your last few purchase orders (order date → received date); guessing low here is the #1 cause of stock-outs that 'the formula' gets blamed for.

Safety stock (units)

The buffer for bad weeks: demand spikes, supplier delays. The textbook version uses standard deviations; the practical version for small catalogs is extra days of cover: safety stock = velocity × buffer days, with 7–14 buffer days for steady sellers and more for volatile ones or unreliable suppliers.

Worked example

A water bottle sold 63 units in the last 30 days → velocity 2.1/day. The supplier's measured lead time is 14 days, and you keep a 14-day buffer. Current stock: 4 units.

QuestionFormulaNumbersResult
When should I order?velocity × lead time + safety stock2.1 × 14 + (2.1 × 14)Reorder point ≈ 59 — at 4 in stock, you are far past it
How many days left?stock ÷ velocity4 ÷ 2.11.9 days of cover
How much do I order?ceil(velocity × (lead + coverage) − stock)ceil(2.1 × 28 − 4)55 units

That last row is the number that matters on the purchase order — and it is precisely the math Solvi Restock shows on every suggestion, in words: *“sold 63 in 30 days ≈ 2.1/day; 4 in stock = 1.9 days; 14-day lead → order 55 to cover 4 weeks.”* Same formula, computed continuously, sorted by urgency.

Where the simple formula lies

  • Zero-velocity items with stock: no sales in the window makes cover infinite — new listings and seasonal returners need a manual floor, not the formula.
  • Seasonality: a 30-day window before Christmas suggests a January-sized order. Widen the window or apply judgment at peak boundaries; this is where forecasting platforms genuinely earn money at scale.
  • Sales spikes in the window: one viral day inflates velocity for 30 days. Check the reasoning line before sending the PO — visible math exists exactly so you can catch this.
  • Case packs and MOQs: the formula outputs 55, the supplier sells boxes of 24 → you order 48 or 72. The suggestion is the starting point; the PO line is the decision.

Set it up on your store

  1. 01

    Measure real lead times per supplier

    From your last 3 POs per supplier: order date → sellable-on-shelf date. Take the worst of the three, not the average — safety stock should not absorb known optimism.

  2. 02

    Pick windows per product class

    30 days as the default; 60–90 for items selling under ~1/week. Consistency beats cleverness — you want comparable urgency across the catalog.

  3. 03

    Choose buffer days once

    14 days is a sane default for steady sellers with decent suppliers. Volatile demand or flaky supplier → 21+. Encode it and stop re-deciding weekly.

  4. 04

    Automate the arithmetic, keep the judgment

    The formula is trivial; running it across 800 variants daily is not. An app should do the computing and show the reasoning — you sanity-check the lines that feel off and adjust for MOQs and seasons.

Frequently asked questions

What is the reorder point formula?

Reorder point = (daily sales velocity × supplier lead time in days) + safety stock. When on-hand stock reaches that level, it is time to place the purchase order — by the time the goods arrive, you will have sold roughly down to your safety buffer.

How do I calculate sales velocity from Shopify?

Units sold over a window divided by the window's days: 63 units in 30 days = 2.1/day. Count paid orders' line items per variant. The window choice (30 vs 90 days) trades reactivity against stability — 30 is the usual default.

What is a good safety stock for a small store?

Think in buffer days rather than units: velocity × 7–14 extra days covers ordinary demand and supplier wobble for steady sellers. Increase it for volatile items, long-lead overseas suppliers, or products where a stock-out costs you an ad campaign.

Do I need demand forecasting software for this?

Not for the weekly reorder on a small-to-mid catalog — velocity math computed from your own sales answers 'when and how much' verifiably. Probabilistic forecasting earns its cost on long-horizon buys, deep seasonality and thousands of SKUs; below that, transparent arithmetic plus your judgment wins on both trust and price.

Related guides

Do this in minutes with Solvi Restock

Know what to reorder today and how much — then turn the answer into a ready-to-send purchase order.