All guides

InventoryAugust 27, 20267 min read

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.

Seven adjustment reasons, and what an adjustment actually touchesShopify's seven native adjustment reasons are Correction, Count, Received, Return restock, Damaged, Theft or loss, and Promotion or donation. Below the reasons, a diagram of the mechanic every one of them shares: On hand and Available move together, because editing one moves the other by the same amount. Committed and Unavailable are left untouched by a manual adjustment — Committed can only change as a side effect of orders, reserved drafts, and transfers, never by direct edit.Seven reasonspick the one that actually happenedCorrectionCountReceivedReturnrestockDamagedTheft orlossPromotion ordonationWhat actually moveson hand & available move togethercommitted & unavailable stay fixedOn handthe totalAvailablemoves with itCommittedunchangedUnavailableunchanged
Pick “Correction” every time and the audit trail agrees something moved — it just won’t say why, which is the detail future-you will want back.

How to adjust in the admin

  1. Go to Products → Inventory. If you run more than one location, select the location you're adjusting first.
  2. Click the quantity you want to change — either On hand or Available for the variant in question.
  3. 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.
  4. Pick a reason from the dropdown covered above.
  5. 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.

90

days of history, before Nov 2024

180

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.

Devmerx

Devmerx is a Shopify and WordPress development agency helping DTC brands build faster stores, cleaner migrations, and higher-converting experiences. Based in London, UK, serving clients worldwide.

See our work

Need help with your Shopify store?

Devmerx builds and optimises Shopify stores for DTC brands. Book a free 20-minute consultation.