How to choose a Shopify inventory app for a small catalogue
If you run a Shopify store with 50 to 2,000 SKUs, choosing an inventory app comes down to one question: do you want software that tells you when to reorder, or software that runs your whole supply chain? This guide works that decision in order, from naming the failure to testing a shortlist, so you end up with the smallest tool that closes your gap.
The short answer
Buy the smallest tool that closes a gap you can name in one sentence.
For most Shopify stores between 50 and 2,000 SKUs, the gap is not planning. It is noticing. You already know roughly what sells. What you do not know is that a hero SKU crossed its reorder line last Tuesday, and your supplier needs three weeks.
So the real decision is not which inventory app is best. It is which layer you are buying: alerting, purchasing, planning, or a whole record system. Pick the layer first. Compare only inside it. An alerting app at a few tens of dollars a month and a planning suite priced per seat are not competitors, and a shortlist that mixes them stalls for weeks.
If you are here because a tool you relied on left your stack, do not replace it feature for feature. Replace the job it did. In a small catalogue that job was usually one line: tell me what to order this week, before the shelf is empty.
The rest of this guide runs the decision in order. Name the failure. Size the catalogue. Write down supplier lead times, then decide how much buffer you want on top. Learn the five categories. Ask the questions that separate apps that look identical. Then test one full reorder cycle before you pay anyone.
Choose in eight steps
- Write down the failure you are fixing
One sentence, specific. We sold out of our best seller and did not notice for nine days. Or we reorder too early and cash sits on a shelf. Or two people order from the same supplier and neither knows. The first is an alerting problem. The second is a reorder point problem. The third is a purchasing workflow problem, and it needs a different category of tool. Most shortlists go wrong here, not at the demo.
- Count your SKUs, then count the ones that matter
Pull the variant count out of Shopify rather than out of memory. Variants are what apps meter on, and the number is usually higher than founders guess. Then mark the SKUs that would hurt to lose for three weeks. A 900 variant catalogue often has 60 that carry the month. The tool has to cover the whole catalogue at the price it quotes, and let you treat those 60 differently.
- Get supplier lead times on paper
No software can guess how long your supplier takes. Lead time is an input you supply. It is also the number that decides whether an alert arrives early enough to be worth reading. Write the realistic door to door figure per supplier, including the week freight always loses. Keep the list per supplier, not per SKU: most catalogues have a few dozen suppliers and hundreds of variants.
- Decide how much buffer you want
Average demand across the lead time is the floor, not the plan. Ranges that sell in bursts rather than evenly empty out before an average based reorder point is reached, which is why merchants add safety stock on top by hand. Decide roughly how much cover you want for a bad week, then check whether each candidate can express it as a setting. If it cannot, you end up padding lead times instead, which hides the assumption where nobody can see it.
- Decide who gets told, and where
An alert in an inbox nobody reads is not an alert. Decide whether reorder warnings should reach a person by email, a shared channel the buyer and the founder both see, or both at once. Then check the shortlist can deliver there. Check too that the same warning will not repeat every hour until someone mutes the channel. Delivery is a feature, not a detail.
- Set the budget as a monthly line, not a project
Compare apps at the SKU count you expect in twelve months, not at today's count on the cheapest tier. Ask what happens the day you cross a cap: a clear upgrade prompt, a hard block, or a quiet truncation where the SKUs past the limit are never watched. Ask whether the charge lands on your Shopify invoice through Shopify's own billing, or as a separate card payment. That decides who in the business ever sees it.
- Shortlist three, not eleven
Read each listing for what it refuses to do as closely as for what it promises. An app that states plainly that it does not forecast demand and does not manage purchase orders is far easier to judge than one that implies everything. Three candidates is enough to see the real spread in price, in setup burden, and in how each one calculates the number you will act on. The alternatives page in this section lines the main apps up for a 50 to 2,000 SKU catalogue if you want a starting list.
- Test one full reorder cycle before you pay
A week of watching a dashboard proves nothing. What proves something is a real threshold crossing on a real SKU, an alert that reaches the right person at the right time, and a suggested order quantity you would have signed off without editing. Pick the two or three SKUs closest to their reorder point and let the cycle finish. If the trial is too short to contain one full cycle, the trial is marketing.
Five kinds of software sold as an inventory app
The app store puts all of these under one word. They solve different problems and cost different money.
Reorder alerting
Watches stock against a reorder point and tells you when a SKU crosses it. Inputs are sales velocity, supplier lead time and whatever buffer you set. Output is a warning and a list. Cheapest layer, fastest to set up, and the one that fixes the noticing problem.
Purchase order management
Builds and sends POs, tracks what is on the water, receives goods against the order and reconciles short shipments. Useful once several people buy from several suppliers. It assumes you already know what to order.
Demand planning and forecasting
Projects future demand from seasonality, trend and promotions, then recommends buy quantities and budgets. Powerful for stores with real seasonal swing and a buyer to interpret it. Expensive, and the output is only as good as the history you feed it.
Multi location and multichannel sync
Keeps one stock pool honest across warehouses, retail locations and other sales channels. If you sell the same unit in three places, this is the problem that bites first, and an alerting tool alone will not solve it.
ERP and full inventory systems
One set of records for purchasing, stock, costing, fulfilment and finance. This is an implementation, not an install, and it usually needs somebody whose job it is.
Most merchants searching for an inventory app want the first category, occasionally the second. Knowing that before you open a comparison tab saves a fortnight.
You have moved past the alerting layer when stock lives in more than one place and allocation between them is a decision, when several buyers lose money to duplicate orders more often than to stockouts, or when landed cost has to be accurate per batch. Those are structural signals, not size signals. The page in this section on running Shopify inventory without an ERP takes that argument further, and the page on a 1,000 to 2,000 SKU catalogue covers what changes at the top of this range. If you want the options set against each other by name, this section compares Restoc with Inventory Planner by Sage, Cogsy, Prediko, Assisty, Merchbees Low Stock Alert, Cin7, Linnworks and Brightpearl by Sage.
Which layer matches your problem
| Type of tool | The question it answers | Who it fits | What it asks of you |
|---|---|---|---|
| Reorder alerting | What do I need to order this week, and when did it cross the line? | Small and mid catalogues where nobody watches stock full time | Supplier lead times, a buffer figure, and a place to receive alerts |
| Purchase order management | What is on order, from whom, and has it landed? | Stores with several buyers and several suppliers | Supplier records, cost prices, a receiving routine |
| Demand planning and forecasting | How much will we sell next quarter, and what should we commit to? | Seasonal ranges with long buying cycles and a buyer to run it | Clean sales history and time to review recommendations |
| Multi location and multichannel sync | Is the stock number the same everywhere we sell it? | Stores with a warehouse plus retail, or several channels | Location mapping and a decision on allocation rules |
| ERP or full inventory system | Can purchasing, stock and finance run off one record? | Operations complex enough to employ someone to run it | An implementation project, data cleanup and an internal owner |
The questions that separate apps that look identical
Two listings can use the same words and behave nothing alike. Ask these in the trial, or in a support message before it.
How is sales velocity measured, and can you change the window?
A seven day window reacts fast and jumps around after a promotion. A thirty day window is calm and slow to notice a new bestseller. Fourteen sits between them. The right answer depends on your range, so the ability to choose, and to change your mind later, matters more than the default. Ask whether the window is one setting for the whole store or can be overridden on individual SKUs. If overrides are a paid tier, price them at the tier you would be on.
Where does lead time come from, and how many times must you type it?
If the app never asks how long your supplier takes, its reorder point is a guess dressed as maths. Look for lead time as an input you control. Then ask the practical question: can you set it once per supplier and have it apply to that supplier's SKUs, or does someone open hundreds of rows and save them one at a time? Nobody finishes the second version, which means the reorder points stay wrong for most of the catalogue.
Does the reorder point carry a buffer, or only average demand?
A reorder point built from average velocity times lead time holds up on an average week. Items that sell in bursts are the ones that strand you. Ask whether the tool supports safety stock on top, and whether it shows the buffer in units rather than burying it in a formula. If the answer is no, you will be adding days to lead times to fake it.
Is the threshold per SKU or one number for the whole store?
A single store wide low stock number will either spam you about slow movers or stay silent on the fast ones. Per SKU thresholds, derived from that SKU's own velocity and lead time, are the difference between a tool you keep and a tool you mute.
How is the alert delivered, and what stops duplicates?
Email, a chat channel, or both. Check which of those is included on the tier you intend to buy rather than on the top tier in the screenshot. Then ask what happens when the job runs again. Does the same crossing fire twice? Duplicate alerts are the fastest way to train a team to ignore the channel.
Is there a report you can act on, or only a screen you must remember to visit?
A weekly list of what sits below its reorder point, with a suggested quantity, is a buying session. A dashboard alone is a thing you check when you already suspect a problem. Check what each row carries: your own SKU code, because that is what goes on the supplier order, and the supplier, because one weekly list has to split into several orders before anything gets sent.
What is metered, and what happens at the cap?
SKUs, orders, locations or stores. Find the cap, then find out what the app does when you pass it. Ask whether the limit is enforced openly at sync time with an upgrade prompt, or whether the SKUs past the line are quietly dropped.
What happens on install?
Two answers decide how long you wait for anything useful. First, does the app bring your sales history with it, or does it start counting from the day you connect? A velocity window needs sales inside it, so an app that only counts forward shows every SKU as having no velocity, and fires no alerts, until enough orders accumulate. Second, how much of your catalogue does the first sync actually read, and does it tell you? Shopify hands the product list back a page at a time, so ask how many SKUs each candidate reported after its first sync and check that against your variant count. Ask both before you install, not in week three.
Signs an app is right sized for your store
It meters on SKUs, not on orders
SKU based pricing tracks the shape of your catalogue, which is the thing the app works on. Order based pricing punishes a good month and makes forecasting your own bill harder than forecasting your stock.
It asks for lead time in setup
An app that wants your supplier wait time up front is calculating a reorder point. An app that only asks for a low stock number is a threshold field with notifications attached. That may still be fine, but it should not cost planning suite money.
It takes the lead time once per supplier
You have far fewer suppliers than variants. A tool that reads the supplier off each product and lets you set one figure against it gets the whole catalogue to a working reorder point in an afternoon, with per SKU overrides left for the awkward lines.
It lets you pad for bursty sellers
A safety stock setting, even a single store wide percentage shown back to you in units, is the difference between a reorder point that holds through a busy week and one that is only correct on average. Doing that arithmetic by hand is the work you are trying to stop.
It writes to where you already work
Email for the person who signs purchase orders, a chat channel for the team that sees it first. If the warning only exists inside the app, it competes with everything else for your attention and usually loses.
It brings your history with it
An app that pulls recent sales at install has something to calculate from on day one. An app that starts counting at connect time leaves you with a screen full of blanks for weeks, which is exactly the period you bought it to cover.
It says no to things in public
A listing that names what it does not do, whether that is forecasting, purchase orders or multiple locations, is a listing you can evaluate in ten minutes. Vagueness in marketing copy usually reappears as vagueness in the product.
It shows cover in days, not only units
Forty units means nothing on its own. Eleven days of stock left against a twenty one day lead time is a decision. Days of inventory remaining is the unit a buyer thinks in.
It is cheap to abandon
A month to month price, an install that takes an afternoon, an export you can take with you and a way to delete the account and its data in one action. The cost of being wrong about a small tool should be small.
What it should cost, and how the meter is set
Pricing in this category spreads wider than the feature sets do, because vendors aim at different sized businesses with similar words.
Alerting and reorder tools are usually priced per month against a SKU ceiling, in the range a small store can approve without a meeting. Planning and forecasting suites are priced against revenue, order volume or seats, and they generally assume someone is paid to use them daily. ERPs are priced as contracts. If a quote needs a call to obtain, you have left the layer this guide is about.
Four things to check before you compare numbers.
- What the cap counts. Products and variants are not the same thing. A 400 product catalogue with three sizes each is 1,200 variants, and most apps meter variants.
- Which tier holds the feature you came for. Chat delivery, per SKU overrides and extra locations are common tier dividers. Price the tier that contains your must have, not the entry tier.
- What annual billing actually saves. A year up front for the price of ten months is a common shape. It is only a saving if you are still using the tool in month eleven, which is an argument for proving the thing on a monthly plan first.
- How the charge reaches you. An app on Shopify's native billing puts the charge on your Shopify invoice, approved once in your Shopify admin, and your card details stay with Shopify. An app billed on a separate card creates another line in the bank feed and another renewal nobody is watching.
One caution on the value case. It is easy to talk yourself into an expensive tool by multiplying a hypothetical lost sale by a hypothetical number of days. Running out of a hero SKU is a genuine financial hit and worth taking seriously, but nobody can promise you a figure. Judge the tool on whether it would have told you in time, not on a savings calculation.
Restoc plans, for reference when you compare
Starter, $29 / month
For a store tracking up to 200 SKUs, one location. Reorder point per SKU from your sales velocity and lead time, a store wide velocity window of 7, 14 or 30 days, email alerts when a SKU crosses its reorder point, the weekly reorder report with suggested order quantities and CSV export, and a dashboard showing days of inventory remaining per SKU. Billed by Shopify on your Shopify invoice, not by a separate card payment. 60 day free trial. Billed yearly it is $290 a year, ten months' price for twelve.
Growth, $59 / month
Everything in Starter, plus Slack alerts through an incoming webhook alongside email, and up to 1,000 tracked SKUs on one location, five times Starter's capacity and enforced at sync time. 60 day free trial. Billed yearly it is $590 a year, two months free against paying monthly.
Pro, $99 / month
Everything in Growth, plus custom reorder rules, meaning a per SKU sales velocity window override, and up to 2,000 tracked SKUs on one location. 60 day free trial. Billed yearly it is $990 a year, again ten months' price for twelve. Above 2,000 SKUs you are past what Restoc is built for.
How to run the trial so it proves something
Most trials fail because the merchant installs the app, looks at a dashboard, feels vaguely reassured, then forgets about it until the card is charged. Run yours as a test with a pass condition.
Pick your test SKUs first
Choose three: one fast mover, one slow mover, and one with a long or unreliable supplier. These three will expose whether the velocity window suits your range and whether the lead time input is doing real work.
Check what the first week is built on
A velocity figure needs sales inside the window to mean anything, so ask each candidate how much history it starts with. Restoc's install is built to bring historical sales data across with your catalogue rather than counting forward from connect time. Whichever app you trial, check an early velocity figure against a SKU you know by heart, and confirm the SKU count the app reports matches your variant count in Shopify.
Enter the awkward lead times honestly
Not the number the supplier's website claims. The number your last three orders actually took. If the tool takes one figure per supplier, do the suppliers first and override the handful of SKUs that behave differently. If it only takes a figure per SKU, as Restoc does today, start with the lines that would hurt to lose and work down.
Set the buffer before you judge the quantities
Decide your safety stock up front, then read the suggested quantities with that assumption visible. Where the tool has no buffer setting, note how much of each suggested order is cover rather than demand and do that arithmetic on paper once, so you know what you are missing.
Wait for a real crossing
The pass condition is an alert that arrives before you would have spotted the problem yourself, reaching the person who can act on it. If you learn about a low SKU from a customer email during the trial, the tool failed the test regardless of how good the interface looks.
Read one weekly report as if you were placing the order
Go down the list and ask, for each line, would I sign this purchase order. Where a suggested quantity is wrong, work out why: too short a velocity window, a lead time you understated, too little cover, or a seasonal spike the tool cannot see. The first three you can fix in settings. The fourth tells you honestly whether you need the planning layer after all.
Check what it does at the edges
A SKU with no sales at all, a SKU already at zero, and a product you added last week with almost no history. Those are the cases a reorder formula gets wrong quietly, so they are the ones worth testing deliberately.
Know when the first charge lands
A trial long enough to contain a full weekly cycle is the minimum. Anything shorter tests the onboarding, not the product. Restoc's trial runs 60 days and is built so at least one full weekly reorder cycle completes before the first charge, with annual billing offered as an option at signup. The charge goes through Shopify's native billing, so you approve it in your Shopify admin and it appears on your Shopify invoice. There is a separate page in this section on the trial and when the first charge falls, and another on what a small store pays.
A one page checklist before you install anything
Take this to the app store tab you already have open.
- The failure I am fixing, in one sentence, is written down.
- I know my variant count, not my product count.
- I have realistic lead times for my top suppliers on paper.
- I know which layer I am buying, and my shortlist contains only that layer.
- Each candidate lets me set the sales velocity window, or tells me plainly what it uses.
- Each candidate takes lead time as an input I control, and I know how many times I have to type it.
- I know whether the reorder point can carry a buffer on top of average lead time demand, and whether that buffer is visible in units.
- Thresholds are per SKU, not one number for the store.
- Alerts land where the responsible person already looks, and repeat crossings do not spam.
- The tier I priced includes the delivery channel I need, not just the one above it.
- There is a weekly list I can act on, with quantities and an export.
- I know the SKU cap, the price at my twelve month SKU count, and what happens when I cross it.
- I know whether the charge appears on my Shopify invoice through Shopify's billing or on a separate card.
- I have asked how much sales history each candidate starts with, and how many SKUs it reported after its first sync.
- The trial is long enough for one full reorder cycle, and I have named the three SKUs I will judge it on.
If a candidate clears that list, the remaining differences are matters of taste. Pick the cheaper one and put the difference into stock.
Questions
At what point do I need an inventory app instead of a spreadsheet?
The trigger is not SKU count, it is attention. A spreadsheet works while one person reviews it on a fixed day every week. It stops working the week that review gets skipped, because a spreadsheet cannot tell you anything unless you open it. If you have missed a reorder window because nobody looked, you have crossed the line, whether you run 80 SKUs or 1,800.
What is a reorder point, in plain terms?
It is the stock level at which you have to place the order now to avoid running out before the next delivery lands. It is built from two numbers plus a judgement: how fast the SKU sells, how long your supplier takes, and how much cover you want for a bad week. Sell four a day with a twenty day lead time and you need to order at around eighty units, plus whatever buffer you decide on. Restoc's calculation takes your chosen velocity window and the lead time you enter per SKU. A store wide safety stock percentage on top, shown in units, is approved and in build, and it is not part of a plan today.
Should I use a 7, 14 or 30 day sales velocity window?
Thirty days for a steady catalogue, because it smooths out noise and will not panic you after one busy weekend. Seven days if your range moves fast or you are trading through a promotion. Fourteen is the usual compromise. The more important point is to choose a tool that lets you change the window later. In Restoc the window is a store wide setting on every plan, and Pro adds a per SKU override for the handful of lines that do not behave like the rest.
Do I have to enter a lead time for every SKU?
Ask every candidate that before you install, because typing hundreds of lead times one row at a time is the step where setup dies. In Restoc today, lead time is an input per SKU. A supplier lead times screen that takes one figure per supplier, read from the vendor on each Shopify product, and fills every SKU without a figure of its own, is approved and in build rather than shipped. We will say so plainly on the waitlist when it lands.
How long after installing before the numbers are worth acting on?
That depends on how much sales history the tool starts with. A velocity window needs sales inside it, so if an app only counts forward from the day you connect, every SKU reads as no velocity until orders accumulate, and no alert can fire meanwhile. Restoc's install is built to pull historical sales data alongside your catalogue, then keep levels current through Shopify webhooks and a scheduled sync job. That path has not yet run against a live store, because Restoc is not open to stores yet, so ask us again at opening.
Does Shopify already handle low stock notifications?
Shopify's own guidance says its core admin does not include a native low stock alert feature, so notifications need either an app or a workflow you build in Shopify Flow. That free route deserves to be ruled in or out before you buy anything. What a dedicated reorder tool adds is a threshold that recalculates from sales velocity and supplier lead time, rather than a fixed figure you set once and then maintain by hand. Compare the two on that basis.
What should a small Shopify store expect to pay, and who charges me?
For the alerting layer, a monthly figure you can approve without a meeting. For reference, Restoc's plans are Starter at $29 a month for up to 200 tracked SKUs with email alerts, Growth at $59 for up to 1,000 SKUs with Slack alerts added, and Pro at $99 for up to 2,000 SKUs with a per SKU velocity window override. Each carries a 60 day free trial, and each is available yearly at $290, $590 and $990, ten months' price for twelve. Billing runs on Shopify's native billing API, so the charge appears on your Shopify invoice rather than as a separate card payment, and your payment details stay with Shopify.
Does Restoc forecast demand, raise purchase orders or handle multiple locations?
No to all three. It calculates a reorder point per SKU from your chosen velocity window and the lead time you enter, alerts by email, and by Slack on Growth and Pro, when a SKU crosses that point, and produces a weekly reorder report with suggested order quantities you can export as CSV. Every plan covers one location, so if you need separate reorder points per warehouse, this is not the tool for that job. It is a web app, you sign in with an email address and password, and there is no mobile app or browser extension, so alerts reach you by email and Slack rather than as phone notifications. It is also not open to stores yet.