Shopify inventory not tracking means the platform's "Track quantity" toggle is off for that product or variant — Shopify treats the stock as unlimited, never decrements on a sale, and the item shows as permanently available regardless of how much you actually hold. If you run a Shopify store in South Africa, this silent setting causes real stockouts: customers complete orders you cannot fulfil, and your admin shows a quantity number that never moves.
The fix is almost always a settings change, not a platform fault. This guide walks you through every common cause — with the exact admin path for each — so you can diagnose and resolve the problem in one session without escalating to a developer. For SA merchants selling across Shopify, Takealot, and WhatsApp simultaneously, getting tracking right is especially critical: a single incorrect setting multiplies across every channel that pulls from the same inventory pool.
Quick Answer
Shopify inventory not tracking usually means inventory tracking is disabled at the product or variant level — Shopify then treats stock as infinite and never deducts on sale. The fix: Products › [Product] › Inventory section › enable tracking (desktop: click "Inventory not tracked"; Shopify mobile app: activate "Track quantity") › enter your stock count › Save. For variants, you must enable per variant, not at the parent product level. If tracking is on but still not updating, check your location assignments, third-party app overrides, and CSV import history.
Jump to a Section
What "Not Tracking" Actually Means
Cause 1: Track Quantity Is Turned Off
Cause 2: Variants Need Individual Tracking
Cause 4: Third-Party App Override
Cause 5: CSV Import Silently Disabled Tracking
Not sure which setting is causing your inventory problems?
Send us your product setup and we will identify the exact cause — no back-and-forth required.
Get a Free Inventory CheckWhat "Shopify Inventory Not Tracking" Actually Means
When Shopify shows "Inventory not tracked" on a product or variant, it means the platform is operating that item in unlimited-stock mode. Shopify's official inventory tracking documentation confirms that before you can view or adjust inventory levels for a product, you need to set up tracking — without it, no stock data is stored or decremented. This guide is your complete shopify inventory not tracked fix checklist, covering every cause in order of frequency.
The practical consequences are significant. The product shows as always available — no "Sold out" message appears on your storefront. Orders complete regardless of your actual stock position, and your inventory quantity does not change when a sale goes through. If you see shopify stock not decreasing after sale — the same number sitting in admin no matter how many orders arrive — this is the first setting to check.
Cause 1: Inventory Tracking Is Disabled on the Product
The most frequent cause of Shopify inventory not updating is that inventory tracking was never enabled — or was accidentally disabled during a product edit or bulk import. If you've searched for shopify track quantity not working, this is almost always the answer. Check the current state of each product regardless of when it was created.
Fix (desktop — Shopify admin):
- Go to Products in your Shopify admin.
- Click the product you want to fix.
- Scroll to the Inventory section.
- Click "Inventory not tracked" to enable tracking. (The desktop toggle is labelled "Inventory not tracked" — clicking it switches the product to tracked mode.)
- Enter your current stock count.
- Click Save.
Fix (mobile — Shopify app):
- Open the product.
- Tap Edit in the Inventory section.
- Activate Track quantity. (The mobile app uses this label for the same setting.)
- Enter your stock count and save.
Once tracking is enabled, Shopify starts recording a history of every stock movement — sales, manual adjustments, returns, and app-driven changes — from that point forward.
Key Point
Enabling "Track quantity" on a product with zero sales history will not retroactively add historic movements. Set the quantity to your current actual stock on hand when you turn it on; that becomes your baseline.
Cause 2: Products With Variants Need Individual Tracking at the Variant Level
Shopify treats each variant as an independent inventory item. Enabling tracking at the product level is not enough — you must enable it for each variant separately, or the untracked variants will continue behaving as unlimited stock.
This is one of the most common configuration mistakes for SA clothing, footwear, and accessories stores with size or colour variants: the merchant enables tracking on the parent product, checks that the main page shows a number, and misses that individual colour/size combinations are still untracked.
Fix:
- Go to Products > click the product.
- In the Variants section, click the specific variant (e.g., "Large / Blue").
- In the Inventory section of that variant, enable Track quantity.
- Enter the stock count for that variant.
- Save, then repeat for every other variant.
If you have dozens of variants, use bulk edit: Products > select the products > Bulk edit > add the "Track quantity" column > enable it across every row in one action.
Cause 3: Stock Is at the Wrong Location
With multiple store locations enabled, Shopify tracks inventory independently at each location. A product set to fulfil online orders from your Johannesburg warehouse will show as "Sold out" to customers if that location's stock is zero — even if you have hundreds of units at a Cape Town location or a third-party fulfilment partner not designated as the online fulfilment point.
Fix:
- Go to Settings > Locations — identify which location is set to fulfil online orders.
- Go to Products > click the product > Inventory section.
- Check the stock quantity at the fulfilment location. If it shows zero, add stock there — or reassign the fulfilment location to where the stock actually is.
This also applies to third-party fulfilment services integrated via an app: if the app "owns" a location and manages stock there, Shopify's admin won't show a quantity you control — it shows what the app reports. A custom fulfilment service with inventory management turned off in its configuration will cause Shopify to report zero available units at that location, showing "Sold out" even when the warehouse holds stock.
Cause 4: A Third-Party App Is Overriding Shopify's Tracking
Apps for print-on-demand, dropshipping, 3PL warehousing, or multi-channel selling often take ownership of inventory tracking for the products they manage. When an app claims a product's inventory, Shopify's native tracking can be silently overridden — you may see "Shopify" replaced by the app name in the Inventory section, or the quantity field greyed out.
Common apps that affect SA merchants in this way include print-on-demand services, dropshipping suppliers, and marketplace connectors linking Shopify to Takealot or Amazon.
Fix:
- In your Shopify admin, go to Apps and identify any fulfilment, inventory, or channel apps.
- Open the affected product — if the Inventory section shows an app name instead of "Shopify", that app controls tracking for this product.
- Either manage stock levels within the app's own interface, or disconnect the integration and re-enable native Shopify tracking if you no longer need the app for that product.
- After reconnecting, resync inventory between the app and Shopify.
Running third-party fulfilment and unsure which app owns your inventory?
Share your app list and we will map out which integration is responsible for each product's stock data.
Request an App AuditCause 5: A Bulk CSV Import Silently Disabled Tracking
Bulk product imports via CSV are a common but under-examined cause of Shopify inventory not tracking. The product import CSV includes a "Variant Inventory Tracker" column. When this column is left blank — or set incorrectly — Shopify imports the product without enabling inventory tracking, regardless of what your individual product settings were before the import.
Fix:
- Go to Products > Export to download your current product data as a CSV.
- Open the file and find the Variant Inventory Tracker column.
- For every product that should be tracked, set this column value to
shopify(lowercase). - Save the file and reimport via Products > Import.
If you've recently migrated from another platform, added products via a supplier feed, or used a bulk product management app, check this column first — it's a common source of silent tracking failures that aren't obvious from the admin UI until you investigate a specific product.
Cause-and-Fix Diagnosis Table: Work Through Each Row in Order
Work through the rows below in order. Each entry shows the symptom, the most likely cause, and the exact path to check and fix it.
| Symptom | Most Likely Cause | Admin Path to Check | Fix |
|---|---|---|---|
| Quantity shows "—" or "Not tracked" | Track quantity toggle is off | Products › [Product] › Inventory section | Click "Inventory not tracked" (desktop) or activate "Track quantity" (mobile app); enter stock count; Save |
| Some variants track, others don't | Toggle enabled at product level only | Products › [Product] › Variants › [each variant] › Inventory | Enable tracking per variant; set quantity per variant |
| Tracking on, but stock shows 0 online (stock is in warehouse) | Stock at non-fulfilment location | Settings › Locations; Products › [Product] › Inventory | Move/add stock to the online-fulfilment location |
| Inventory section shows an app name, not "Shopify" | App owns inventory for this product | Apps › [fulfilment/channel app] › product settings | Manage stock within the app, or disconnect and re-enable Shopify tracking |
| Tracking broke after a bulk import | Variant Inventory Tracker column blank in CSV | Products › Export › check Variant Inventory Tracker column | Set column to "shopify" for affected rows; reimport |
| Stock updates, but product still shows "Sold out" | Continue selling is off; or wrong location | Products › [Product] › Inventory; Settings › Locations | Check online-fulfilment location stock; enable "Continue selling" if needed for presales |
| Inventory not updating after POS sale | POS and online on separate location pools | Settings › Locations; POS channel settings | Ensure both POS and online fulfil from the same location |
How to Read Shopify's Inventory Adjustment History
Shopify's adjustment history log is the fastest way to understand what has been changing your stock levels — and who or what made the change. The log records every movement automatically once tracking is enabled.
Admin path: Products › [Product] › Inventory section › View adjustment history
The history shows: the date and time of each adjustment, the activity that caused it (sale, manual edit, return, app action), which staff member or app triggered it, and the before-and-after quantities across five inventory states: Unavailable, Committed, Available, On hand, and Incoming.
Key Point
Shopify keeps 180 days of per-product adjustment history in the admin view. For movements older than 180 days, go to Analytics › Reports › Inventory adjustment changes — this report lets you filter by SKU, location, staff, app, and adjustment reason across your full history.
If the history shows an app repeatedly resetting your stock to zero, that is a misconfigured app integration — not a Shopify tracking problem. Identify the app in the "Created by" column and fix its sync settings.
The "Continue Selling When Out of Stock" Setting — Intentional or Accidental?
This setting is worth understanding clearly, because it is frequently mistaken for a tracking failure when it is actually a deliberate feature.
When "Continue selling when out of stock" is enabled, Shopify allows orders to complete even when the available quantity reaches zero or goes negative. This is used intentionally for presales, backorders, and made-to-order products. It is only available when inventory tracking is already turned on — you cannot use it on an untracked product.
Two things to check if you suspect this setting is causing unexpected behaviour:
- Is it enabled when you don't want it? Go to Products › [Product] › Inventory section and uncheck the option. Shopify will then block purchases once the available quantity hits zero.
- Does it interact with Shopify POS? Yes — and not the way you might expect. The "Continue selling when out of stock" setting does not apply to Shopify POS. POS staff can sell below-zero stock and receive a warning; this is a platform-level behaviour, not a misconfiguration on your part. If you operate a physical store alongside your online store and see negative stock in your POS location, this is the likely cause.
SA-Specific Complications: Multi-Channel and Load Shedding
South African ecommerce operations often run stock across more channels simultaneously than the global Shopify documentation accounts for: a Shopify online store, a Takealot seller account, a WhatsApp catalogue, and potentially a physical retail counter — all drawing from the same physical stock. The result is that shopify inventory not tracking on even one channel creates a discrepancy that ripples across every other touchpoint.
Each channel that connects to Shopify via an app introduces its own sync frequency. When Shopify inventory is the single source of truth, every connected channel deducts from it in near-real time. But when channels are managed separately and only synced periodically, stockouts happen silently: the same unit gets sold on two channels before either deducts from the shared pool.
Load shedding compounds this for SA merchants. If your warehouse management system or POS terminal loses power during a sync cycle, inventory movements made offline may not propagate to Shopify until connectivity is restored — creating a temporary discrepancy between your physical stock and what Shopify reports. The adjustment history log will show the gap and the timestamp of the next successful sync.
- Confirm which location in Shopify is your "online fulfilment" location.
- Verify every active sales channel (Takealot, WhatsApp, POS) connects to the same inventory pool — or that channels have explicitly separate allocations.
- Set stock alerts so you are notified before a product hits zero, not after.
- After any unplanned outage, run a manual stock count on high-velocity SKUs before the next trading day.
Selling across Shopify, Takealot, and WhatsApp — and stock keeps going wrong?
We'll review your channel integrations and inventory routing and tell you exactly where the gaps are.
Book a Free Store ReviewWhy South African Businesses Work With Growth Pulse Media on Shopify
Growth Pulse Media is a registered Shopify Partner run by Dirk van Greuning, who built and scaled a large South African ecommerce operation before founding the agency. The inventory and integration problems described in this post are not theoretical — they are the same configuration failures that cost SA merchants sales when tracking is silent and stockouts happen without warning.
The agency works with a limited number of clients at a time to keep senior attention on every account. All Shopify configuration, marketing, and integration work is executed in-house. No juniors, no offshore handoffs.
SA-specific integrations GPM regularly configures: PayFast, Peach Payments, Ozow, The Courier Guy, Aramex South Africa, and multi-channel inventory connections between Shopify and Takealot. If your inventory tracking problem involves any of these systems, it is a setup we have worked through before.
Who This Is NOT For
Frequently Asked Questions
Why is Shopify inventory not tracking after I enabled it?
If you enabled tracking at the product level but have variants, you must also enable it at each variant level — variants are tracked independently. Additionally, if a third-party app manages inventory for that product, the app overrides Shopify's native setting. Check the Inventory section to see whether the tracker shows "Shopify" or an app name.
What happens if I sell a product with Shopify inventory not tracked?
When inventory tracking is disabled, Shopify treats the product as having unlimited stock. Customers can always purchase it regardless of your actual stock position, and your inventory quantity will not decrease when orders come through. You will not receive a stock alert or see a "Sold out" message.
How do I fix Shopify inventory not tracking for multiple products at once?
Use Shopify's bulk edit: go to Products, select all affected products, click Bulk edit, add the "Track quantity" column, and enable it across all selected products. Alternatively, export your product CSV, set the Variant Inventory Tracker column to "shopify" for affected rows, and reimport the file.
Why is my Shopify inventory showing the correct number but customers still see "Sold out"?
The most common cause is a location mismatch: your stock is assigned to one location but your online store is set to fulfil from a different location that has zero stock. Go to Settings › Locations to confirm which location serves online orders, then ensure stock is entered against that specific location in the product's Inventory section.
Does Shopify inventory tracking work with Shopify POS?
Yes, but with one important caveat: the "Continue selling when out of stock" setting does not apply to Shopify POS. POS staff can complete sales below zero inventory with a warning. If you use POS and online sales from the same location, monitor stock carefully — POS sales that go negative will affect what's available to online customers.
Get Your Shopify Inventory Tracking Fixed
Growth Pulse Media is a registered Shopify Partner operating in South Africa. We work with a small number of clients at a time — every Shopify configuration is handled in-house, by senior practitioners who have managed SA ecommerce inventory at scale. Whether the problem is a variant setting, a location mismatch, an app conflict, or a multi-channel sync issue, we will identify and fix it.
No obligation — we'll get back to you within 24 hours.
Fix My Inventory Tracking
