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.

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 Check

What "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.

Important distinction: "Inventory not tracked" is a setting, not a platform error. Shopify uses it intentionally for services, digital products, and make-to-order items that have no meaningful stock limit. The problem only exists when a physical product intended to have limited stock has been left in this mode.

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):

  1. Go to Products in your Shopify admin.
  2. Click the product you want to fix.
  3. Scroll to the Inventory section.
  4. Click "Inventory not tracked" to enable tracking. (The desktop toggle is labelled "Inventory not tracked" — clicking it switches the product to tracked mode.)
  5. Enter your current stock count.
  6. Click Save.

Fix (mobile — Shopify app):

  1. Open the product.
  2. Tap Edit in the Inventory section.
  3. Activate Track quantity. (The mobile app uses this label for the same setting.)
  4. 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:

  1. Go to Products > click the product.
  2. In the Variants section, click the specific variant (e.g., "Large / Blue").
  3. In the Inventory section of that variant, enable Track quantity.
  4. Enter the stock count for that variant.
  5. 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.

Correct: A shoe retailer enables tracking on each variant (Size 7 / Black, Size 8 / Black, Size 7 / White…) individually, and enters the stock count per combination.
Incorrect: The retailer enables tracking at the product level and enters a total stock count, assuming Shopify will distribute it across variants. It will not — each variant must be configured independently.

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:

  1. Go to Settings > Locations — identify which location is set to fulfil online orders.
  2. Go to Products > click the product > Inventory section.
  3. 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:

  1. In your Shopify admin, go to Apps and identify any fulfilment, inventory, or channel apps.
  2. Open the affected product — if the Inventory section shows an app name instead of "Shopify", that app controls tracking for this product.
  3. 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.
  4. After reconnecting, resync inventory between the app and Shopify.
Sync lag note: Multi-channel selling across Shopify and external marketplaces introduces sync delays — an order on one channel may take minutes to register as a deduction in Shopify. This is not the same as tracking being disabled; the inventory does decrement, just with a delay. If quantities are updating but slowly, check the sync frequency settings in your channel app.

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 Audit

Cause 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:

  1. Go to Products > Export to download your current product data as a CSV.
  2. Open the file and find the Variant Inventory Tracker column.
  3. For every product that should be tracked, set this column value to shopify (lowercase).
  4. 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.

SymptomMost Likely CauseAdmin Path to CheckFix
Quantity shows "—" or "Not tracked"Track quantity toggle is offProducts › [Product] › Inventory sectionClick "Inventory not tracked" (desktop) or activate "Track quantity" (mobile app); enter stock count; Save
Some variants track, others don'tToggle enabled at product level onlyProducts › [Product] › Variants › [each variant] › InventoryEnable tracking per variant; set quantity per variant
Tracking on, but stock shows 0 online (stock is in warehouse)Stock at non-fulfilment locationSettings › Locations; Products › [Product] › InventoryMove/add stock to the online-fulfilment location
Inventory section shows an app name, not "Shopify"App owns inventory for this productApps › [fulfilment/channel app] › product settingsManage stock within the app, or disconnect and re-enable Shopify tracking
Tracking broke after a bulk importVariant Inventory Tracker column blank in CSVProducts › Export › check Variant Inventory Tracker columnSet column to "shopify" for affected rows; reimport
Stock updates, but product still shows "Sold out"Continue selling is off; or wrong locationProducts › [Product] › Inventory; Settings › LocationsCheck online-fulfilment location stock; enable "Continue selling" if needed for presales
Inventory not updating after POS salePOS and online on separate location poolsSettings › Locations; POS channel settingsEnsure 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.

SA inventory hygiene checklist:
  • 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 Review

Why 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

Merchants with digital-only or service products. If you sell downloadable files, online courses, or consulting services, "Inventory not tracked" is the correct Shopify setting for your products. You do not need stock tracking. This guide is for physical goods retailers only.
Merchants using a dedicated inventory management system (IMS) as the source of truth. If a system like Cin7, Dear, or SYSPRO owns your stock data and pushes to Shopify, your fix is in the IMS configuration — not in Shopify's native settings. Changing Shopify's tracking toggle without understanding the integration can break the IMS sync.
Dropshippers who intentionally never hold stock. If a supplier ships directly and manages availability on their end, their app managing inventory tracking is the correct setup. Overriding it with Shopify's native tracking will create a conflict.
Businesses that need a custom fulfilment API integration. If you have a bespoke warehouse system or a fulfilment partner that requires a custom API build, the root cause of your tracking failure is likely the integration layer — not the Shopify admin settings covered in this guide. That requires a developer, not a settings change.

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
Dirk van Greuning — Founder, Growth Pulse Media
Dirk van Greuning Founder, Growth Pulse Media

Founder of Growth Pulse Media and a specialist in South African search dominance. Dirk translates his experience in scaling South African businesses into high-velocity digital strategies for B2B and retail leaders. He writes about SEO, lead generation, and paid media from an operator's perspective — prioritising pipeline value over impressions.

Connect on LinkedIn