Inventory

How to Tell If Your Inventory Numbers Are Lying to You

How to Tell If Your Inventory Numbers Are Lying to You
By Shubham Singh · Reviewed by Ronnell Parale · · 10 min read

It is Tuesday morning, the drop went live Friday, and the planner has three browser tabs open. Shopify says 412 units of the bestseller are available. The 3PL portal says 318. The wholesale order book has 140 units already allocated against a Nordstrom PO that ships next week. Customer service has six emails from DTC buyers whose orders were confirmed Saturday and cancelled Monday because the warehouse could not find the stock. The CFO wants to know why the sell-through report disagrees with the bank deposits. Nobody is lying. The numbers are.

How do you detect inventory inaccuracy in apparel operations?

The short version of how to detect inventory inaccuracy apparel teams should use is this: stop trusting any single number and start measuring the gap between systems. If Shopify, the 3PL WMS, and the wholesale order book disagree on the same SKU by more than a rounding error, the inventory layer is already broken. The size of the disagreement is the size of the problem.

Inventory inaccuracy in apparel is the measurable drift between recorded on-hand quantity in the system of record and the quantity that is actually pickable, sellable, and uncommitted across every channel at a given moment. It is not a cycle count problem. It is a reconciliation problem. The cycle count tells you what is in the bin. It does not tell you what the bin should have been holding once you account for an open wholesale allocation, an in-transit return, a B2B portal cart that has been sitting for 48 hours, and a Shopify oversell from Saturday night.

This is Breakpoint 3 of the 6 Breakpoints of Apparel Operations. Inventory truth gets weaker as channels multiply, and most brands do not notice until a wholesale ship window is missed or a DTC customer gets a cancellation email after the credit card was already captured.

What are the symptoms that the numbers are wrong?

When I am sitting across from a buyer comparing vendors, the symptoms come up in the same order almost every time. The conversation usually starts with a complaint about a specific tool, but the underlying pattern is consistent across $10M to $20M apparel brands running wholesale and DTC at the same time.

The first symptom is reconciliation time. For a $15M brand running wholesale, DTC, and a 3PL, the planning or ops lead spends 6 to 9 hours a week pulling reports out of Shopify, the 3PL portal, and the wholesale system, pasting them into a spreadsheet, and chasing the deltas. That is not a planning function. That is one FTE effectively doing data plumbing.

The second symptom is the oversell rate. At peak (drop weeks, market weeks, holiday), the same brand will oversell 2 to 3 percent of units. The cancellations get absorbed by customer service. The chargebacks get absorbed by the wholesale team. Nobody puts a dollar figure on it because the cost is distributed across three departments.

The third symptom is the wholesale ship window miss. The order was confirmed because the system said the units were available. The units were available, but they were also promised to a Shopify pre-order that took priority because of fulfillment SLA. The retailer chargeback shows up six weeks later.

The fourth symptom is the returns lag. Returns sit in a bin for two to four weeks before they post back to available inventory. During that window, the system thinks the units do not exist. Replenishment orders get placed against phantom shortages. Cash goes out the door for stock the brand already owns.

The fifth symptom is the report disagreement. The finance close pulls one number. The merch team pulls another. The wholesale team pulls a third. All three are technically correct because they are pulling from different sources with different cutoff logic.

Why do the numbers drift in the first place?

The drift is architectural. It is not a discipline problem and it is not a counting problem. It happens because the brand is running three or four systems that each think they are the source of truth, and there is no layer above them reconciling commitments in real time.

Shopify holds DTC inventory and treats every unit as available unless something else explicitly tells it otherwise. The 3PL WMS holds physical on-hand and updates on pick confirmation, which can lag the order event by hours. The wholesale system holds the order book, including units that are sold but not yet shipped, units that are on hold pending credit, and units that are allocated against a future ship window. A B2B portal layered on top of that introduces another commitment state that none of the underlying systems see.

Each system is internally consistent. The problem is that none of them know what the others have promised. When a wholesale rep books 200 units against a PO with a March 15 ship date, Shopify does not know those units are spoken for. When a DTC pre-order sells through, the wholesale system does not know to deduct from the available-to-promise pool.

What I see from prospects who have already shortlisted three vendors is that they have all tried to solve this with integrations. A Shopify-to-3PL connector. A wholesale-to-Shopify sync. A nightly batch from the ERP. Integrations move data between systems. They do not create a unified commitment layer. The drift returns within a quarter because the integrations are reconciling state after the fact instead of allocating against a single pool at the moment of commitment.

How do you measure the size of the problem?

There are four numbers worth pulling before any conversation about fixing this. None of them require a new tool to calculate.

First, the reconciliation hours. Ask the planner or ops lead how many hours a week they spend pulling and comparing inventory reports across systems. If the answer is more than four, the inventory layer is already broken. For a $15M brand running wholesale plus DTC plus 3PL, six to nine hours is typical.

Second, the oversell rate. Pull DTC cancellations for the last 90 days where the reason code is stockout or fulfillment failure. Divide by total units ordered. Anything above 1 percent at non-peak and 2 to 3 percent at peak is the signature of an allocation problem, not a forecasting problem.

Third, the chargeback rate. Pull retailer chargebacks for the last two quarters. If chargebacks exceed 1 percent of wholesale revenue, the EDI integration and the inventory commitment logic are the problem, not the warehouse. The warehouse is shipping what it was told to ship.

