No shop floor, still a stockroom
Selling online only does not make purchasing simpler. It removes the person who would have walked past the empty shelf and said something, so the numbers have to be the ones that speak up. Stockroom watches them, then turns them into purchase orders.
- Reorder points from real sales
- Alerts before you sell out
- No POS required
The shelf nobody walks past
Every signal here is built from your own Shopify data - your orders, your stock, your suppliers' actual delivery record.
- Reorder points you did not have to guess. Up to two years of your own sales history and each supplier's lead time become a reorder point and an order-by date, per location where that matters.
- What is about to go short. A projected shortfall report shows what crosses its reorder point inside 7, 14, 30 or 60 days at your current rate of sale, and whether incoming stock recovers it by its expected date or not.
- Out-of-stock alerts in near-realtime. To Slack and email, detected the moment an item transitions, and coalesced so a flash sale is one message instead of two hundred.
- Rules scoped the way you buy. As many named alert rules as you need, each scoped by vendor, product tag and location, with daily, weekly or monthly digests at an hour you pick and its own recipients.
- Home ranks what needs you. Worst first: out of stock with an estimated amount per day at risk, running short with nothing incoming, POs past their expected date, drafts left idle a week. Rows clear when the situation resolves, not when you dismiss them.
- Overstock counts too. Dead stock, days of supply and stock sitting above the maximum level you set. Capital parked in the wrong SKU is the other half of getting this right.
From a number to an order
The point of knowing what to buy is buying it, so the review hands straight off into draft purchase orders.
- Drafts out of the review. Work through what needs ordering, then generate the drafts: one PO per supplier, or per location, with per-line destinations when a supplier feeds more than one.
- Suppliers assign themselves. Vendor and product-tag rules per supplier, applied by the same resolver in every create-PO path, so a new product arrives already knowing who it is bought from.
- Add a line by name. The items field searches your product names, not just codes, and shows a thumbnail, the SKU and what is available at that destination. Two characters and arrow keys beat opening a picker per line.
- Costs already filled in. Unit costs come from your own catalog data the moment a line is added, with no API round trip and nothing to look up.
- Send it and move on. Email the PO as a PDF with your own numbering, taxes, per-line discounts and freight charges on it. Add items after ordering and Stockroom nudges you to resend.
- Incoming shows up in Shopify. Mark a PO ordered and the incoming quantity appears on your Shopify product pages, attributed to Stockroom in the inventory history. Your team sees it without opening another app.
Stock you never physically see
If the stock lives somewhere you do not, the receiving and counting have to work for someone who is not you.
- Every location is just a location. Receive a delivery against wherever it actually landed, with its own invoice reference and its own costs. Incoming for your other destinations is left alone.
- Receive a whole PO in one click. When there is no counting to do, Receive all builds the receipt from every outstanding line - behind one confirmation that states the units, the location and whether product costs will be updated.
- A counting link for people without logins. A counting session can be handed out as a named link that needs no Shopify or Stockroom account, so a warehouse team or a temp counts on their own phone and the numbers land in your session.
- Transfers on Shopify's own documents. Moving stock between your locations creates Shopify's native transfers, so the document lives in your store. In transit is a real state, and it scans in at the far end.
- Stock on hand as of a past date. Units and value at cost as of any date you name, on FIFO or weighted average. This is the report your bookkeeper asks for in January.
Common questions
Do I need Shopify POS?
No. Nothing in Stockroom requires Shopify POS, and nothing requires POS Pro. The POS tiles exist for stores that happen to have it; an online-only store never encounters them.
We use a 3PL. Does this work?
If the 3PL is set up as a Shopify location, yes: purchase orders receive into it, transfers move stock between it and anywhere else, and reorder points can be set per location. Be clear on what it is not - Stockroom does not integrate with 3PL software directly. It works through the Shopify location and the stock levels your 3PL already maintains there.
How much sales history does the forecasting use?
Up to two years of your own Shopify orders, combined with the lead time each supplier actually delivers in rather than the one they promised. Products added to Shopify recently are excluded from dead stock, because new is not dead.
Does any of this reach our accountant?
A COGS report on FIFO or weighted average, stock valuation as of a date, and eleven reports that all export to CSV or arrive by email or Slack on a schedule. If you want it inside QuickBooks, MyWorks Sync is the paid product from the same team, and it carries orders, inventory and more.
We sell on more than one channel.
Stockroom reads the stock and sales of the Shopify store it is installed in, whichever channel the order came through. It does not reach into marketplaces that live outside Shopify.
Run it on your own catalog
Install Stockroom free from the Shopify App Store. No trials, no credit card.