Creating a stock transfer between locations
A stock transfer moves inventory from one of your locations to another. Use it whenever stock physically goes between two of your shops — you're sending coffee beans from the warehouse to the café, moving display stock between two stores, or rebalancing inventory after a busy weekend.
Transfers track the journey: stock leaves the source shop, sits "in transit," then arrives at the destination shop. Both sides of the move stay accurate, with full audit history.
Who can do this
Both Admins and Members can create, send, and receive stock transfers.
Before you start
You need at least two locations (shops) set up. See How to add your first location.
The source shop must have enough stock of each item to cover what you want to send.
How to create a transfer
From the sidebar, open Transfers.
Click New Transfer.
Pick the From location (where the stock currently is).
Pick the To location (where the stock is going).
(Optional) Set an Expected arrival date if it's not arriving immediately.
Click Add items.
Select items from the source shop and enter the quantity to send for each. Stash shows you the current stock at the source so you can't accidentally over-commit.
(Optional) Add Notes for the team (e.g., For weekend rush, Replacing damaged stock).
Click Save as draft.
The transfer is now in Draft status. Nothing has moved yet — your inventory at both locations is unchanged. The transfer is just a plan.
Sending the transfer
When the stock physically leaves the source shop, mark the transfer as sent:
Open the draft transfer.
Click Send.
What happens next:
Stock at the source shop decreases by the sent quantity
The transfer status changes to In transit
The destination shop's stock doesn't change yet — items only land when received
A transfer_out transaction is logged on the source shop for each item
If any item doesn't have enough stock at the source when you click Send, Stash will block the action and tell you which item is short. Fix the quantities or top up the source first.
Good to know
Drafts are fully editable
Until you click Send, you can change anything on the transfer — items, quantities, source, destination. Once sent, the transfer is locked. See Transfer statuses explained.
Cancelling a draft
Open the draft and click Cancel (or delete it). Drafts have no impact on inventory, so cancelling is harmless.
Cancelling a sent transfer
You can't cancel a transfer that's already in transit — stock has already moved on the source side. To "undo" it, create a new transfer in the opposite direction.
Why use a transfer instead of two adjustments?
Transfers create a single linked record across both shops, with a shared transfer ID and group transaction. Two manual adjustments (one removal, one addition) would work but you'd lose the audit link — you couldn't easily say "these 50 units are the same 50 that left the warehouse." See Adjusting stock quantity manually for when adjustments are the right tool.
Related articles