The inventory adjustment popover in the admin has been redesigned. It explicitly separates overwriting quantities from "moving" them, and the adjustment history now retains the source, destination, who performed it, and the date/time.
Even when you rewrote a quantity, who moved it, why, and from where wasn't kept in the history—or it wasn't clear how to keep it. Tracing the cause of stocktake errors was difficult.
Whether Set To or Adjust By, every action is tied to a source, destination, operator, and timestamp. You can check it anytime from the history view.
How to use : just enter the quantity. Shopify records the difference automatically.
Good for : Operations where you only know the final value, such as applying stocktake results.
How to use : Choose a source (from where) and a destination (to where), then enter the increase or decrease.
Good for : Operations where you want a record of where stock moved from, such as transfers between locations, damage, returns, and restocking.
| Where you do it | Behavior | Source / Destination |
|---|---|---|
| Inventory adjustment popover (Set To) |
After the change Enter quantity + automatically log the difference | Not required (automatic) |
| Inventory adjustment popover (Adjust By) |
New Choose a source/destination and log it as a transfer | Required |
| Bulk Editor | Unchanged Set the available inventory directly. Behavior is the same as before. | Not required |
When you only know "how many there are in the end." Enter the number and confirm.
Operations where you want to record "where it came from and where it went." Traceability-focused.
Large-scale edits that don't require individual history. Same as your current workflow.
A design that switches modes within the same popover. On the implementation side, you'll need to update user-training documentation (e.g., screenshots in manuals).
These are recorded regardless of mode. Teams that previously tracked "who and when" separately (e.g., in spreadsheets) may be able to retire that workaround.
The article describes only admin UI behavior. Any impact on GraphQL specs such as InventoryLevel/InventoryAdjustment should be confirmed separately in the help and developer documentation.
The flow for bulk-overwriting available inventory is the same as before. Because it doesn't require a source/destination, your operational scripts and procedures can stay as they are.
The article only states "view your full adjustment history any time."Who can view it / whether you can export to CSV / retention periodneed to be confirmed in the help documentation. Sites with audit requirements must verify this in advance.