Shopify Inventory Not Updating? Common Causes and Real Fixes
When Shopify inventory is not updating, the cause is usually a setting rather than a glitch. Tracking may be turned off for some variants, stock may sit at a location that doesn’t serve online orders, an app may be overwriting your counts, or an import may have been rejected without you noticing. Sometimes the count is correct, but you’re looking at On hand when Shopify sells from Available.
Each of these has a different fix, so the first step is matching what you’re seeing to the right cause. Shopify’s adjustment history then confirms exactly what changed and who changed it.
Why Shopify Inventory Isn’t Updating: Quick Diagnosis
Find the symptom that matches your store in the table below, then go to the fix. Several causes can overlap, so if the first fix doesn’t solve it, check the next likely row.
| What you see | Likely cause |
|---|---|
| Stock doesn’t go down when items sell | Inventory tracking is turned off for those variants |
| Items keep selling after reaching zero | “Continue selling when out of stock” is on, or tracking is off |
| Available is lower than the stock you counted | Units are committed to unfulfilled orders or marked unavailable |
| The admin shows stock, but the store says sold out | The stock sits at a location that doesn’t fulfill online orders |
| Counts change back or jump unexpectedly | An app, sales channel or fulfillment service is updating the same quantities |
| An inventory import didn’t change the counts | Rows were rejected by the safety check, or location names didn’t match |
| The bulk editor won’t change inventory for some products | Products with several variants must be updated from the Inventory page |
If none of these fit, and inventory edits simply won’t save anywhere in the admin, try another browser and contact Shopify Support. Platform-side problems do happen occasionally, and support can confirm whether one is affecting your store.
How to Fix Inventory That Isn’t Updating
Start by finding out what has been changing your counts, then work through the fix that matches your symptom. Most of these checks take only a few minutes per product.
Start with the adjustment history
Every inventory change in Shopify is recorded, which makes the adjustment history the fastest way to see why a count is wrong. Open the product, select the variant, and in the Inventory section click View adjustment history.
The history shows the date of each change, what caused it and the new totals for each inventory state. The Created by column is especially useful, because it names the staff member, app or sales channel behind the change. If an app you didn’t expect appears there repeatedly, you’ve likely found the cause.
History is available for the last 180 days, and only for variants with inventory tracking turned on. For older changes, or to filter by SKU, location, staff member, app or reason, use the Inventory adjustment changes report.
Turn on inventory tracking
Shopify only adjusts stock automatically for variants with tracking turned on. Open the product, check that Inventory tracked is on in the Inventory section, and repeat for each variant, since a product can have tracking on for some variants and off for others.
Without tracking, customers can buy the item no matter how many you have, and sales won’t reduce any count. After turning tracking on, enter the current quantity for each location so Shopify starts from an accurate number.
Check what Available really means
Shopify splits stock into several states, and the one that matters for selling is Available. Available equals On hand minus Committed and Unavailable units. Incoming stock doesn’t count until it’s received.
- Committed units belong to orders that haven’t been fulfilled yet, draft orders with reserved items, or transfers marked ready to ship.
- Unavailable units are at the location but set aside, for example because they’re damaged, held for quality control or kept as safety stock.
- Incoming units are on their way from transfers or purchase orders.
For example, if you count 20 shirts on the shelf but 8 belong to unfulfilled orders and 2 are damaged, Shopify shows 20 On hand and 10 Available. Nothing is broken in that case, because Available simply leaves out units that are already promised to customers or can’t be sold.
Draft orders work differently. Creating a draft doesn’t reserve stock unless you choose Reserve inventory on the draft, so other customers can still buy those units until the draft becomes an order.
Put stock at a location that fulfills online orders
If your admin shows stock but the online store says sold out, check where that stock is assigned. Inventory is tracked by location, and a product shows as sold out online when the location fulfilling online orders has zero or less, even if another location has plenty.
Go to Settings > Locations and check which locations have Inventory at this location is available to fulfill online orders turned on. Then either move stock to one of those locations or enable online fulfillment for the location that holds it.
Dropshipping setups have one more check. If a dropshipping app’s location is missing shipping rates, its products can appear out of stock even when inventory exists, so confirm that the app’s location is covered by your shipping settings.
Find apps and services that overwrite your counts
Counts that change back or jump without a sale usually mean something else is updating the same quantities. Inventory apps, POS systems, marketplace connectors and fulfillment services can all set stock levels, and if two of them disagree, each one overwrites the other.
The adjustment history shows which app made each change. Once you know which ones are involved, decide which system should control stock for those products and turn off inventory syncing in the others. If you’re not sure which app is responsible, disabling suspects one at a time and watching the history will narrow it down.
Fulfillment services deserve a separate check. When products are assigned to a fulfillment service’s location, that service typically manages their inventory, so manual edits at your own location won’t change what’s available from the service.
Fix inventory imports that didn’t apply
If you updated stock with a CSV file and nothing changed, the import may have been rejected rather than failed loudly. Shopify’s inventory CSV includes a safety check in its All states format: if the On hand (current) value no longer matches actual stock when you import, those rows are rejected and you receive an email listing them.
This often happens when you import an old export after new orders have changed your stock. The fix is to export a fresh inventory file from Products > Inventory > Export, enter new counts in On hand (new) and import it promptly. Also check these common mistakes:
- Location names: They’re case-sensitive and must match your locations exactly.
- Blank cells: Leaving On hand (new) blank means no change for that row.
- SKU column: It’s for reference only and doesn’t change variant SKUs.
- File size: Inventory files can’t exceed 15 MB.
Also make sure you’re using the right file. The Inventory quantity column in the product CSV only works for single-location stores.
If you sell from several locations, use the inventory CSV instead. Similarly, the product bulk editor can’t change inventory for products with multiple variants, so update those from the Inventory page.
Check the overselling setting
If items keep selling after they reach zero, check Continue selling when out of stock in the variant’s Inventory section. When it’s on, customers can buy at zero or below, which is useful for preorders but causes overselling if you didn’t intend it.
This setting only appears when inventory tracking is on. It also doesn’t apply to Shopify POS, where staff can keep selling at zero but see a warning that the item isn’t available.
Keep Inventory Accurate Going Forward
Once counts are correct, a few habits keep them that way. The most important is choosing one source of truth for stock levels, whether that’s Shopify itself, a POS system or an inventory app, so that only one system sets quantities for each product.
Regular counts catch drift from canceled orders, manual edits and damaged stock. Export your inventory, compare it with a physical count, and import corrections with a fresh All states file so the safety check protects any sales made in between.
If your stock levels come from a supplier or warehouse spreadsheet, keeping Shopify in step can become a routine task. Bulkflow supports bulk import, field mapping and scheduled data updates for Shopify, which suits recurring stock updates from a file. As with any tool that updates inventory, make it the only system setting those quantities.
Conclusion
Shopify inventory not updating usually comes down to tracking, locations, committed units, competing apps or a rejected import. Working from the adjustment history turns a confusing count into a clear cause you can fix. We hope this guide helps you get your inventory updating correctly and keep your stock levels reliable. If you manage stock updates from spreadsheets regularly, you can explore Bulkflow.



