It reads your history
Your products, your stock levels, and the last 60 days of order line items. Read-only. Your customers' details are never stored.
When a product runs out, your reports show zero sales for those days. Average that in and your best products look weaker than they are, so you reorder too little and they sell out again. StockGap measures demand only over the days a product was actually on the shelf.
Free for 30 products. No card required. Nothing in your store is changed.
One product, last 90 days
It was out of stock 42 of those 90 days. Divide by the whole period and you get 2.9 a day. Divide by the days it was buyable and you get 6.0 a day. Order from the first number and you buy less than half of what you need.
Install it and leave it. There is nothing to configure before it starts being useful.
Your products, your stock levels, and the last 60 days of order line items. Read-only. Your customers' details are never stored.
A day with no sales because nobody wanted it, and a day with no sales because you had none left, look identical in a sales report. StockGap records stock daily so it can tell them apart.
Reorder quantities by product, with the lead time and safety stock shown, grouped into draft purchase orders per supplier.
Nobody spends money on a figure they cannot interrogate. Open any product and you see units sold, days actually in stock, the demand rate, lead time, safety stock and the reorder point — each labelled with where it came from.
What each stockout cost you, in units and revenue, ranked so you know which one to fix first.
Capital sitting in stock that is not moving — counted at what you paid, never at the retail price, so the figure is never flattering.
Shopify keeps no history of stock levels, so early estimates are marked as estimated. It gets sharper every day it runs.
Shopify shut Stocky down in 2026 and a lot of stores lost the tool that told them what to reorder. StockGap imports your supplier list, lead times and costs from a CSV — columns are matched by name, so exports from other tools and your own spreadsheets work too. Rows that do not match are listed rather than silently skipped.
Purchase orders come with it. Draft orders are grouped by supplier with your case sizes and costs already filled in, and stock on order counts as incoming so the same product stops nagging you while a delivery is in transit.
Billed by Shopify on your existing invoice. Every paid plan starts with 14 days free.
No. It reads products, stock and orders. The only write it can make is adding received quantities to stock when you mark a purchase order as received, and only if you choose to.
Nothing — we never store it. Order line items are reduced to which product, which day, how many units and how much revenue. Every customer field is discarded before anything is saved, so there are no names, emails, addresses or order records on our side at all.
The last 60 days of orders, which is what Shopify grants apps by default. That is enough for reorder decisions, since lead times are measured in weeks. It does mean it cannot see last year's seasonal peak yet.
Partly, and it says which parts. Sales history is there immediately. Stock history is not — Shopify keeps none — so StockGap starts recording it at install and marks early estimates as estimated until it has observed enough days.
Everything belonging to your store is erased 48 hours later, when Shopify sends the deletion request. The gap exists so an accidental uninstall or a reinstall does not throw away months of stock history that cannot be recovered from anywhere else.