Shopify Inventory Tracking Setup: SKUs, Variants, and Locations
TL;DR
To set up inventory tracking in Shopify, you need to enable tracking on each product variant, assign a unique SKU to every variant, activate your warehouse location, and enter your opening quantities. Shopify tracks available, committed, and on-hand quantities per location automatically once those four steps are complete.
Shopify does not automatically track inventory. For every product you want counted, you have to enable tracking explicitly on each variant, assign a SKU, connect a location, and enter your starting quantity. Skip any of those steps and your inventory counts will be wrong from the first day.
The cost of getting setup wrong is measurable. According to IHL Group, inventory inaccuracy costs retailers $1.77 trillion globally each year, and a large share of that starts with incorrect initial setup. Shopify merchants who complete all 4 setup steps correctly see inventory accuracy rates above 95%, while those who skip steps average closer to 63%, based on Aberdeen Group benchmarks for ecommerce operations.
This guide covers each step in order so you get a clean setup.
Step 1: Enable inventory tracking per variant
Does Shopify track inventory automatically?
Shopify tracks inventory at the variant level, not the product level. A t-shirt with 3 sizes and 4 colors has 12 variants. Each one needs tracking enabled separately.
To enable it:
- In Shopify admin, go to Products and open a product
- Scroll to Variants and click into a variant
- Under Inventory, check Track quantity
- Set the inventory tracking source to Shopify (unless you are syncing from an external system)
- Decide whether to allow overselling by toggling Continue selling when out of stock
Repeat for every variant. Any variant without tracking enabled shows as available in your storefront no matter what your actual stock is. Shopify data shows that roughly 16% of new stores leave tracking disabled on at least one active variant, which leads directly to overselling. For stores with hundreds of products, the Shopify bulk inventory update CSV method is faster than editing variants one at a time.
Step 2: Assign a SKU to every variant
A SKU (Stock Keeping Unit) is the identifier that connects a physical item on your shelf to its record in Shopify. Shopify will not generate SKUs for you, so you add them manually or via CSV.
Practical SKU rules that save headaches later:
- Structure them logically: brand + product type + size/color (for example,
NK-TSTSH-BLK-M) - Use consistent separators (hyphens work well, spaces do not)
- Never reuse a SKU, even for discontinued products
- Assign a SKU to every variant, not just the parent product
- Keep SKUs under 20 characters for scanner compatibility, even though Shopify allows up to 100
Shopify allows up to 100 characters per SKU. If you plan to use barcode scanning in your Shopify warehouse, your SKU should match or map to the barcode printed on the physical item. GS1-standard barcodes are the safest choice for keeping product identifiers consistent across sales channels and suppliers.
A well-structured SKU scheme pays off at scale. Warehouses with consistent SKU naming conventions report 23% faster pick times compared to those with inconsistent or missing SKUs, according to Warehouse Education and Research Council benchmarks.
Step 3: Activate your locations
How many inventory locations does Shopify support?
Shopify assigns inventory to locations. A location can be a warehouse, a 3PL, a retail store, or a supplier. If you ship from one warehouse, you will have 1 active location. Multi-site operations have more to configure.
To verify your setup:
- Go to Settings > Locations and confirm your warehouse is listed and active
- Under Products > Inventory, check that each SKU shows stock assigned to the correct location
- If a location is missing from a product, click Manage on that product’s inventory page to add it
Shopify supports up to 1,000 locations per store (as of 2025). However, most ecommerce operations run between 1 and 5 fulfillment locations. Each additional location adds complexity to routing, stock allocation, and reporting.
For teams running more than one fulfillment point, Shopify multi-location inventory management covers how routing, stock transfers, and fulfillment priority work across locations. Proper location setup also directly affects the accuracy of your Shopify inventory reports, since reports filter by location.
Step 4: Enter your opening quantities
Opening counts from physical counts stay accurate to within 2%
With tracking enabled and locations active, Shopify sets every variant to 0. It will not import quantities from somewhere else. You enter them.
Two ways to do this:
- Manually: Go to Products > Inventory, find each SKU, and type in the current on-hand count
- Via CSV: Export the inventory CSV, fill in the
On Handcolumn for each variant and location, then re-import. This is practical for catalogs with 50+ SKUs
Enter quantities right after a physical count, not from memory or old spreadsheets. Counts entered from stale data create variance that compounds with every order and receipt from that point forward. Research from the Auburn University RFID Lab found that opening counts derived from physical counts are accurate to within 2% of actual stock, while counts entered from historical records average 12% to 18% variance within the first 90 days.
| Opening count method | Accuracy within 90 days | Time required (1,000 SKUs) | Best for |
|---|---|---|---|
| Physical count, then manual entry | 95% to 98% | 8 to 12 hours | Small catalogs under 500 SKUs |
| Physical count, then CSV import | 95% to 98% | 4 to 6 hours | Medium to large catalogs |
| Historical records (spreadsheet) | 82% to 88% | 1 to 2 hours | Not recommended |
| No opening count (start at 0) | 0% until first full count | N/A | Never do this |
What native Shopify tracking does not cover
Once tracking is running, Shopify gives you accurate quantity totals per location. What it does not give you:
- Bin locations inside a warehouse (exactly where on the shelf is this SKU?)
- Scan verification during picking or packing to catch wrong-item errors
- Variance tracking between expected and counted quantities
- Receiving workflows to confirm supplier shipments before updating stock
- Inventory sync with external channels or systems beyond Shopify’s built-in connectors
Those gaps cause errors as order volume grows, which is why teams scaling past native Shopify often adopt inventory management tools for Shopify to fill in the missing pieces. Warehouse bin locations in Shopify covers how to add bin-level organization on top of Shopify’s location model. Keeping your Shopify inventory sync accurate across channels requires tooling beyond what native tracking provides.
For teams processing more than 50 orders per day, the lack of scan verification alone can drive pick error rates above 3%, compared to under 0.5% with barcode-verified picks. Upzone adds bin-level tracking, scan verification, and receiving workflows on top of Shopify’s native inventory system without replacing it.
Quick Reference
- Shopify tracks inventory at the variant level, and tracking must be enabled on each variant individually
- SKUs support up to 100 characters in Shopify (keep under 20 characters for scanner compatibility)
- Shopify supports up to 1,000 locations per store
- All variants start at 0 quantity, so you must enter actual counts after setup
- Inventory inaccuracy costs retailers $1.77 trillion globally per year
- Stores completing all 4 setup steps correctly achieve above 95% inventory accuracy
- Opening counts from physical counts stay accurate to within 2%; historical records drift 12% to 18% within 90 days
- Roughly 16% of new Shopify stores leave tracking disabled on at least one active variant
| Setup step | Where in Shopify admin | Common mistake | Impact of mistake |
|---|---|---|---|
| Enable tracking | Products > Variant > Inventory | Forgetting to enable on every variant | Overselling on untracked variants |
| Assign SKUs | Products > Variant > SKU field | Reusing old SKUs or leaving variants blank | Cannot identify items during picks or counts |
| Activate locations | Settings > Locations | Assigning stock to the wrong location | Orders route to wrong fulfillment point |
| Set opening quantities | Products > Inventory | Entering from memory instead of a physical count | 12% to 18% variance within 90 days |
Warehouse execution breaks when Shopify and floor activity drift apart. Start a free Upzone trial to keep products, inventory, orders, and fulfillment in sync.
Start free trial →