A transfer takes a day or a week, and during that time the stock is somewhere that most inventory systems have no way of describing, which produces two opposite and equally annoying errors.
Key takeaways
In-transit is a real location with a real balance, not a gap between two sites.
Deduct at despatch, add at receipt, and never both at once or neither.
A transfer open longer than expected is an exception worth chasing.
Confirm the quantity at the receiving end; discrepancies happen.
Reconcile in-transit monthly. It should be nearly empty.
Two failure modes
Fig 1. Three ways of handling stock that has left one site and not reached another. Only the third keeps the total correct at every instant.
Compute
Machine learning
Analytics
The double count
Deducting only at receipt means the source shows stock it no longer physically has. Somebody at the source promises it to a customer, goes to pick it, and it is in a van eighty miles away. That is a customer-facing failure caused entirely by an accounting choice.
The disappearance
Deducting at despatch with nowhere to put it means the stock does not exist anywhere for the duration. The company-wide total is wrong, and a stock valuation run during that window under-reports. Over a month with regular transfers, some quantity is permanently in flight and permanently missing from the total.
Open and close
Fig 2. The lifecycle of one transfer. Confirming a count at the receiving end catches the same class of error as receiving from a supplier.
Compute
App integration
Machine learning
Management
Analytics
Counting at the receiving end
It is tempting to skip, because it is internal stock moving between your own sites and nobody is trying to short you. The reason to do it anyway is that picking errors happen at the same rate internally as anywhere else, and an unconfirmed transfer means a discrepancy surfaces months later in a stock count with no way to trace it.
A count at receipt turns that into a same-week question with two named people who can both remember the box.
The monthly reconciliation
Fig 3. The monthly check. A rising in-transit balance is a process failure rather than an inventory position, and it is easy to miss because nobody owns that location.
Machine learning
Analytics
People
In practice the ageing in-transit balance is almost always paperwork: the stock arrived and nobody confirmed it. Which is worth knowing, because it means the receiving site has physical stock its system does not know about, and that surfaces as a positive variance at the next count.
The stock that genuinely did not arrive
Rare and it happens: a box left on a van, delivered to the wrong site, or picked and never loaded. The trace is short because both ends are yours, and the resolution is usually finding it somewhere.
What matters is that it is a recorded event with a decision at the end, rather than a line that ages quietly until somebody writes off the whole in-transit balance at year end without looking at what was in it.