Guides › Shopify inventory discrepancy

Shopify inventory discrepancy: how to find it, fix it and keep it from coming back

Updated 9 November 2026 · 6 min read · ShelfTrue team

A Shopify inventory discrepancy is a product where Shopify's number and your warehouse's number disagree: Shopify shows 12, the shelf has 9, or Shopify shows 0 while the warehouse could ship 30. Whether your stock lives with a 3PL, in inventory software or in a spreadsheet, the way to find and fix it is the same. This guide walks through it in order: confirm, find, fix, keep it from coming back.

Why it costs money either way

The first kind is louder, so it gets fixed. The second kind is usually bigger over a year, because nobody notices it.

Step 1: compare the right two numbers

Most "discrepancies" people find are two numbers that were never meant to match. Shopify shows On hand, Committed, Unavailable and Available for every product at every location. Your warehouse or inventory software has its own set: on hand, allocated or committed, available or fulfillable, on order. Only one pair answers the same question on both sides: how many more units can go to new customers right now.

Compare Shopify Available with your warehouse's available (sometimes called fulfillable, or on hand minus allocated). Don't compare Shopify Available with the warehouse's on hand: the warehouse will look higher by every unit already promised to an order, even when nothing is wrong. Which Shopify number to trust, if the names are new to you.

Step 2: get one export from each side

  1. In Shopify, go to Products → Inventory, pick the location, and click Export. You get one row per product per location with Available, On hand and Committed.
  2. In your warehouse system or inventory software, export the stock report for the same location at about the same time. Most systems have a stock, availability or inventory report with the product code and the quantities.
  3. Put both in a spreadsheet, match rows on the product code (SKU), and subtract. Anything that isn't zero is a difference.

Take both exports within the same hour. Stock moves all day, and two exports taken hours apart will differ for timing alone.

Step 3: sort out the differences that aren't problems

Before fixing anything, take out the rows that only look wrong:

Step 4: find the cause for what's left

What you seeUsual causeWhere to look
Shopify higher on a few productsThe warehouse counted fewer than it thought it had: damage, picking errors, a miscount at receivingThe warehouse's adjustment or cycle-count history for those products
Shopify higher on many products at onceThe warehouse app stopped updating Shopify, or a sale in another channel wasn't passed onShopify's inventory adjustment history: when did the warehouse app last write?
Shopify lower, often 0Units marked Unavailable in Shopify, an old oversell that left Available negative, or stock recorded at a location that doesn't sell onlineThe product's inventory section in Shopify, per location
Off by a round number (12, 24, 48)Cases and units: the warehouse counts cases, Shopify counts units, or the reverseHow the product is set up on each side
Two apps keep changing the same productTwo systems both think they own Shopify's numberAdjustment history: the Created by column names each app

Shopify's adjustment history is the most useful tool here. Open the product, find the Inventory section, click View adjustment history, and read who changed what and when.

Step 5: fix in the right order

  1. Fix the cause first. If the warehouse app stopped updating Shopify, restart it before you correct numbers, or they'll drift again tonight.
  2. Correct Shopify to what the warehouse can ship. For a handful of products, edit Available on the product page. For many, use Shopify's inventory CSV import with the same file layout the export gave you.
  3. Start with the products that cost most. Units at risk times price. A 2-unit gap on an expensive product matters more than a 20-unit gap on a cheap one.

Step 6: keep it from coming back

Related guides

ShelfTrue does this check for you. Upload your warehouse's stock file, or have your warehouse email it to ShelfTrue, and it compares the matching pair of numbers for every linked product, takes out the differences that are only timing, and lists what's left with the money at risk and what to change. We can look, but never change anything at the warehouse.

Your first check is free.

Get my free stock check

Sources