Brand operations

Which stock changes to audit when the shelf and Shopify disagree

On Shopify, audit adjustment history before you buy against a low inventory quantity. That view covers 180 days for one tracked variant at a time. On the Shopify POS app, a refund does not add units back unless restock is switched on.

Plain cartons beside a ledger card. The return parcel is on the office side of a gap, with a handwritten slip. Several cartons lack a ledger line, and two lines lack a carton.

Key takeaways

Audit Shopify adjustment history before you buy against a low inventory quantity.

That view covers 180 days, one tracked variant at a time.

On the Shopify POS app, a refund adds units back only if restock is switched on.

When the shelf and the Shopify stock record disagree, audit the changes that were not sales while you can still see them. Start with adjustment history, then check whether a return was restocked or only refunded. A receiving shortfall, a missed count or a reorder point then leads a buyer to purchase or promise stock from that record. That order is this article's judgement, set by the failure each control prevents.

If a screen in your admin no longer matches these steps, follow the admin.

Why the record and the shelf part

A sale is not the only way the two diverge. Staff can change a quantity. Shopify can write a system line, such as a transfer, that does not use the reason a person would pick. A refund can leave the unit in the building and leave the inventory quantity unchanged, if restock was left off. Audit the movement you can still see before it sets the next purchase order.

Method lists do not pick the first control

ABC classes, safety stock, forecasting and a software tour are planning choices. They do not tell you whether last month's quantity change is still on screen, or whether a refunded unit was added back. When the carton is on the shelf and the record has dropped it, or the record shows a unit the shelf does not hold, the first control is the one that explains that gap.

An order set by the failure, not by a software menu

The adjustment review comes before the others. An unreviewed quantity change can leave the record higher or lower than the shelf, and the next buy uses the record. Shopify's on-screen history is short and limited to one variant, so the control fails if nobody opens it.

Returns come next. A refund without a restock leaves the inventory quantity too low. Restocking a unit you cannot sell leaves it too high. On the Shopify POS app those are separate actions, and restocked units go to the assigned location. Products fulfilled by a 3PL are the exception: Shopify's help on processing returns and refunds in the Shopify POS app says they can only be restocked to their original location, not the current POS location.

A shelf count higher than the inventory quantity is not automatically an error to post. Read that quantity as Available, the units still free to sell. Units committed to an order, and not yet fulfilled, can still be in the building, and On hand can include them. Rule that out before anyone edits Available.

Receiving shortfalls, missed counts and reorder points built on an old lead time come after that. They turn a bad record into a bad buy or a promise the shelf cannot keep. This article does not give Shopify steps for purchase-order receiving, count frequency or reorder alerts. How demand planning and supply planning should split is covered in Demand planning vs supply planning for D2C buying. Whether fulfilment should sit with a 3PL, in-house, or across both is a separate decision, covered in 3PL, owned fulfilment or hybrid.

What adjustment history can and cannot show

You can view adjustment history for a product you track in Shopify. Untracked products have none. You cannot view the history for all variants at once, so a catalogue glance is not a review. Name one person to own the habit. They open the variant on a gap shorter than 180 days and read what caused the line.

Shopify's adjustment history page says: "You can view only the last 180 days of inventory adjustment history for a product or variant." Older history needs the Inventory adjustment changes report. A review that waits longer than 180 days cannot be done from the variant screen alone.

The Activity column shows what caused each adjustment. You may see activities that do not match the reasons staff select when they adjust inventory by hand. Shopify gives "Transfer created" as a system example. Do not file that line as if someone had chosen a damage or correction reason.

On adjusting inventory quantities, you can add a reason when you update a quantity. The reason is optional. A blank one does not stop the save, and the history can still show the line as a manual adjustment. If your own rule requires a reason, a blank one fails that rule.

A change set to pending is not applied until it is saved. Shopify describes setting the adjustment as pending, then saving to apply all pending adjustments. A pending change that nobody saved has not moved the record.

Unavailable states include Damaged, Safety stock and Other. Safety stock is inventory held in reserve. Other is unavailable for a reason you have determined. Put a damaged return in an unavailable state such as Damaged.

A bulk quantity change is not the review. Audit the per-variant history you can open.

If a marketplace changes a quantity outside Shopify, reconcile that change yourself. Do not assume adjustment history already shows it.

On Shopify POS, a refund is not a restock

Shopify's help on processing returns and refunds in the Shopify POS app covers restock on the Shopify POS app, not a refund you process in Shopify admin. Do not reuse that pass or fail on the admin screen. Grading, the location reply and app auto-restock later in this section come from other sources.

On POS, restock is a toggle staff can switch off. If you restock refunded items, they are added to the inventory of the assigned location. Managing where items get restocked requires the Manage item restock permission.

Grade before you restock. Shopify's blog post How Ecommerce Returns Management Works in 2026 is vendor guidance, not help documentation and not a measured study. It says returned products need clear grading before resale. Restock resale-ready items at the assigned location. Dispose of unsafe or unusable items, which cannot return to inventory. The same post says to inspect items before finalising refunds, and to return eligible items to inventory as soon as they are processed so levels stay accurate in busy periods.

If the parcel comes back to a different place from the location on the return, do not assume the restock will follow the parcel. A Shopify Community reply of 3 January 2024 says that when the system is told the products are being shipped to another location, it would not know to restock at another location. The only suggestion in that reply is to deselect the restock option when the return is made. The reply is not official documentation and may be out of date. Confirm the current returns screen before you write a procedure from it.

