Guides › Inventory reconciliation

Inventory reconciliation for a Shopify store: a routine you can keep

Updated 16 November 2026 · 6 min read · ShelfTrue team

Inventory reconciliation means setting two records of the same stock side by side, explaining every difference, and correcting the record that is wrong. For a Shopify store the two records are Shopify and wherever the stock physically sits: your own shelves, a 3PL, or inventory software. This guide is the routine: what to compare, how often, what counts as close enough, and what to write down so next month is faster.

Reconciliation, a stock count and a discrepancy are three things

A store that only fixes discrepancies when a customer complains is reacting. A store that reconciles finds the same problems while they are still small.

Which two records to reconcile

Where your stock sitsRecord ARecord B
Your own stockroomShopifyA physical count
A warehouse that ships for youShopifyThe warehouse's stock report
Inventory software between you and ShopifyShopifyThe software's stock report (and, a few times a year, a physical count against the software)

On the Shopify side, use Available when the other record is "what can still be sold", and On hand when the other record is a physical count of everything on the shelf. Mixing the two is the most common reason a reconciliation never balances. What each Shopify number counts.

How often

How oftenWhatWhy then
WeeklyYour fastest sellers (about the top 20) and anything that differed last weekThese are the products where a gap turns into an oversell within days
MonthlyEvery product, at month endYour accountant needs a stock figure for the month, and Shopify keeps a month-end report you can check against
Before and after a big saleEvery product in the saleA gap that exists before the sale is the one that oversells during it

The routine, step by step

  1. Pick a quiet moment. Early morning before orders pick up. Both records should be read within the same hour.
  2. Export Shopify. Go to Products → Inventory, choose the location, click Export. One location at a time: Shopify keeps a separate number for every location.
  3. Get the other record for the same location: the warehouse's or software's stock report, or your count sheet.
  4. Match on the product code (SKU) in a spreadsheet and subtract. Keep four columns: SKU, Shopify, other record, difference.
  5. Add a fifth column: reason. For every row that isn't zero, write one of the reasons below, or "not explained".
  6. Fix only the "not explained" rows, starting with the ones worth the most money (units times price).
  7. Save the sheet with the date. Next time, start by looking at the rows that were not explained last time.

Differences that are explained

What is left after these is the real work: a miscount, a mis-pick, a return that was never put back, a product whose code differs between the two records, or an app that stopped updating Shopify.

How close is close enough

Decide this before you start, or every reconciliation becomes an argument. One workable rule: a difference is worth chasing when it is more than a couple of units and more than a small amount of money, or when Shopify is the higher number on a product that sells every day. Shopify higher means customers can buy what you can't ship, so it gets fixed first even when it is small.

Finding out what changed a number

When a row is not explained, Shopify can tell you who changed its side. Open the product, go to the Inventory section and click View adjustment history. Each line shows the date, the change, and what made it: a staff member, an order, or the name of an app. If the last change from your warehouse's app was days ago, the cause is the connection, not the count.

The month-end check

Shopify's Month-end inventory snapshot report (Analytics → Reports, category Inventory) shows the quantity of each product variant at the end of each month. Two things to know before you compare it with your own month-end sheet:

What to keep

Related guides

ShelfTrue does the comparing for you. Upload your warehouse's stock file, or have your warehouse email it to ShelfTrue, and it compares it with Shopify for every linked product at that location, takes out the differences that are only paid orders on their way, and lists what is left with the money at risk. We can look, but never change anything at the warehouse.

Your first check is free.

Get my free stock check

Sources