Shopify's native inventory tools
Shopify has built reasonably solid inventory management into its core platform. For a single-store seller with a manageable catalog, the native tools get you far. Understanding what's there, and where it stops, is the first step to building an inventory system that actually works for your business.
The Inventory page
Under Products > Inventory in your Shopify admin, you see a unified view of all your product variants and their stock counts across all your locations. You can filter by location, search by SKU or product name, and bulk-edit quantities. For stores with a few hundred SKUs, this view is useful. For stores with thousands, you'll find yourself wanting better filtering and export capabilities.
Track quantity setting
Each product variant has a "Track quantity" toggle. When enabled, Shopify monitors stock and reduces it with each sale. When disabled, the product shows as available regardless of what's in stock. You'd typically disable tracking for made-to-order items, digital products, or anything you can always fulfill. Leave it enabled for anything with limited physical stock.
"Continue selling when out of stock"
This setting lets customers purchase even when your stock hits zero. It's useful for pre-orders, made-to-order products, or items where you're confident you can fulfill within a reasonable time. Be careful using it on standard inventory items, though. If you enable it by accident or forget you have it on, you'll sell products you don't have and have to cancel orders.
Inventory history
Shopify keeps a log of inventory adjustments for each variant, showing the date, the change amount, and the reason (sale, return, manual adjustment, CSV import, or app adjustment). This audit trail is valuable for diagnosing inventory discrepancies. When your count is off, the history often reveals where it went wrong.
SKUs, barcodes, and variants
Your SKU structure is the foundation of everything else in your inventory system. Get this right early. Changing SKUs after you've set up sync tools, reporting, and fulfillment workflows is painful.
SKU best practices for Shopify
A good SKU is short, human-readable, and encodes the attributes that matter for your business. For a clothing brand: SHIRT-NAVY-M tells you what it is, the color, and the size at a glance. Avoid SKUs that are just sequential numbers. They're meaningless in a warehouse pick context and useless for cross-channel matching.
Shopify doesn't enforce unique SKUs across your catalog, but you should. Duplicate SKUs cause silent failures in inventory sync tools, because when a sale happens for a given SKU, the system doesn't know which product to deduct from. Enforce uniqueness as a discipline.
Barcodes (UPCs/EANs)
If you're selling on Amazon or retail channels, you need barcodes. Amazon requires a UPC or EAN for most product listings unless you have a brand exception. Shopify's barcode field accepts any barcode format. Enter your real UPC here if you have one; it will be used for cross-platform product matching and is required for Amazon integration.
Variants and inventory
Shopify handles variants (size, color, material, etc.) at the per-variant level for inventory. Each variant gets its own quantity, its own SKU, and its own inventory count. A t-shirt with 3 colors and 5 sizes has 15 variants and 15 separate inventory records. This is important to understand for multichannel sync: you need to sync at the variant level, not just the product level. A tool that only syncs product-level totals will fail silently for products with variants.
Inventory locations and multi-location
Shopify supports multiple inventory locations out of the box on all paid plans. A location can be a warehouse, a retail store, a 3PL, or a dropship supplier. Each location has its own inventory count per variant, and Shopify lets you set fulfillment priority rules for how orders are assigned across locations.
Setting up locations
Add locations under Settings > Locations. For each location, specify whether it fulfills online orders. When an online order comes in, Shopify routes it to the active fulfillment location with available stock, following your priority rules. You can set this to "Ranked by location" (highest priority first) or configure more nuanced routing with Shopify's available rules.
Managing stock across locations
Moving stock between locations requires an inventory transfer in Shopify. Create a transfer from the source location, add the products and quantities, mark it in transit, then receive it at the destination. The stock reduces from the source when you mark it in transit and increases at the destination when you receive it. This generates an audit trail for each internal stock movement.
The multi-location sync challenge
When you add external channel sync (Amazon, Etsy, eBay), you need to decide which location's inventory is "available" to those channels. Most sync tools let you specify which Shopify location to draw from when publishing availability to external channels. If you have multiple locations, make sure this is configured correctly, or you'll be publishing inaccurate stock counts to your marketplaces.
Tracking, alerts, and adjustments
Low-stock notifications
Shopify can send low-stock email notifications, but the native functionality is limited. The built-in alert system sends an email when a product variant hits zero, but there's no native support for custom reorder point thresholds (e.g., alert me when stock drops below 10). For that, you need a third-party app or a more capable inventory management platform.
See our guide on how to prevent stockouts for a practical framework for setting reorder points based on your velocity and lead time.
Manual inventory adjustments
When you need to correct a stock count, go to the product variant, click "Update" next to the inventory count, and either set a new quantity or add/subtract an amount. You're required to enter a reason (received, returned, damaged, shrinkage, correction, etc.). Always use the most accurate reason code. This keeps your inventory history useful for diagnosing future discrepancies.
CSV bulk import and export
Shopify lets you export inventory to CSV and re-import it to do bulk updates. This is useful for large-scale corrections after a physical count, but it's not a sync mechanism. The CSV represents a point-in-time snapshot, and importing it overwrites whatever counts exist when it's processed. If any sales happened between the export and the import, those sales get erased from the count. Use this for corrections, not for ongoing sync.
Where Shopify inventory falls short
Shopify's native inventory tools are good enough for many single-channel sellers. They start showing limitations in specific scenarios that are common as businesses grow.
No reorder point management
Shopify has no native way to set "reorder at X units" and get alerted or auto-generate a PO. You need an app or a separate system for reorder management.
No bundle inventory
If you sell a bundle (e.g., a set of 3 products sold together), Shopify doesn't natively reduce each component's inventory when the bundle sells. You need an app to handle bundle inventory deduction.
No demand forecasting
Shopify's analytics show sales history, but they don't tell you when to reorder based on velocity and lead time. You're doing that math manually or with a separate tool.
No native multichannel sync
Shopify doesn't natively sync inventory with Amazon, eBay, Etsy, or Walmart. Selling on those channels requires a third-party integration. Without one, you're updating stock manually across platforms, which is both error-prone and time-consuming.
Shopify inventory for multichannel sellers
If Shopify is your primary platform and you're selling (or planning to sell) on other channels, the native inventory tools are where you start, but not where you end up. You need a layer that sits between Shopify and your other channels, keeping everything in sync.
Using Shopify as the inventory hub
The most common architecture for multichannel sellers on Shopify is to treat Shopify as the inventory master. All stock counts live in Shopify. When you sell on Amazon or Etsy, those channels push sale events to your sync tool, which then reduces the Shopify count. Shopify then broadcasts the updated count back out to all connected channels.
This works well because Shopify is already the system you manage. You update prices, add new products, and adjust stock in Shopify. All channels stay in sync without duplicate data entry.
Key integrations to know
- Shopify and Amazon inventory sync for FBA and FBM sellers
- Automatic Shopify and Etsy inventory sync for handmade and craft sellers
- Shopify and eBay inventory sync for resellers
What to look for in a Shopify sync tool
When evaluating tools to extend Shopify's inventory capabilities, look for: real-time sync speed (seconds, not hours), variant-level sync (not just product totals), support for your specific channels, and reliable conflict resolution logic. The last point matters more than people realize. When a sale happens simultaneously on two channels and the sync tool processes both, it needs to handle the "what happens when stock goes negative" case gracefully.
Extend Shopify's inventory to all your channels
Commerce Kitty syncs your Shopify inventory to Amazon, Etsy, eBay, and more in real time. Free plan available.
Connect Shopify FreeFrequently asked questions
Does Shopify automatically deduct inventory when an order is placed?
How do I do a physical inventory count in Shopify?
Can I set a maximum quantity available on Shopify?
What's the best way to manage inventory for products sold as both individuals and bundles?
How does Shopify handle inventory for draft orders?
For more on extending Shopify's inventory capabilities, see our guides on Shopify integration with Commerce Kitty and selling on Etsy and Shopify with shared inventory.