Shopify Inventory Adjustment: How & When
When and how to adjust stock levels in Shopify — native reason codes, how adjustments differ from a full stock count, and the audit trail they leave.
A customer's return comes back with a cracked lid. A staff member recounts a shelf during a slow afternoon and finds three fewer units than the system shows. A supplier ships two extra units as a goodwill gesture. None of these route through Shopify's normal order pipeline. Nobody placed an order, nothing was fulfilled, so the stock number is wrong until someone tells Shopify directly. That direct correction is an inventory adjustment, and Shopify gives you seven ways to say why you made one.
This covers what an adjustment actually changes, the built-in reason codes, how to make one in the admin, when an adjustment is the right tool instead of a full count, and what the audit trail remembers. It assumes you already know the difference between on hand, available, and committed. If you don't, how Shopify's tracking works covers that first.
What is an adjustment?
An adjustment is a manual edit to a variant's stock number at a specific location, made outside the normal order-fulfillment-return cycle. You can adjust On hand or Available directly, and editing On hand moves Available by the same amount, since Committed and Unavailable aren't touched by a manual edit. You can also move stock into or out of an Unavailable sub-state (Damaged, Quality control, Safety stock, or Other) by picking an origin and a destination state, and Shopify records the movement between them.
One thing you can't do: set Committed directly. It only changes as a side effect of orders, reserved drafts, and transfers.
Native adjustment reasons
Every adjustment asks for a reason. Shopify's built-in list:
- Correction — the default. Use it when the count is simply wrong and doesn't fit a more specific reason.
- Count — reconciling after a physical or cycle count found a variance.
- Received — new stock arrived and you're logging it manually, outside a formal receiving flow.
- Return restock — putting a returned item back into sellable stock outside the standard refund flow (which restocks automatically unless you uncheck that option).
- Damaged — stock that arrived or became unsellable due to damage.
- Theft or loss — shrinkage you can't otherwise account for.
- Promotion or donation — units given away, sampled, or donated rather than sold.
Picking the specific reason instead of defaulting to Correction every time is what makes the audit trail useful later. "Correction" tells you stock moved, not why, which makes root-causing a recurring problem harder.
How to adjust in the admin
- Go to Products → Inventory. If you run more than one location, select the location you're adjusting first.
- Click the quantity you want to change — either On hand or Available for the variant in question.
- Choose Set to or Adjust by. Set to replaces the number outright; Adjust by adds or subtracts a delta — usually the safer choice when you know how many units changed.
- Pick a reason from the dropdown covered above.
- Save. The change is immediate and shows up in that variant's adjustment history right away.
For more than a handful of variants at once, the bulk inventory editor and the Inventory CSV both let you adjust quantities at scale rather than one click at a time. That's useful after a warehouse move, though reason-code detail is coarser at that scale.
Adjustment vs. stock count
An adjustment and a stock count solve different problems, even though a count usually ends in a batch of adjustments. An adjustment is a targeted fix: you already know what happened to one variant (damaged, received, a return came back). A stock count is systematic: you recount some or all of your catalogue against what Shopify has on record, without necessarily knowing in advance where the numbers will disagree, and reconcile the differences once you do.
If you only suspect one SKU is off, an adjustment is usually enough. If you haven't verified your numbers in a while, that's a job for a proper stock count instead of adjusting your way through a guess.
The audit trail
Every adjustment is logged. From a product's variant, the Inventory section has a "View adjustment history" link showing date, activity, who or what made the change, and the resulting Unavailable, Committed, Available, On hand, and Incoming figures for that entry.
days of history, before Nov 2024
days of history, today
That 180-day window is a per-product, per-variant table limit, not a hard boundary on how far back the underlying data goes — Shopify doubled it from 90 days in November 2024. For a longer look-back, or a store-wide view instead of one variant at a time, the Inventory adjustment changes report covers a wider range, filterable by SKU, location, staff member, app, and reason.
Checking that report product by product is exactly the kind of maintenance that gets skipped once a catalogue grows past a few dozen SKUs. It's part of why we built StockCue to keep one running trail across receipts, counts, and alert-driven changes.
STOCKCUE
StockCue logs every inventory change it touches — receipts, applied counts, alert-driven adjustments — with actor, reason, source, and timestamp in one trail, exportable from the Growth plan.
Install StockCue on Shopify →Adjustments recurring for the same reason on the same SKUs is a symptom worth chasing. See preventing inventory discrepancies for common root causes. For the concepts underneath all of this, start with inventory management fundamentals.
Frequently Asked Questions
How do I manually adjust inventory in Shopify?
Go to Products → Inventory, select the location if you have more than one, and click the number in the On hand or Available column for the variant you want to change. Choose Set to for an absolute number or Adjust by for a delta, pick a reason from the dropdown, and save.
What reason codes does Shopify offer for an inventory adjustment?
Correction (the default), Count, Received, Return restock, Damaged, Theft or loss, and Promotion or donation. A separate list of unavailable-state reasons — damaged, quality control, safety stock, and other — applies when you're moving stock into or out of the Unavailable state rather than adjusting On hand directly.
What's the difference between an inventory adjustment and a stock count?
An adjustment is a single, targeted edit to one variant for one known reason — stock arrived, an item was damaged, a return came back. A stock count is a systematic recount of many or all of your SKUs against what Shopify has on record, which then gets reconciled through a batch of adjustments once you know where the numbers disagree.
Can I see a history of who adjusted inventory and when?
Yes. Each product's variant has a View adjustment history screen showing date, activity, who or what made the change, and the resulting Unavailable, Committed, Available, On hand, and Incoming figures, going back 180 days. For anything older, or for a store-wide view instead of one variant at a time, the Inventory adjustment changes report covers a longer range and can be filtered by SKU, location, staff member, app, and reason.