How do I see inventory adjustment history in Shopify?
Updated 2026-10-21. Checked against Shopify's own documentation; links are under Sources.
Open the product, choose the variant, and click View adjustment history. Shopify lists each change with its date, what caused it, who made it, and the new quantities. That view only goes back 180 days and shows one product or variant at a time. For older changes, or for the whole store at once, use the Inventory adjustment changes report.
See the history for one product or variant
- In your Shopify admin, go to Products and open the product.
- If it has variants, open the variant you want.
- Check that Inventory tracked is on. The adjustment history is only available for items with inventory tracking turned on.
- Click View adjustment history.
You can't view every variant at once from this screen. To look at several variants, open each one in turn, or use the report below.
What the columns mean
| Column | Meaning |
|---|---|
| Date | When the change happened. |
| Activity | "The event that caused the adjustment" (an order, a manual edit, a return, and so on). |
| Created by | "The staff member, app, or sales channel that made the adjustment." |
| Unavailable, Committed, Available, On hand, Incoming | Each shows the change first, then the new total for that inventory state. |
Most people read Available first, because it's the quantity customers can buy. Committed is stock tied to orders that haven't been fulfilled yet. On hand is what's physically at the location.
The 180-day limit
Shopify's help says: "You can view only the last 180 days of inventory adjustment history for a product or variant." Older entries aren't shown on the product screen. That doesn't mean they're gone: the report below goes further back.
Older changes, or the whole store: the Inventory adjustment changes report
Shopify: "For adjustment history beyond 180 days, you can use the Inventory adjustment changes report." It "shows you all inventory adjustments made during a selected time period."
- Go to Analytics › Reports.
- Search for Inventory adjustment changes and open it.
- Set the date range and filter by product or location if you need to.
Two caveats:
- "Historical data for inventory-based metrics go back only to October 1, 2023." Nothing older than that is available.
- Shopify's help doesn't say which plans include this report. If you can't find it, check what your plan includes.
If you're comfortable editing reports, the data comes from the ShopifyQL dataset inventory_adjustment_history (FROM inventory_adjustment_history). It has dimensions such as Inventory Change Reason and the metric Inventory adjustment change, so you can build a custom report grouped by reason, product or location. Shopify's custom report help has examples.
Many Shopify reports have an export option. If you need a file for your accountant, look for one on the report screen. If it isn't there for your report or plan, copy the filtered results instead.
What the history doesn't record
The history shows what changed and who or what made the change. It has no field where your team can type their own explanation, such as "3 broken in transit" or "counted after stocktake." When you adjust stock by hand, Shopify lets you pick an adjustment reason, but there's nowhere for a free-text note. That's why many stores keep a separate log, so they can answer "why did this change?" months later.
Ways to fill that gap without an app:
- Always pick the closest adjustment reason when you change a quantity by hand. It shows in the report's reason dimension.
- Keep a shared spreadsheet with the date, SKU, location, change and reason for any manual adjustment, especially write-offs and recounts.
- Export the report each month and keep the files, so you're not relying on how far back the admin goes.
Checking you're looking at the right thing
- If you have more than one location, check which location the history row belongs to. A change at the warehouse doesn't affect the shop floor.
- If a row's Created by is an app or sales channel, that app made the change, not a person. See why inventory changes unexpectedly.