A stock transfer moves products between two of your locations through three states: Draft → Sent → Received. Draft and sent are paperwork — the actual stock movement happens in one transaction when the transfer is received, so quantities can never be stranded in between.
Transfers need at least two active locations. Viewing needs the transfers permission; creating and moving them needs transfer management.
How do I move stock to another location?
Create the transfer
Open Inventory transfers (/inventory/transfers) and click the new-transfer button. Pick the from and to locations and add product lines with quantities. Only stock-tracked products can be transferred. This saves a Draft.
Send it
When the box physically leaves, mark the transfer Sent. Sending validates that the source location actually has enough of every line and blocks with a per-product shortfall message if not.
Receive it at the destination
When the box arrives, the receiving side marks it Received. Both locations' stock updates together in a single transaction: the source is debited, the destination is credited.
Statuses at a glance
| Status | Stock effect |
|---|---|
| Draft | None — editable paperwork |
| Sent | None yet — in transit, quantities validated |
| Received | Source debited, destination credited, atomically |
| Cancelled | None — the transfer is closed without moving stock |
Location membership matters: you can only move stock to and from locations you belong to, so one site can't quietly credit itself from another.
Common questions
Can I edit a transfer after sending it?
No — send it when the quantities are final. If something changed, cancel and create a corrected transfer.
Why can't I see the New transfer button?
Either you don't hold transfer management permission, or the workspace has fewer than two active locations.
How do transfers show up in reporting?
Each received transfer writes paired entries in the stock movement journal, so Stock movement log and per-location Stock on hand both reflect it.