Canopy Inventory features: how it works
See how many weeks of stock each product has left, when it runs out, and what to reorder. Canopy Inventory is read-only and never writes to your store.
What does Canopy Inventory do?
Canopy Inventory is a read-only Shopify app. For every SKU it shows weeks of cover (how long your stock lasts at your current sales rate), the likely stockout date, the date to reorder by, a suggested buy quantity and the cash that order needs at your Shopify Cost per item. You set lead time, target cover, safety stock, pack size and minimum order, and enter incoming purchase orders by hand.
How it works
- 1
Install from the Shopify App Store
Canopy reads your products, stock, locations and orders. On install it reads up to the last 90 days of orders, then new and changed orders. It never writes to your store.
- 2
Check weeks of cover for every SKU
Pick a sales window. See cover, stockout and reorder-by dates, out-of-stock, dead stock and overstock flags, and a confidence badge on each forecast.
- 3
Decide what to buy
Set your reorder settings, add incoming purchase orders, and export the suggested buy list to CSV for your supplier.
Canopy Inventory features
Every feature below is in the version going to the Shopify App Store.
Weeks of cover per SKU
How long your stock lasts at your current sales rate: available stock divided by units sold per week. Choose a 7, 14, 30, 45, 60 or 90-day sales window. Shown to one decimal place.
Stockout and reorder-by dates
The date each SKU is likely to run out, and the date to order by. When a buy is due and that date has passed, or the SKU is out of stock, the table says Order now and shows the date it was due.
Suggested buy quantity
Enough to cover your lead time, target cover and safety stock, minus stock and units already on order. Rounded up to your pack size, then raised to your minimum order if lower.
Cash to buy
Buy quantity times the Shopify "Cost per item". With no product cost, or a cost of 0, the figure is left blank with an "add cost" link, never counted as zero.
Confidence badge
High, Medium or Low, with the reasons listed: a missing product cost, a short sales history, very few units sold, stale data or a default lead time.
Top 3 actions
Buy a SKU, clear dead stock, or don’t reorder an overstocked one. Urgent buys come first, then the actions worth the most. With a cash budget entered, buys that cannot wait are added first, then the rest in order of contribution protected for each unit of cash spent; a buy that does not fit in the budget left is skipped. Buys with no product cost are listed separately and never counted against the budget.
Incoming purchase orders
Enter open purchase orders by hand, with expected dates. Units on order are deducted from the buy quantity and added to the stockout forecast on their expected date.
Reorder settings
Lead time, target cover, safety stock, pack size and minimum order for the whole shop on every plan. Per-supplier and per-SKU overrides on Growth and Pro.
Bundle sales counted
Units sold inside a Shopify bundle count towards each component, so its cover reflects what really sells.
Dead stock and overstock flags
Dead stock: in stock with no sales in the last 90 days (or all history, if shorter). Overstock: more than 26 weeks of cover at the planning sales rate, or no sales in the last 30 days (or all the history read, if shorter). Nothing is called dead with under 14 days of history.
CSV export
Export your weeks of cover and suggested buy list to CSV, for your own sheet or your supplier.
One SKU, from today to its stockout date
Day 0
Today
240 in stock. 120 sold in the last 30 days, so 28 a week: 8.6 weeks of cover.
Day 16
Reorder by
The stockout date minus 30 days lead time and 14 days safety stock.
Day 46
Stock arrives
If you order on the reorder-by date, 30 days later.
Day 60
Stockout date
When 240 units run out at 4 a day, with nothing on order.
Settings on a fresh install
Canopy starts with these defaults until you change them. While a SKU still uses the default lead time, its confidence badge says so.
| Setting | Default | Range |
|---|---|---|
| Lead time | 30 days | 0 to 365 days |
| Target cover | 60 days | 1 to 52 weeks |
| Safety stock | 0 days | 0 to 180 days |
| Pack size | 1 | 1 to 100,000 |
| Minimum order (MOQ) | 0 | 0 to 1,000,000 |
| Sales window | 30 days, or all history if shorter | 7, 14, 30, 45, 60 or 90 days |
The formulas, with worked examples: how Canopy calculates. What the headline figure means: weeks of cover explained. Try the sums yourself with the reorder point calculator.
What it doesn't do
Canopy Inventory is read-only. It never changes stock, costs or anything else in your Shopify store, and it doesn't create purchase orders in Shopify. It doesn't do barcode scanning, stocktakes or goods-in, it doesn't sync stock to other sales channels, and it can't import Stocky data. Lead time and safety stock move the reorder-by date, not the stockout date, and days when a SKU was out of stock are not taken out of its sales rate. For receiving stock and moving it between locations, use Shopify's own purchase orders and transfers; see what Shopify does natively.
Ready to replace the reorder spreadsheet?
Canopy Inventory is coming soon to the Shopify App Store. One email the day it's live. Free for your 50 most recently sold SKUs.
Features FAQ
Weeks of cover tells you how long your stock lasts at your current sales rate, for every SKU individually. It is more useful than a raw stock quantity because it accounts for how fast you are actually selling. Canopy works it out from a 7, 14, 30, 45, 60 or 90-day sales window. If your supplier takes 20 weeks to deliver, knowing you have 8 weeks of cover rather than 28 changes whether you need to order today or next month.
No. Canopy does not do barcode scanning, stock counts or goods-in. It reads stock levels from Shopify and uses them to plan reorders.
For each SKU, Canopy suggests a buy quantity that covers your lead time, safety stock and target cover, rounded to your pack size and MOQ. You set these as reorder settings for your whole shop, a supplier or a single SKU. Canopy also shows a stockout date, a reorder-by date and a Top 3 actions list, with a confidence badge that explains how sure each figure is.
Yes. Canopy shows the cash needed to buy the suggested quantity, using the "Cost per item" you have set on the product in Shopify.
Yes. Units sold inside bundles are counted towards the sales rate of each component SKU, so your weeks of cover reflects what is really selling.
Yes. You enter incoming purchase orders by hand, and Canopy deducts them from its suggested buy quantities.
Yes. Canopy flags SKUs that are not selling and SKUs with more cover than you need, so you can stop reordering them.
Canopy Inventory: Built for and used daily by a UK Shopify brand.
Andrew Simpson, Founder
Get the install link
Canopy Inventory is coming soon to the Shopify App Store. One email the day it's live. Free for your 50 most recently sold SKUs.
Explore Canopy Inventory
Every formula, default and edge case behind the figures.
Free for your 50 most recently sold SKUs. Growth $39 and Pro $79 a month, billed by Shopify.
What Canopy Inventory reads from Shopify. Read-only, never writes.
What Shopify does natively, and where Canopy fits.
Shopify retired Stocky on 31st August 2026. What Canopy Inventory replaces.