Shopify Inventory Management: The Complete Guide
Shopify inventory management guide: sync stock across channels, avoid overselling, and manage orders and locations in one place, no spreadsheets.
On this page
Good Shopify inventory management is the difference between a store that quietly grows and one that drowns in refunds, angry emails, and dead stock. Shopify gives you the basics out of the box, but as soon as you add a second sales channel, a warehouse, or a product you assemble yourself, the cracks show. This guide walks through how Shopify tracks stock, where it stops being enough, and how to keep counts accurate everywhere you sell.
How Shopify inventory tracking works
At its core, Shopify tracks a single number per variant per location: the available quantity. When a customer checks out, Shopify decrements that number. When you receive a shipment and manually adjust the count, it goes back up. Every product variant has its own SKU-level count, and if you sell the same shirt in three sizes, that is three separate inventory records.
Shopify actually splits inventory into four states you can see on the variant page: available, committed (in open, unfulfilled orders), on hand, and unavailable (damaged, quality control, or safety stock). Understanding the difference matters. Your storefront sells against available, not on hand, so a spike of unpaid draft orders can silently commit stock you thought was sellable.
Turning tracking on
Tracking is opt-in per variant. In the product editor, tick Track quantity and, if you never want to block a sale, decide whether to Continue selling when out of stock. Leaving that box checked is the single most common cause of oversells, so treat it deliberately rather than as a default.
The limits of native Shopify inventory
Shopify's built-in tools are fine for a single store selling finished goods you buy and resell. They start to strain the moment your operation gets more complex. There is no concept of a purchase order, no supplier records, no cost-tracking beyond a single unit cost field, and no bill of materials for products you build from components.
If you make candles from wax, wicks, and jars, Shopify has no idea that selling one candle should deplete three raw materials. It only knows the finished SKU. The same gap applies to batch and expiry tracking: if you sell food, cosmetics, or supplements, Shopify cannot tell you which lot shipped to which customer during a recall.
Shopify's "Continue selling when out of stock" setting overrides your inventory count entirely. On a store with real stock limits, an accidental checkbox here can let you sell 400 units of something you have 12 of.
Syncing stock across channels and locations
Strong shopify stock management means one accurate number no matter where the sale happens. Most growing stores sell in more than one place: the Shopify storefront, a physical POS, a marketplace like Amazon or Etsy, and sometimes wholesale. If each channel keeps its own count, they drift apart within days.
Shopify supports multiple locations natively, and you can assign inventory to each one. But routing, transfers between locations, and keeping an external channel in lockstep are where a dedicated multi-location inventory management approach pays off. The goal is a single source of truth that every channel reads from and writes to.
This is exactly where Shelvr fits. Shelvr syncs with Shopify so a sale on your storefront and a count adjustment in your stockroom resolve to the same number, and it adds barcode scanning, BOM, and batch tracking on top. Because it is offline-first, you can receive a delivery in a basement with no signal and the counts reconcile when you reconnect.
How a sync should behave
- Bidirectional: a sale in Shopify lowers your master count; a stock take in your inventory app pushes the corrected number back to Shopify.
- Near real-time: the shorter the sync window, the smaller your oversell risk during flash sales.
- Location-aware: the shopify multi location inventory map should match your real warehouses, not one blended pool.
How to avoid overselling
Overselling happens when two channels sell the last unit before either records the other's sale. You cannot eliminate the risk entirely, but you can shrink it to near zero with a few concrete tactics.
The most reliable is safety stock combined with a real reorder point. Rather than reordering when you hit zero, reorder while you still have a buffer. The standard formula is:
reorder point = (avg daily sales × lead time in days) + safety stock
Say you sell 8 units a day, your supplier takes 6 days, and you hold 20 units of safety stock. Your reorder point is (8 × 6) + 20 = 68. When available quantity drops to 68, you place the order and never risk selling into a stockout.
| Input | Value |
|---|---|
| Average daily sales | 8 |
| Supplier lead time (days) | 6 |
| Safety stock | 20 |
| Reorder point | 68 |
Layer on low-stock alerts so you are notified the moment a SKU nears its reorder point, and keep a small unavailable buffer in Shopify so the storefront stops selling a few units before you truly hit zero. A fast barcode workflow also cuts oversells caused by miscounts, which is where a dedicated barcode inventory scanning app earns its keep.
Managing purchase orders and suppliers
Because Shopify has no native purchase order system, most sellers track incoming stock in a spreadsheet, then manually type new quantities into Shopify when a delivery lands. This is slow and error-prone. A proper purchase order records what you ordered, from whom, at what cost, and when it is expected, then lets you receive against it so counts update automatically.
Good supplier management also ties each SKU to its unit cost and lead time, which is what makes the reorder-point formula above run on its own. When your inventory system knows both your sales velocity and your supplier lead times, it can flag reorders before you would have noticed them by eye.
Record supplier lead time as an actual measured average, not the number on the quote. Track three or four real deliveries and use the mean. A supplier who promises 5 days but averages 9 will quietly cause your stockouts.
Best inventory apps for Shopify sellers
The right shopify inventory app depends on what your native store cannot do. If you only need multi-channel syncing, a lightweight connector may be enough. If you manufacture, assemble, or handle perishables, you need something that understands components and lots. For a broader survey, see our roundup of the best inventory management apps for small business.
Pick the tool that matches your actual operation, not the longest feature list. An app that solves overselling but ignores your BOM will still leave you counting raw materials by hand.
A few capabilities to weigh when choosing:
- Bidirectional Shopify sync across your storefront, POS, and other channels.
- Purchase orders and supplier records so receiving stock updates counts automatically.
- Barcode scanning for fast, accurate stock takes and receiving.
- BOM and production if you build finished goods from components.
- Batch and expiry tracking for food, cosmetics, and regulated products.
Shelvr covers all five. It keeps shopify stock management accurate across your store and every location, then adds the operational depth Shopify leaves out: barcode scanning, bill of materials, batch and expiry, transfers, and waste tracking, all working offline first. You can explore the full feature set or try it in the browser at web.shelvr.app.
Whichever app you choose, the principle holds: keep one accurate number, reorder before you hit zero, and let the software update counts as stock moves so you spend your time selling instead of reconciling spreadsheets.
Run your inventory in one app
Track stock, orders, and production across web, iOS, and Android — free to start.