If your counts go wrong right after a supplier delivery, you need to look into how you are receiving the shipments. The common version: a delivery gets marked received against the PO based on a quick box count, but a few units were short, damaged, or the wrong variant — and none of that gets recorded. From that moment your count is wrong, and it surfaces later as a phantom stockout or an unexplained returns cluster.
What helps: receive against the PO at the unit level, not the box level, and record every discrepancy (short / damaged / wrong variant) the moment you find it rather than fixing it later. Also worth checking that no other app is writing inventory at the same time and that you’re not on multi-location if you run a single warehouse — both distort counts in ways that look like sync bugs.
Full disclosure, I’m building a tool in this space, so weight that accordingly, but the principle holds regardless of what you use: an error caught at the dock costs ninety seconds; the same error caught downstream costs you a quarter of chasing it.
Exactly. A large issue indeed. I built FyreTrail to handle this problem exactly. So often deliveries arrive with extra, less or not even ordered items than what you originally placed the order for. I think anybody that makes a Purchase Order app needs to not only handle this, but handle it in such a way that it’s inline with how stores receive items. Good luck to you!
The part that gets messy is when someone fixes the count later by adjusting a different variant. Shopify looks right again, but the PO history still says the original size/color was received fine, so the supplier problem disappears from the trail.
Being a Shopify partner, this is exactly where the line goes skewed in most stock takes: Receiving too fast at carton level rather than unit level. Doing Inventory Adjustments with reason notes on receipt times in Shopify Admin you can keep your audit trail clean. Barcode scanning on receiving combined with single warehouse location per site helps eliminate cross location drift. Worth to check on any inventory syncing apps that maybe overriding the purchase order updates in real time. The trick is to catch discrepancies at intake, so reporting is trusted downstream.