Skip to main content

Stock movement types

Every physical change to stock carries a type. Background in the stock movement record.

TypeEffectWhat it means
ReceiveAddsInbound from a purchase order
PickRemovesTaken out of a sellable location. Paired with dispatch
DispatchAddsThe other half of a pick — stock arriving in dispatch staging
ShipRemovesGone to the customer
AdjustEitherA manual correction, with a reason
MoveEitherBin-to-bin within one site. Two legs, net zero at the site
Transfer outRemovesLeaving one site. Paired with a transfer in elsewhere
Transfer inAddsArriving at the other site
Count gainAddsA count found more than expected
Count lossRemovesA count found shrinkage
Write offRemovesDeliberate disposal — damaged, expired

The pairs​

Three of these always come in twos, and reading either half alone is misleading.

PairWhat actually happened
Pick + dispatchStock left a sellable location and arrived in dispatch staging. It has not left the building yet — ship is that
Move out + move inStock changed location within one site. The site's total did not change
Transfer out + transfer inStock left one site and arrived at another. The organisation's total did not change; where it sits did

So a history showing two rows for one action is complete, not duplicated. Counting rows overstates activity.

Picking is not shipping​

Worth separating, because both feel like "it went out".

Pick and dispatch move stock into staging — it is still yours and still in the building. Ship is the point it leaves.

An order picked but not shipped has stock that is neither sellable nor gone.

Counts produce their own types​

A stocktake does not record an adjustment. Count gain and count loss are distinct types, so a discrepancy found by counting is distinguishable from one somebody keyed in.

That distinction matters when reviewing: a pattern of count losses at one location is a different problem from a pattern of manual adjustments.

Write off is not adjust​

Adjust corrects a record that was wrong. Write off records stock that genuinely existed and no longer should — damaged, expired, disposed of.

They post different accounting journals, so the choice has consequences beyond the warehouse. See what Yessort posts.

Movements cannot be edited​

A mistake is corrected by recording a further movement, never by changing the original.