Hi,
We’re trying to understand how real Shopify businesses are handling goods received in a way that stands up financially.
Our issue is not simply adjusting stock. We can create positive inventory adjustments and view inventory adjustment history, and we can see month-end inventory value snapshots. But neither of those, on their own, gives us enough confidence as a properly instanced goods-received audit trail which, crucially, we can match against supplier invoices.
What we need is a practical process for proving:
-
what stock was received,
-
when it was received,
-
who booked it in,
-
which SKUs/variants were affected,
-
and what monetary value that receipt represented at that point in time.
We run a large catalogue, so we’re especially interested in workflows that still work at scale rather than highly manual PO-by-PO admin.
Would really appreciate hearing how established Shopify merchants are doing this and are able to prove that goods received value = supplier invoice value. Thanks.
Shopify now documents an inventory transfer and shipment report that may cover part of this. It includes variant identifiers, accepted/rejected quantities and shipment details.
Three definitions matter before using it as receipt evidence:
- Received quantity includes rejected items. Keep accepted and rejected quantities separate.
- Shipment received at is the initial receipt time, so it does not necessarily date every later partial receipt.
- The staff field identifies who created or managed the shipment. It does not, by itself, prove who physically booked in each delivery.
Those fields can support a quantity check, but they should not be presented as a complete event-by-event receipt trail or historical cost record.
Are you trying to reconcile each physical delivery separately, or would accepted totals per shipment plus the supplier invoice meet your requirement?
Hi @Cathexes Welcome To Shopify Community So The Native Shopify inventory adjustments genuinely aren’t built to be an audit trail in the accounting sense, they log the stock movement but don’t natively tie it to a monetary value received against a specific invoice, which is exactly the gap you’re describing. This is a real limitation, not something you’re missing in settings.
The workflow that tends to hold up at scale is using Shopify’s Purchase Orders as the actual audit record rather than relying on inventory adjustments after the fact. Each PO captures supplier, expected cost per unit, and quantity upfront, then receiving against that PO (marking quantities received, ideally with partial-receiving support) creates a timestamped, attributable record, who received it and when, tied to specific SKUs/variants, with a monetary value derived directly from the PO’s cost fields rather than reconstructed later from a supplier invoice.
For matching against actual supplier invoices specifically, most merchants at scale export completed PO receiving records (with received quantity, cost, and timestamp) and reconcile that export against the invoice in accounting software or a spreadsheet, since Shopify itself doesn’t have a built-in “invoice matching” feature, that reconciliation step generally happens outside Shopify regardless of which inventory tool you use.
For a large catalog specifically, the practical scaling factor is less about which tool and more about discipline: every receipt needs to go through a PO (not a direct inventory adjustment) for the audit trail to hold up, a receiving process that allows “just adjust stock directly” as a shortcut breaks the paper trail the moment someone takes that shortcut under time pressure.
Hope this helps clarify things — feel free to mark as solution and also like if it answers your question!