Fourth, the returns-to-inventory lag. Pick ten returned units at random. Trace the timestamp from receipt at the 3PL to the moment the unit posted back to available inventory in the system of record. The median should be under 72 hours. If it is two weeks, the brand is buying stock it already owns.

These four numbers, taken together, are a more honest inventory truth scorecard than any cycle count accuracy percentage. Cycle count accuracy measures whether the bin matches the system. The four numbers above measure whether the system matches reality, which is the actual question.

What does the architectural fix look like?

The fix is not a better integration and it is not a more disciplined cycle count program. The fix is a single channel-aware available-to-sell pool with allocation logic that respects existing commitments, and a returns flow that posts inventory in days, not weeks.

Channel-aware ATS means the system knows that a unit can be available to DTC, reserved for wholesale, held for a B2B portal cart, or sitting in a returns bin awaiting inspection, and that these states are mutually exclusive and visible at the SKU level in real time. When a wholesale rep writes a 200-unit order against a March 15 ship window, those 200 units leave the DTC available pool at the moment the order is confirmed, not when the warehouse picks them six weeks later.

Allocation logic that respects wholesale commitments means the brand is not letting DTC pre-orders eat into stock that is already promised to a retailer with a chargeback clause. This is a policy decision as much as a system decision. The policy is: wholesale-committed inventory is not available to DTC, even if DTC is willing to pay for it today. The system has to enforce that policy automatically, because no human can do it across 800 SKUs and 40 active POs.

Returns should post to inventory in days, not weeks. The receiving SOP at the 3PL needs to treat a returned unit as a high-priority event, not a backlog task. Returns that sit for two weeks are the single largest source of phantom shortages in apparel inventory ledgers.

This is the part of the conversation where the both-sides framing fails. Brands ask whether they should integrate harder or consolidate. Integration is not the same architecture as consolidation, and at the $10M to $20M revenue band, integration stops paying off. Consolidating PLM, PIM, production, inventory, orders, warehouse, and reporting into one connected system is not a preference. It is the only way to make the four numbers above move in the right direction at the same time.

What this looks like in practice

Lufema runs a multi-entity wholesale operation across multiple brands. The complexity is not the catalog. The complexity is that a single SKU can sit in two entity-level inventory pools with different B2B portal commitments and different retailer allocations. Without a channel-aware ATS, the brand is reconciling the same SKU three times across three views of the same warehouse. With one, the portal shows what is actually sellable to that buyer, in that entity, at that moment.

Magnolia Pearl runs same-day fulfillment on drops with international returns and duties. The inventory accuracy bar is higher because the window between drop and oversell is hours, not days. A returns lag of two weeks on a drop product is the difference between hitting the next drop with healthy inventory and reordering against a phantom shortage. The architectural answer is the same: one commitment layer, returns posting in days, channel-aware visibility at the SKU level.

Neither of these is a story about software replacing spreadsheets. The status quo, spreadsheets and disconnected tools, is the actual competitor here. The brands that stay on that status quo past $15M in revenue do not have an inventory accuracy problem they can fix with discipline. They have an architecture that produces the inaccuracy as an output, and the inaccuracy gets worse as channels multiply.

What this means for an apparel operations team

If the planner is spending more than four hours a week reconciling inventory across systems, the problem is not the planner and it is not the systems individually. The problem is that there is no commitment layer above them, and every additional channel or 3PL makes the reconciliation worse on a curve, not a line.

The four diagnostic numbers (reconciliation hours, oversell rate, chargeback rate, returns lag) are worth pulling this week, before any vendor conversation. They will tell you whether the inventory layer is the binding constraint or whether the real breakpoint is upstream in production or downstream in warehouse execution. Most $10M to $20M apparel brands find that it is the inventory layer, and that the symptoms they have been treating as separate operational issues are actually one architectural issue showing up in five places.

The fix is not faster counting. It is a single source of truth that knows what every unit is committed to, at every moment, across every channel, and that posts returns back to available inventory in days. Anything less than that is reconciliation theater.

Inventory Truth Scorecard

How accurate is your inventory really?

Nine questions estimate where your operation sits on the inventory-truth curve and how much revenue is at risk. Takes about three minutes.

Frequently asked questions

S
Written by
Shubham Singh
Solutions Consultant, Apparel Operations, Uphance

Shubham writes about evaluating ERP fit, assessing operational complexity, and how apparel brands can tell whether their current systems are helping or holding them back. As a Solutions Consultant at Uphance, he runs discovery conversations and fit assessments for apparel brands moving off patchwork stacks of PLM, PIM, inventory, and B2B tools. His articles cover ERP selection, vendor RFPs, comparison frameworks, and the operational signals that tell a brand it has outgrown spreadsheets and point solutions. He focuses on how mid-market apparel teams evaluate connected platforms against the cost of staying with what they have.

R
Reviewed by
Ronnell Parale
Head of Customer Success and Onboarding, Uphance

Ronnell writes about onboarding, adoption, and operational readiness for apparel brands moving to a connected platform. His articles focus on what it takes to go live with confidence and sustain strong execution across channels, warehouses, and teams. As Head of Customer Success and Onboarding at Uphance, he leads the implementation phases that turn a software signature into running operations. He writes about kickoff scoping, data migration, sandbox cutover, change management patterns, and the stakeholder alignment work that determines whether a connected platform actually changes how a brand runs, or just adds another login to the existing chaos.

More from the blog