Shopify inventory changed by itself? How to find out who or what changed it
Stock in Shopify never changes on its own. Every change is made by a staff member, an app, a sales channel or Shopify itself, and Shopify records which one. This guide shows where to look, how to read what you find, what usually causes a change nobody remembers making, and how to put the stock back without erasing the sales made since.
The short answer
- Open the item's adjustment history: Products, the product (and variant), then View adjustment history. The Created by column names the staff member, app or sales channel that made each change.
- It shows the last 180 days, one product or variant at a time. For a store-wide view, Shopify points to the Inventory adjustment changes report, filtered by staff member, app or reason.
- Many items changed at the same minute under one name is almost always an import or an app that sets quantities, not a person.
- Before setting stock back, check what sold since, or the old number erases those sales from your stock.
Disclosure: Nexus Logic Systems makes Stockproof, which does this check for a whole store. Everything before the Stockproof section works in the Shopify admin with no app.
On this page
Where Shopify shows who changed your inventory
Shopify keeps an adjustment history for every tracked product and variant. To open it, as described in the Shopify Help Center:
- From your Shopify admin, go to Products.
- Click the product.
- If the product has variants, click the variant.
- In the Inventory section, make sure Inventory tracked is on.
- Click View adjustment history.
Each row shows the date, the activity, Created by (the staff member, app or sales channel that made the change) and how each quantity moved: Unavailable, Committed, Available, On hand and Incoming. Each quantity shows the change first and the new total second.
Two limits matter when you are hunting for a change: the history covers the last 180 days, and you see one product or variant at a time. For changes across the store, or older than 180 days, the Help Center points to the Inventory adjustment changes report, which can be filtered by SKU, location, staff member, app and reason. Shopify's changelog of 18 July 2025 says these reports keep history beyond 180 days on a go-forward basis, in the new Shopify Analytics.
How to read what you find
The Activity column tells you how the quantity was changed. When someone sets a new quantity, they can choose a reason: Inventory correction, Inventory manually counted, Inventory received, Items restocked, Damaged, Theft or loss or Promotion or donation. When they choose none, the history shows Manually adjusted.
Shopify also records its own system activities, such as Data correction, Transfer created, Removed from location and reservations being created, updated or deleted. Stock on an open order shows as Committed, so a drop in Available with a matching rise in Committed is an order, not a loss.
| Created by shows | What it usually is | What to do |
|---|---|---|
| A staff member's name | A quantity typed in the admin or on Shopify POS, or a CSV import that person ran | Ask them; several items at the same minute is an import |
| An app's name | A sync, an import or a rule in that app | Check that app's settings and its own log |
| A sales channel | An order, a cancellation or a return from that channel | Find the order; it is usually a sale, not a loss |
| Shopify, with a system activity | A transfer, a reservation or a data correction | Usually expected; check the transfer or reservation |
The usual causes of a change nobody remembers
- An app or integration that sets quantities. Marketplace syncs, supplier feeds, wholesale platforms and other inventory systems write stock under their own name. In Shopify Community threads, merchants have traced unexplained changes to an integration, for example stock that rose only on orders coming through one wholesale marketplace.
- A bulk import or bulk edit. A spreadsheet with an old column of quantities overwrites hundreds of items in a minute. The history shows the same name and the same minute on every item.
- A quantity typed over. Someone sets 24 where the shelf held 30, often without a reason, so the history shows Manually adjusted.
- Returns and refunds with restock. A refund that restocks puts units back, which looks like stock appearing from nowhere if nobody checked the item back in.
- Transfers and receiving. Stock received or moved at the wrong location makes one location short and another over.
Merchants describe the same thing in their own words on the Shopify Community: quantities that change randomly, stock that resets to zero and counts that increase on their own. In each case the answer is in the Created by column of the items that changed.
Why it is still hard to fix
- Finding the few bad changes among the many good ones. A store's history is mostly sales, which are correct. The changes that matter, with no sale, transfer, purchase order or count behind them, are a handful among thousands.
- One item at a time. The adjustment history opens per product or variant, and a bad import touches hundreds.
- Putting it back without erasing sales. If an import set an item to 40 and 3 have sold since, typing the old number back would hide those 3 sales from your stock. Each item needs its own sum.
- Knowing what it cost. The history counts units. What the missing stock is worth at cost is a separate calculation.
How Stockproof finds and reverses it
We built Stockproof for exactly this. It reads the same inventory history and does the work above for the whole store:
- Every change with nothing behind it, and only those: edits, imports, app changes and quantities typed in as counts, with no sale, transfer, purchase order or count behind them. Stock received with no purchase order is shown apart, because it is usually a real delivery.
- Valued at cost, with who made it: the staff member or app behind each change, grouped into batches so one import is one line, not three hundred.
- Undo that keeps sales: a batch is put back item by item, and the sales made since are kept. When a batch is more than a day old and its items have changed since, Stockproof offers a count first instead of an undo.
- Stock Guard for next time: a batch of changes with nothing behind it that matches your rules is flagged within hours, so a bad import is caught the same day.
The Free plan flags unexplained changes at one location and runs full stocktakes there. Undo and Stock Guard come with the paid plans, which have a 14-day free trial.
Frequently asked questions
Can Shopify change my inventory by itself?
Every change has a source, and Shopify records it. Sales, refunds with restock, transfers and reservations change stock as part of Shopify's normal work, and Shopify also records system activities such as a data correction. Anything else was made by a staff member, an app or a sales channel, and the adjustment history names which one in its Created by column.
How far back can I see inventory history in Shopify?
The adjustment history on a product or variant shows the last 180 days. For older changes, Shopify's Help Center points to the Inventory adjustment changes report; Shopify's changelog of 18 July 2025 says the reports keep history beyond 180 days on a go-forward basis, in the new Shopify Analytics.
Why did my inventory go to zero on its own?
Open the adjustment history of one affected item and read the Created by column for the change to zero. When many items changed at the same minute under the same name, it is usually an import or an app that sets quantities, such as a sync with a marketplace, a supplier or another system.
How do I undo a bad inventory import in Shopify?
In the Shopify admin you set each item back by hand. Before you do, check what sold since the import: setting an item back to its old number would erase those sales from your stock. Stockproof's Undo does this item by item and keeps the sales made since.
What does Manually adjusted mean in the inventory history?
It means someone set a new quantity without choosing a reason. Shopify's reasons are Inventory correction, Inventory manually counted, Inventory received, Items restocked, Damaged, Theft or loss, and Promotion or donation; when none is chosen, the history shows Manually adjusted.
Sources
- Shopify Help Center: Viewing inventory adjustment history
- Shopify Changelog: Track inventory changes with new adjustment history reports (18 July 2025)
- Shopify Community: Why does my store's inventory quantity change randomly?
- Shopify Community: Why does my inventory keep resetting to zero on its own?
- Shopify Community: Why is my inventory count increasing unexpectedly on its own?
- Stockproof on the Shopify App Store