Shopify inventory management: what's built in, and where it stops

Shopify inventory management is more capable in 2026 than most merchants and most blog posts give it credit for. The old advice was "Shopify tracks stock, apps do everything else." That's no longer true and following it means paying for tools that duplicate what your admin already does.
The quick answer - Shopify includes inventory management natively via per-variant tracking, five inventory states, multi-location stock, transfers, purchase orders with suppliers, unlimited adjustment history, inventory reports and Sidekick-assisted forecasting. Apps extend it for multichannel sync, deeper planning, manufacturing, warehouse operations and capturing demand when products sell out.
This post covers what the native Shopify layer actually does, how to run it well, where it genuinely stops and — the part that costs stores the most money — what to do at the moment inventory hits zero.
What Shopify inventory management includes natively
Everything in this section lives in your Shopify admin on standard plans, no app required.
Inventory tracking and the five inventory states
Shopify tracks inventory per variant, per location, once Track quantity is on for the product. Behind the single number on the product page are five states worth knowing, because every report and workflow keys off them:
The distinction that prevents the most confusion: on hand is what you own; available is what you can sell. When counts "don't match," it's almost always committed or unavailable stock doing exactly its job.
Adjustments and inventory history
Quantities can be edited per variant, in bulk, or by CSV import — and every change is logged. Shopify keeps unlimited inventory history with the reason, the person and the before/after quantities, which turns "why is this number wrong?" from an argument into a lookup.
Multi-location inventory and transfers
Stock is tracked separately at each location — warehouses, retail stores, pop-ups — and orders route to locations based on your fulfillment priority. Transfers move stock between locations from the admin: create the transfer, ship it, receive it at the destination and the incoming quantities update on their own.
Purchase orders and suppliers
Purchase orders are native now. You can create POs with suppliers, payment terms and currencies, add shipping, fee and duty cost adjustments, import line items by CSV and receive inventory against the PO — the received quantities flow straight into stock levels.
Forecasting with Sidekick
Sidekick, Shopify's built-in AI assistant, helps forecast demand from your sales history and can draft purchase orders from those suggestions. It's a genuine starting point for reorder planning — not a dedicated planning system, but no longer nothing.
Reports and analytics
Native inventory reports cover month-end quantities, sell-through, days of inventory remaining and ABC analysis (plan-dependent) — enough to spot your dead stock and your at-risk bestsellers without exporting anything.
Transitioning from Stocky
If the previous section reads like a Stocky app feature list, that's not a coincidence. Shopify removed Stocky from the App Store in February 2026 and after August 31, 2026 you can no longer use Stocky to manage inventory, though Shopify says it remains available in read-only mode for a period.
Its core workflows moved into the admin — the purchase orders, transfers, adjustments, history and Sidekick forecasting you just read about are the direct replacements and Shopify's migration guide maps each Stocky workflow to its new home. Historical Stocky purchase orders and stocktakes won't migrate automatically, so export any records you need before the deadline. Premium planning tools remain an upgrade path for deeper planning and automated replenishment — an option, not a requirement.
Shopify inventory management best practices
The native tools only tell the truth if the numbers going in are true. The practices that keep them true:
- Track everything, no exceptions. Untracked products are invisible to every report, transfer and forecast — and they create storefront surprises, because Shopify treats untracked inventory as always sellable. If it's physical, Track quantity is on.
- Count small and often instead of big and rarely. Rolling cycle counts — a shelf, a category, a supplier at a time — beat the annual full stocktake that shuts the store and still drifts by December. If you run Shopify POS, count on the shop floor with the POS inventory count feature instead of a clipboard-and-retype round trip.
- Adjust with reasons, not just numbers. Every manual adjustment takes a reason (damaged, received, correction and so on). Choosing the honest one costs two seconds and is the difference between inventory history you can audit and a log of mystery edits.
- Receive through the system, not around it. Stock arriving via transfer or PO gets received against that transfer or PO — in the admin, or in POS for retail deliveries — so incoming quantities resolve properly. Stock that walks in the back door and gets shelved without being received is how "we definitely have more of these" starts.
- Decide your zero-stock behavior per product, on purpose. "Continue selling when out of stock" is set per product and it should be a decision, not a default: on for products you can back-order or restock fast, off for everything you can't promise. (What to put in front of customers at zero is its own section below.)
Where the native Shopify layer stops
Running your Shopify admin well covers a lot. The five jobs discussed below are genuinely outside it — and this is where apps earn a place, not for duplicating the basics but for depth the admin doesn't attempt:
- Multichannel and multi-store sync. Shopify tracks its own stores' stock; keeping quantities true across Amazon, eBay, Etsy, or a second Shopify store is app territory.
- Customer-facing stockout tools. Shopify hides or disables the buy button at zero. Waitlists, back-in-stock alerts and preorder flows — the tools that keep the customer — are not built in.
- Deeper planning and automated replenishment. Sidekick suggests; it doesn't run automated reorder points, multi-supplier procurement workflows, or specialized planning analytics across a large catalog.
- Manufacturing. Raw materials, bills of materials and production runs aren't modeled in Shopify at all.
- Warehouse operations at volume. Barcode picking workflows, pick-pack accuracy tooling and multi-warehouse orchestration sit beyond native fulfillment.
Which app fits which of these jobs, with pricing and trade-offs — is its own comparison: the best Shopify inventory management apps, compared by job.
Does Shopify Plus change inventory management?
The inventory toolset is the same with tracking, states, transfers, POs and reports work identically. What changes on Plus is scale and surface: higher location limits, expansion stores for international selling (which raises the multi-store sync question above) and native B2B which brings its own inventory wrinkle, since wholesale and DTC draw from the same stock unless you separate locations or use B2B-aware apps. If your operation is Plus-sized, the honest summary is that the native layer still covers the basics and the "where it stops" list above arrives sooner.
What to do when stock hits zero
Here's the gap that costs real revenue. Everything above manages the inventory you have; none of it addresses the customer standing on a sold-out product page right now. Native Shopify gives that customer a disabled out of stock button and most of them leave for a competitor rather than check back later.
Three moves cover it, in escalating order of commitment:
- Let them raise their hand: a waitlist. A Notify Me button on out of stock products captures the email and/or phone number of everyone who wanted to buy, at the variant level — so you know exactly who's waiting for the Large, not just "people liked this shirt." In STOQ: enable the notify me widget on out of stock products. Full setup: how to create a waitlist on Shopify.
- Bring them back: back-in-stock alerts. When you restock, automatic email or SMS alerts go to the list — batched to match the units you actually received, so 20 units doesn't trigger 500 notifications. The complete walkthrough: back in stock alerts on Shopify.
- Sell it anyway: preorders and backorders. If the restock is confirmed, take the order now with a labeled Preorder button, a visible ship date and full payment or a deposit — the sale happens today instead of maybe-later. Setup guide: how to set up preorders on Shopify and if you're weighing which to run: preorder vs back in stock vs waitlist comparison.
Your own team's restock signal, meanwhile, comes from two native sources — the days-of-inventory and sell-through reports above and Shopify Flow (available on Shopify plans and above), which can send low-stock notifications to email or Slack when a variant crosses a threshold. And the waitlist adds a third signal the admin can't see: product- and variant-level demand data from customers who tried to buy — useful input for deciding what to reorder.
Install STOQ from the Shopify App Store — waitlists, back-in-stock alerts and preorders in one app
FAQs
Does Shopify have built-in inventory management?
Yes, per-variant tracking across locations, five inventory states, transfers, purchase orders with suppliers and payment terms, unlimited inventory history, reports and Sidekick-assisted forecasting are all native. Apps add multichannel sync, deeper planning, manufacturing, warehouse operations and customer-facing stockout tools.
What are Shopify's inventory states?
Shopify provides five inventory states in admin: Available (sellable now), Committed (on unfulfilled orders), Unavailable (held back — damaged, quality control, safety stock), On hand (everything physically present) and Incoming (arriving via transfer or purchase order). On hand is what you own; available is what you can sell.
Can Shopify send low stock alerts?
Not as a built-in notification. Shopify Flow (on Shopify plans and above) can send low-stock alerts to email or Slack when quantities cross a threshold and inventory reports show days of stock remaining. Dedicated alert apps add more control.
How do I manage inventory across multiple locations in Shopify?
Turn on multiple locations, assign stock per location and set fulfillment priority so orders route correctly. Move stock between locations with transfers — create, ship and receive them in the admin and incoming quantities update automatically.
What replaces Stocky for Shopify inventory?
Mostly the admin itself: purchase orders, transfers, adjustments, inventory history and Sidekick-assisted forecasting are now native. Stocky is read-only after August 31, 2026, Export historical POs and stocktakes before then, since they won't migrate automatically.
What happens when a product goes out of stock on Shopify?
By default the buy button is disabled (or the product hidden). You can allow overselling per product with "Continue selling when out of stock," or use apps, like STOQ, to show a waitlist signup, send back-in-stock alerts or take preorders instead.
The takeaway
Run the native layer properly with tracked quantities, honest adjustments, transfers and POs through the system — and Shopify handles more of inventory management than it ever has. Add apps for the jobs it doesn't attempt. And don't let the most expensive moment in inventory pass silently: a sold-out page with no waitlist, no alert and no preorder is the one gap that costs revenue every single day it exists.
Products selling out with nothing to catch the demand? Install STOQ from the Shopify App Store — waitlists, back-in-stock alerts and preorders, free plan to start.