App auto-restock is a setting to check, not a default to assume. AfterShip's help article, dated 28 June 2026, says auto-restock when items are marked as received is only available on AfterShip Premium and Enterprise plans. Open the app and see whether received items restock, and at which location.

How a restock left off becomes a larger buy

The figures below are invented so the arithmetic is visible. They are not a brand's results. The cover rule is not a Shopify setting.

Assume one tracked variant, one location, and no units already committed to an unfulfilled order. The inventory quantity shows 8. Four units were refunded on Shopify POS with restock left off. Those four are back on the shelf and fit to sell, so the building holds 12. The buyer never looks at the shelf. Their rule, for this illustration only, is to order up to 32 whenever the inventory quantity is below 32. The 32 is 14 days at 2 units a day, plus 4 units held for a late delivery.

From the record, the order is 32 minus 8, which is 24. If restock had been on, the inventory quantity would be 12, and the order would be 32 minus 12, which is 20. Leaving restock off adds 4 units to the purchase order. Those 4 are already in the building.

The same shelf gap can mean the opposite, so do not post a correction just to make the numbers match. Shopify's changelog of 13 April 2022 describes committed inventory as inventory committed to an order that has not yet been fulfilled. That is a 2022 description, not a current inventory-states page. Units committed to an unfulfilled order can still be on the shelf. Leave the inventory quantity in the example unchanged until you have ruled those units out in your admin. Raising it to match the shelf could offer units that are already sold.

Pass or fail, in the admin you already have

These checks use Shopify admin, the Shopify POS app and the returns app you already run.

  • History: pass if a named person has opened adjustment history for that tracked variant within 180 days, or has used the Inventory adjustment changes report for anything older. Fail if the product is untracked, or if nobody opened that variant's history and older lines were not taken from the report.
  • Cause: pass if you can tell a system line from a manual change. Fail if a system line such as Transfer created is treated as a staff reason.
  • Save: pass if the adjustment was saved. An unsaved pending change has not moved the inventory quantity, so there is no saved line to audit later.
  • Unsellable units: pass if damaged stock sits in an unavailable state such as Damaged. Fail if Safety stock is used for goods you cannot sell.
  • POS restock: pass if, on the Shopify POS app, restock was on only after grading and only for a resale-ready unit, and the location that received the units matches the POS rule above. Fail if the refund was completed with restock off and nobody added the unit afterwards, or if a product fulfilled by a 3PL was restocked to the current POS location rather than its original location.
  • Other location: pass if a return that arrived away from the location on the return was restocked by a manual adjustment you can see in history. Fail if staff assumed Shopify would move the unit to the office or the 3PL on its own.
  • Outside Shopify: pass if a named person reconciles marketplace quantity changes into Shopify. Fail if you assume a marketplace change made outside Shopify appears in adjustment history.
  • Shelf match: pass if a higher shelf count was left unchanged until units committed to an unfulfilled order were ruled out. Fail if the inventory quantity was raised to match the shelf without that check.

Sources

  1. Viewing inventory adjustment history help.shopify.com You can view the inventory adjustment history for any product that you track in Shopify. This only applies to tracked products.
  2. Adjusting inventory quantities help.shopify.com Every update is recorded in your adjustment history, creating a complete audit trail that you can use to track discrepancies, maintain accurate records for accounting, and prevent stock level errors.
  3. Shopify Changelog, committed inventory and mobile adjustments changelog.shopify.com Published 13 April 2022. Committed inventory describes inventory committed to an order that has not yet been fulfilled.
  4. Processing returns and refunds using the Shopify POS app help.shopify.com On the Shopify POS app, products fulfilled by a third-party logistics provider can only be restocked to their original location, not the current POS location.
  5. How Ecommerce Returns Management Works in 2026 shopify.com Vendor blog, not help documentation, titled for 2026. Returned products need clear grading before resale.
  6. Change Location when creating a Return (Shopify Community, support reply) community.shopify.com Shopify Community forum, date unknown. This is the support reply itself, not the thread's AI-generated summary. It says that when the system is told products are being shipped to another location, it would not know to restock at another location.
  7. Shopify Inventory Audit and Adjustment History Guide useretrace.com Retrace, a third-party app vendor. It attributes this to Shopify's bulk-adjustment help page: the workflow sets absolute quantities and does not create an audit trail of inventory movements.
  8. How to View Inventory Adjustment History in Shopify sumtracker.com Sumtracker, a multichannel inventory app vendor, states that Shopify's history only reflects adjustments that happen within Shopify itself.
  9. How to Restock Returned Items returns-helpcenter.aftership.com AfterShip help article. Auto-restock when items are marked as received is only available for Shopify users on Premium and Enterprise plans.

Useful answers

Questions operators ask

Should I raise the quantity I can sell if the shelf count is higher?

Not before you know why the counts differ. Units committed to an order and not yet fulfilled can still be on the shelf. Shopify's changelog of 13 April 2022 describes committed inventory as inventory committed to an order that has not yet been fulfilled. Confirm that state in your admin before you raise the quantity.

About the author

Eddie Cheng

Eddie Cheng founded Penang Media and co-owns VIBAe. He writes from the agency and brand sides of ecommerce growth, connecting paid acquisition with stock, margins, cash flow and contribution profit.

More from Eddie Cheng