Know what to reorder, when, and how much.
One sentence per product, in plain English. Not a dashboard of charts you have to interpret.
You will run out in 6 days. Order
41.
1.6 sold/day over 30 days
· 14 day lead time
· 6 safety stock
Stocky shuts down, and Shopify has not replaced its demand forecasting, reorder points, or days-of-stock. Days of Cover is built for the merchants that leaves behind, and it reads your Stocky export directly: suppliers, unit costs, lead times, open purchase orders and stock history, with a per-row report of anything that would not match.
Other tools show you a number.
Every row opens to the arithmetic behind it.
Not a tooltip explaining the concept. The actual sentence, rebuilt from the values we stored the night we worked it out. Open one.
Cold Brew Concentrate, 32 ozOut in 1 day 1.9days of cover 3.2sold/day 6on hand 91order $14.90margin, Shopify Show the mathHide the math
3.2 units/day over 30 days, excluding 4 out-of-stock days, times a 14-day lead time plus a 14-day order cycle, plus 7 safety stock from your demand variability, minus 6 on hand = order 91.4 days were excluded as out of stock, each one corroborated (inventory read zero). Uncorroborated gaps are counted as real days of no demand.Gift Box, LargeOut in 4 days 4.3days of cover 0.7sold/day 3on hand 21order Cost unknownnot set Show the mathHide the math
0.7 units/day over 30 days, times a 14-day lead time plus a 14-day order cycle, plus 4 safety stock from your demand variability, minus 3 on hand = order 21.No cost recorded, so there is no margin to rank this by. Add one and it joins the profit ordering.Sample Sachet, LavenderOut in 5 days 5.0days of cover 4.0sold/day 20on hand Heldorder -$0.10margin, you set this Show the mathHide the math
4.0 units/day over 30 days, times a 14-day lead time plus a 14-day order cycle, plus 10 safety stock from your demand variability, minus 20 on hand = 102 by the arithmetic, but we are not suggesting an order for this product.Do not reorder: you lose $0.10 per unit at your recorded cost.Everyday Tee, Black / MOut in 6 days 6.3days of cover 1.6sold/day 10on hand 41order $17.80margin, Shopify Show the mathHide the math
1.6 units/day over 30 days, times a 14-day lead time plus a 14-day order cycle, plus 6 safety stock from your demand variability, minus 10 on hand = order 41.Linen Napkin, Set of 4Out in 8 days 8.9days of cover 0.9sold/day 8on hand 22order $22.20margin, our estimate Show the mathHide the math
0.9 units/day over 30 days, times a 14-day lead time plus a 14-day order cycle, plus 4 safety stock from your demand variability, minus 8 on hand = order 22.The unit cost behind this margin is our estimate. Correct it in product settings and we will not touch it again.Beeswax Candle, FigOrder this cycle, 16 days of cover 16.4days of cover 1.1sold/day 18on hand 6order $10.60margin, you set this Show the mathHide the math
1.1 units/day over 30 days, times a 14-day lead time plus a 14-day order cycle, plus 5 safety stock from your demand variability, minus 18 on hand, minus 12 on order = order 6.12 units are already on order, and they are subtracted above.Magnesium Glycinate, 120 ct40 days of cover 40.0days of cover 2.4sold/day 96on hand 0order $20.80margin, Shopify Show the mathHide the math
2.4 units/day over 30 days, times a 14-day lead time plus a 14-day order cycle, plus 8 safety stock from your demand variability, minus 96 on hand = order 0.
A worked example, not a real store. Every figure on this page is produced by the same functions that produce a merchant's, and a test fails the build if any of them drift.
Other tools assume you will buy everything they suggest.
Tell it what you can actually spend.
Set a restock budget in Settings and every purchase order is planned inside it. Here are the same seven variants at three budgets: it funds the most imminent stockouts first, stops when the money does, and then tells you what it could not reach and what that is likely to cost you.
Profit at risk is an upper bound: it assumes every unit you did not order is a unit you would have sold.
Other tools only forecast forward.
Once a month, by email: the bill for last month.
Everyone forecasts forward. Nobody sends you the invoice for the sales you already missed. This one arrives on the third of the month, for the month before it.
$811.28
Across 3 variants and 26 days out of stock. An upper bound, and labelled one: it takes the rate each product was selling at before it ran out and assumes that rate would have held.
| Product | Days out | Evidence | Was selling | Units missed | Profit lost |
|---|---|---|---|---|---|
| Cold Brew Concentrate, 32 oz | 9 | inventory read zero | 3.2/day | 28.8 | $429.12 |
| Linen Napkin, Set of 4 | 12 | trailing run of zeros | 0.9/day | 10.8 | $239.76 |
| Everyday Tee, Black / M | 5 | inventory read zero | 1.6/day | 8.0 | $142.40 |
| Gift Box, Large | 6 | inventory read zero | 0.7/day | 4.2 | not costed |
Gift Box, Large was out for 6 days and has no cost recorded, so we do not know what it lost you. That row is left out of the total rather than counted as zero. A zero would make the number above look better and would be a lie.
Other tools read an empty cost field and fall back to sales volume.
Ranked by profit, and every input says where it came from.
Shopify has a unit cost field on every product, and on most small stores nobody ever filled it in. We work one out for every product on install so the ranking has something to rank on, and then we label it, everywhere, as ours.
- ShopifyRead from the cost field on your product, if you filled it in.
- our estimateWorked out for you on install, and labelled as ours everywhere it appears.
- your Stocky exportImported from the CSV, with a per-row report of anything that would not match.
- your own receiptsMeasured. Mark a purchase order received and we learn what that supplier actually takes.
- not setWe say so and leave the number out, rather than assuming a zero and ranking on it.
Anything you type in, we never touch again. Not the nightly run, not the estimator, not a later import. Provenance is tracked per field, not per product, so correcting one cost does not freeze the rest of that product's numbers.
Pricing
No trial on the paid plans. The free tier is the trial, and it is a real product rather than a countdown.
Free
$0 forever
- 30 variants forecast
- 5 purchase orders a month
- Daily or weekly digest
Lite
$19 / month
or $190 a year, two months free
- 2,000 variants forecast
- 20 purchase orders a month
- Daily or weekly digest
Pro
$39 / month
or $390 a year, two months free
- 5,000 variants forecast
- Unlimited purchase orders
- Daily or weekly digest
Every plan gets the reorder list, the math, the budget-constrained purchase orders, the stockout lookback and Stocky imports with published fair-use safeguards. The plans differ on how many variants we forecast, how many purchase orders you build, and how often the digest arrives. Forecasting more than 5,000 variants: email us and we will set up a plan that fits, billed through Shopify like every other plan.
Find out what you are about to run out of.
Not ready to install today?
Days of Cover is live on the App Store and there is a free tier, so you can look whenever you like. If you would rather not right now: leave an address and I will send one message before Stocky closes on 31 August, about what to export before it does. Nothing else unless you ask for it.