Shopify Inventory Management: The Complete 2026 Guide
Shopify Inventory Management: The Complete 2026 Guide

Shopify's built-in inventory tools now cover most of what a small or mid-sized store needs: quantity tracking per variant, up to 10 locations on Basic, Grow and Advanced (200 on Plus), transfers between locations, purchase orders to suppliers, stock counts, adjustment history and inventory reports. In-store sales through Shopify POS draw from the same inventory, so online and retail stock stay in sync without a connector.
The biggest recent change is that Stocky, Shopify's separate inventory app for POS Pro merchants, is gone. Shopify says "Stocky is no longer available as of August 31, 2026," and its jobs (purchase orders, transfers, stock counts and inventory history) moved into the Shopify admin. If an older guide tells you to install Stocky for purchase orders, it's out of date.
This guide explains how inventory works in Shopify as of October 2026: the inventory states you'll see, multi-location setup, transfers, purchase orders, stock counts, low-stock alerts with Shopify Flow, and how POS fits in.
Key Takeaways
- Shopify tracks inventory per variant per location, split into On hand, Available, Committed, Unavailable and Incoming states.
- Basic, Grow and Advanced include 10 inventory locations; Plus includes 200.
- Purchase orders and transfers are native admin features; since June 2026, receiving a purchase order creates a linked transfer.
- Stocky shut down on 31 August 2026, with read-only data export for at least 90 days afterward, and its history doesn't move into Shopify automatically.
- Shopify Flow, free on Basic and higher, can send low-stock alerts, hide out-of-stock products and email vendors to reorder.
How Shopify tracks inventory
Inventory in Shopify is tracked per variant, per location. For each variant you choose whether Shopify tracks quantity and whether customers can keep buying when it's out of stock. If tracking is off, Shopify won't stop overselling.
Inventory states
Shopify splits stock at each location into states, documented on its inventory states help page:
| State | What it means | Can be sold? |
|---|---|---|
| On hand | All units physically at the location: Committed + Unavailable + Available | Partly |
| Available | Units you can sell, not committed or set aside | Yes |
| Committed | Units in unfulfilled orders, reserved in draft orders, or in transfers marked ready to ship | No |
| Unavailable | Units set aside as damaged, in quality control, safety stock, or held by apps | No |
| Incoming | Units on the way from transfers or apps, not yet received | Not until received |
The Unavailable state is useful in practice. Instead of zeroing out damaged stock (and losing track of it), move it to Unavailable with a reason. Your counts stay accurate, and you can see why units aren't sellable.
Adjustment history
Shopify keeps an adjustment history for each variant, showing quantity changes and what caused them, such as orders, transfers or manual edits. When counts look wrong, the adjustment history is the first place to check. Bulk changes can be made by CSV import and export, which also supports bin locations for warehouse picking.
Multi-location inventory
A location in Shopify is anywhere you stock, sell or fulfill from: a warehouse, a retail store, your garage, or a third-party logistics (3PL) partner. Location limits as of October 2026:
| Plan | Inventory locations | Monthly price (US, monthly billing) |
|---|---|---|
| Basic | 10 | $39 |
| Grow | 10 | $105 |
| Advanced | 10 | $399 |
| Plus | 200 | From $2,300 (3-year term) |
Source: Shopify's pricing page. Older guides quoting 4, 5 or 8 locations by plan are out of date.
Tips for multi-location setups:
- Set fulfillment priority: decide which location ships online orders first, so orders don't split unnecessarily.
- Use locations that don't fulfill: Shopify lets you track inventory at a location without activating it for online fulfillment, which suits overflow storage or showroom stock.
- Keep 3PL stock in sync: a 3PL usually connects as its own location through an app, so its counts update automatically.
- Use local pickup and delivery from retail locations where it makes sense.
Our guide to multi-location Shopify apps covers setups that outgrow the native tools.
Transfers
Transfers move stock between your locations, or to and from external locations such as suppliers. A transfer moves through statuses (ready to ship, in transit, transferred) and you can:
- Add tracking information and send stock in separate shipments.
- Receive full or partial quantities at the destination.
- Use a barcode scanner to receive items faster.
- Fulfill and receive transfers from the Shopify admin or Shopify POS.
Units in a transfer marked ready to ship count as Committed at the origin, and units on the way count as Incoming at the destination, so neither location oversells them.
Purchase orders
A purchase order (PO) lists the products, quantities, costs, payment terms and supplier details for an order you place with a supplier. Purchase orders are a native admin feature; you don't need an app.
Since a changelog update on 22 June 2026, purchase orders create transfers to move inventory. In practice:
- Create the PO with the supplier, destination location, products, quantities and costs. You can import line items from a CSV, and Shopify can prefill costs from previous purchase prices or the product's cost per item.
- Mark it as ordered once the supplier confirms.
- Create one or more transfers from the PO to track shipments. Partial deliveries arrive as separate shipments.
- Receive stock in the admin or in POS. Received units move from Incoming to Available.
- Add cost adjustments (such as freight or duties) so your cost data stays accurate.
Because each transfer stays linked to its PO, you can see what was ordered, what arrived and what it cost in one place.
Stocky: what happened and what to do
Stocky was Shopify's inventory app for POS Pro locations, with purchase orders, stocktakes and demand forecasting. Shopify's transition guide confirms:
- Stocky is no longer available as of 31 August 2026, and it was removed from the App Store before that.
- Merchants have read-only access to export Stocky data for at least 90 days after the sunset.
- Historical data, such as old purchase orders and stocktakes, doesn't move into Shopify automatically. Export anything you need for your records.
- The admin now handles transfers, purchase orders, quantity adjustments, stock counts and reporting on historical inventory changes.
- For forecasting, Shopify suggests asking Sidekick questions such as "What should I reorder?"
If you were a Stocky user, export your history now if you haven't, and rebuild open supplier relationships as purchase orders in the admin. If you relied on Stocky's forecasting, test whether Sidekick and inventory reports cover your needs before paying for a forecasting app.
Stock counts
Regular counts catch shrinkage, receiving errors and mis-scans. Stock counts are now run from the Shopify admin, and at locations with POS Pro, staff can count inventory directly in the POS app. A few habits help:
- Count high-value and fast-moving items more often than slow movers (cycle counting), rather than one big annual count.
- Count when sales are paused or slow, so committed orders don't confuse the numbers.
- Review adjustment history after each count for patterns, such as one product that's always short.
Low-stock alerts and automation with Shopify Flow
Shopify doesn't send a built-in low-stock email for every variant, but Shopify Flow does it well. Flow is a free app on Basic, Grow, Advanced and Plus. Useful triggers include Product variant inventory quantity changed, Variant out of stock and Variant back in stock. Shopify's templates include:
- Email a team member when any variant's inventory becomes low.
- Notify the team by email and Slack below a threshold, and hide products from the online store when they sell out.
- Email a vendor to start a reorder when a product runs low.
- Check stock at a specific location and send a Slack alert when it hits zero.
Set the condition carefully. To be alerted once when a variant drops below 5, check both the current quantity (less than 5) and the prior quantity (greater than or equal to 5). Otherwise you'll get an alert on every sale below the threshold. Note that the Send HTTP Request action (for posting to outside systems) needs Grow or higher. Our Shopify Flow guide has more workflow examples.
Shopify POS and inventory sync
Shopify POS uses the same products and inventory as your online store. A sale at a retail location reduces that location's Available quantity, and a return can restock it, so you don't need a sync app between in-store and online. Every paid plan includes casual in-person selling; POS Pro ($89 per location per month, billed yearly, in the US) is an add-on for each location that needs advanced retail features, including unlimited POS staff and in-app stock counting. Plus includes 20 POS Pro locations.
For stores with both shop floors and online sales, set aside safety stock as Unavailable at retail locations if you want to avoid selling the last unit online while a customer is holding it in the store. Our Shopify POS guide covers hardware and plans.
When to add an inventory app
Native tools are enough for many stores. Consider a dedicated inventory or operations app if you need:
- Demand forecasting across many SKUs and seasons.
- Multichannel inventory across marketplaces beyond what Shopify Marketplace Connect handles.
- Kitting, manufacturing or bill-of-materials tracking.
- Warehouse management with pick paths and wave picking.
- Integration with an ERP or accounting system for landed cost.
When evaluating apps, check whether they're Built for Shopify, how they sync (real time or scheduled), whether they support your variant counts (some apps don't support more than 100 variants per product), and how you'd export data if you leave.
Conclusion
Shopify inventory management is now largely native: inventory states, 10 locations on most plans, transfers, purchase orders, stock counts and adjustment history all live in the admin, with POS drawing from the same stock. Stocky's shutdown on 31 August 2026 completed that shift. Add Shopify Flow for low-stock alerts and you have a solid system before spending on apps. For related guides, see our Shopify hub. If your inventory setup needs custom integrations, eSEOspace's Shopify app development team builds them.
Frequently asked questions
Does Shopify have purchase orders without an app?
Yes. Purchase orders are a native admin feature. Since June 2026, purchase orders create transfers so you can receive partial shipments in the admin or POS and track costs.
Is Stocky still available?
No. Shopify says Stocky is no longer available as of 31 August 2026. Its functions moved into the Shopify admin, and merchants have read-only access to export Stocky data for at least 90 days after the sunset.
How many inventory locations does Shopify allow?
As of October 2026, Basic, Grow and Advanced include 10 inventory locations, and Plus includes 200.
How do I get low-stock alerts in Shopify?
Use Shopify Flow, which is free on Basic and higher. Start from a low-stock template, set your threshold, and check both the current and previous quantity so you get one alert per drop rather than one per sale.
Does Shopify POS share inventory with my online store?
Yes. POS uses the same products and inventory as your online store, tracked per location, so in-store sales and returns update stock automatically.
Put this into action with eSEOspace
We help businesses grow with website design that actually performs. Explore the services behind this guide:
Get a FREE Audit
We'll perform a comprehensive SEO, AEO, GEO & CRO audit of your website — completely free — and show you exactly how to outrank your competitors.
Don't have a site yet? Get in touch →
Get a FREE GEO/AEO/SEO Audit
We'll analyze your site's SEO, GEO, AEO & CRO — completely free — and show you exactly how to get found across Google and AI answers.
Don't have a site yet? Get in touch →
Great — your audit is on the way!
We'll send your free SEO/GEO/AEO/CRO audit within the next few hours. Where should we send it?
You're all set! ✓
Your free audit is being prepared — check your inbox in the next few hours. Talk soon!





