Inventory app for a Shopify auto parts store with 2,000 SKUs
Restoc is being built as a reorder-alert app for Shopify stores that sell auto parts and accessories, up to 2,000 tracked SKUs on the Pro plan at $99 a month. It watches every variant against its own reorder point, built from that part's sales velocity, the lead time of the supplier it came from, and a store-wide safety stock percentage you choose.
How a parts catalogue gets watched today
A parts catalogue is wide and uneven. Oil, filters, wiper blades, pads and bulbs leave the shelf every week. A hub assembly that fits three model years leaves twice a quarter. Shopify shows you the quantity on hand for each variant and says nothing about the rate it is going out, so the watching falls to a habit instead of a system.
Usually one of three:
- A spreadsheet rebuilt on a Sunday, accurate for about four days.
- A mental list of the twenty parts that actually matter, which works until the twenty-first sells out.
- A sales report read backwards, after a customer asks for a filter you do not have.
Three things make this harder in parts than in a short catalogue. Two thousand variants is too many to scan, so the long tail goes unwatched by default. Demand is lumpy: the same catalogue holds a consumable that sells daily and a hard part that sells on a schedule nobody controls. And lead time is not one number, because a local distributor restocks in two days while an import sits for six weeks, and the wait usually belongs to the supplier rather than to the individual part.
Running out of the fast consumable is the expensive one. The customer buying pads buys the fluid and the cleaner in the same order, and if one line is missing they buy all three elsewhere.
The decision: one velocity window, or one per part
A reorder point is only as good as the window you measure sales over. Restoc calculates it from a sales velocity window of 7, 14 or 30 days and the lead time behind each SKU. The window is the real choice, and in a parts catalogue it cuts both ways.
A 7-day window reacts fast. A run on wiper blades after the first cold week shows up almost immediately. But a part that sells four times a month looks dead inside seven days, so its reorder point sits far too low and the alert arrives after the shelf is empty.
A 30-day window is steady. Slow-moving fitment parts get a sensible average and stop flickering. But a consumable that doubles in a fortnight is averaged against three weeks of quieter trade, so the alert lands later than you want it.
Restoc lets you set the window store-wide, which is enough for most catalogues. On Pro you can override the window on a single SKU, so the oil and the wipers can be read over 7 days while the model-specific hard parts are read over 30. That is the feature a parts store pays the Pro price for, more than the SKU cap.
Safety stock, for the lines that sell in bursts
An average assumes demand arrives evenly. Parts rarely oblige: a quiet fortnight on a filter and then a workshop order for nine. So the reorder point also takes a store-wide safety stock percentage, a cushion added on top of the demand expected during the lead time. Set it once for the store, and the units it adds show as their own column on the dashboard, in the weekly reorder report and in the CSV, so you can see what the cushion is costing you in stock rather than guess at it.
Worth saying plainly: this is a velocity calculation, not a forecast. It reads what your store has actually sold and the wait you told it to expect. It does not predict a season before the season starts showing up in orders.
How it is meant to run on a parts store
- Connect the store once
Install through Shopify OAuth. Restoc pulls inventory levels and sales history, then keeps them current through webhooks plus a scheduled sync job. It is a web app: there is no mobile app and no browser extension.
- Set lead time by supplier first
The scheduled sync reads each SKU's vendor from Shopify, so a settings screen lists every distinct supplier in your catalogue. Enter one lead time per supplier and it fills every SKU under that supplier that has no lead time of its own. Two thousand parts from a dozen distributors becomes a dozen numbers, not two thousand.
- Override the parts that differ
Lead time is still a per-SKU field, so the one line that comes by sea while the rest of that supplier's stock comes by road keeps its own number. The supplier figure is the fallback, not a ceiling.
- Choose the velocity window and the cushion
Pick 7, 14 or 30 days for the store, and a store-wide safety stock percentage on top of lead-time demand. On Pro, override the window on individual SKUs where the demand shape is different from the rest of the catalogue.
- Let the alert find you
When a SKU crosses its reorder point, Restoc sends an alert by email, and by Slack webhook on Growth and Pro. Delivery runs through a background job built to be idempotent, so one crossing is one alert, not a repeated nudge.
- Order from the weekly report
Once a week, a report lists every SKU below its reorder point with its supplier, its safety stock in units and a suggested order quantity. Read it in the app or export it as CSV, then work down it supplier by supplier when you place the orders.
A starting point for windows in a parts catalogue
| Part type | Window to start with | Why |
|---|---|---|
| Oil, filters, fluids, wipers, bulbs | 7 days | Sells most weeks, so a short window is reliable and reacts to a run quickly |
| Pads, discs, belts, general accessories | 14 days | Steady but not daily; a fortnight smooths the gaps without dulling a trend |
| Model-specific hard parts and slow fitment lines | 30 days | Lumpy demand needs the longest window before an average means anything |
What earns its place in a parts store
Soonest to run out, at the top
The dashboard shows current stock, days of inventory remaining and reorder status for every active SKU, sorted soonest-to-stockout first and sortable by that column or by reorder status. On 2,000 variants you read the first screen, not all of them.
One lead time per supplier, not per part
Vendors come across from your Shopify products, so you enter a lead time once per distributor and it covers every SKU under it that has no figure of its own. The import line gets a higher reorder point than the local line because you told it the wait is longer.
Safety stock shown in units
A store-wide safety stock percentage sits inside the reorder point calculation, and the units it adds appear as a column on the dashboard, in the weekly report and in the CSV export. The cushion is visible, not buried in the maths.
A different window for a different part
Pro adds a per-SKU sales velocity window override, so fast consumables and slow fitment parts are not forced to share one setting across 2,000 variants.
The alert lands where you are
Email on every plan, Slack through an incoming webhook on Growth and Pro. If the counter and the ordering are different people, the alert can go to the channel both of them read.
One list for the distributor call
The weekly reorder report gives you SKUs below their reorder point with their supplier and a suggested order quantity, exportable as CSV. That is the ordering list, not another dashboard to interpret.
The cap is enforced, not estimated
SKU caps of 200, 1,000 and 2,000 are enforced server-side at sync time, so you know before you pay which plan a 2,000-variant catalogue needs.
Which plan a parts catalogue needs
Starter, $29 a month
Up to 200 tracked SKUs, one location. Reorder point per SKU from your velocity and lead time, email alerts, the weekly reorder report with CSV export, and the dashboard. Enough for an accessories-only store, tight for a parts catalogue.
Growth, $59 a month
Up to 1,000 tracked SKUs, one location. Everything in Starter plus Slack alerts through an incoming webhook alongside email.
Pro, $99 a month
Up to 2,000 tracked SKUs, one location. Everything in Growth plus custom reorder rules: a per-SKU sales velocity window override. $990 a year if you pay yearly, which is ten months' price for twelve. Every plan carries a 60-day free trial, and the subscription is billed by Shopify on your Shopify invoice rather than a separate card payment.
What it does not do
A parts store evaluating inventory apps deserves the limits up front.
- One location per store. Every plan is one location. If your stock sits across a shop floor and a separate warehouse in Shopify, Restoc reads a single location today.
- No demand forecasting. It calculates from sales already recorded, the lead time you give it and the safety stock percentage you set. Seasonal planning stays with you.
- Supplier lead times, not a supplier record. Vendor names arrive from your Shopify products and each one carries a lead time. There is no supplier contact, no price list, no order history and no supplier import or export.
- One safety stock percentage for the store. The cushion is store-wide. Pro's per-SKU override applies to the velocity window, not to safety stock.
- No purchase orders. It tells you what to order and how much; placing the order with your distributor happens where it happens now.
- No barcode scanning and no receiving flow. This is reorder alerting, not a warehouse system.
- Web app only. No mobile app, no browser extension. The alerts come to email and Slack, which is where a phone is useful anyway.
If you want the scale question on its own terms rather than the parts-catalogue version, the page on stores running 1,000 to 2,000 SKUs covers it, and the pricing page lays out all three tiers side by side.
Questions
Does every fitment variant count as a SKU?
Yes. Restoc tracks Shopify variants: the title, your own SKU code, the Shopify variant id, current stock, lead time and the computed reorder point. A part listed in four fitment variants counts as four tracked SKUs against your plan cap, so count variants rather than products when you pick a plan.
Do I have to type a lead time into two thousand parts?
No. The sync reads each SKU's vendor from Shopify, and a settings screen lists every distinct supplier in your catalogue with one lead time field each. That figure fills every SKU under the supplier that has no lead time of its own, and any individual part can still carry its own number where the wait is genuinely different.
How many SKUs can a parts store track?
Up to 2,000 tracked SKUs on Pro at $99 a month, 1,000 on Growth at $59, and 200 on Starter at $29. The caps are enforced server-side at sync time, so a catalogue over the cap is refused rather than quietly truncated.
What happens to a part that only sells once a month?
A short velocity window gives the calculation almost nothing to read on a part like that. Set the store window to 30 days, or on Pro override the window on that SKU alone. Slow lines are also where the weekly reorder report does more work than an alert, because you review them on a schedule rather than on a crossing.
How does safety stock work?
You set one safety stock percentage for the store, and it is added inside the reorder point calculation on top of the demand expected during the lead time. The units it adds are shown as a column on the dashboard, in the weekly reorder report and in the CSV export, so the cushion is a number you can see. It is store-wide today, not per SKU.
Does it handle more than one location?
Not today. Every plan, including Pro, is one location. That is a real limit for a store splitting stock between a counter and a warehouse, and we would rather you knew before signing up than after.
Where do the alerts go?
Email on every plan, to your account address until you change it in alert settings. Growth and Pro add Slack through an incoming webhook you configure, so a counter team and whoever places the orders can both see the same crossing.
How does billing work, and when is the first charge?
Each plan carries a 60-day free trial, and the trial is built so at least one full weekly reorder cycle completes before the first charge lands. The subscription is billed by Shopify on your Shopify invoice, not by a separate card payment. Annual billing is offered at signup at ten months' price for twelve.