Transfers
Transfers move stock from one storage unit to another. They create a complete movement trail in the inventory ledger: stock leaves the source storage unit and arrives at the destination storage unit.Move stock
Move ingredients between storage units or company locations.
Track in transit
See which transfers are shipped, received, or still pending.
Create ledger entries
Record transfer-out and transfer-in movements automatically.
What a transfer does
A transfer moves one or more ingredients from a source storage unit to a destination storage unit. When a transfer is shipped, stock is removed from the source. When it is received, stock is added to the destination.| Step | Ledger entry | Stock effect |
|---|---|---|
| Ship | TRANSFER_OUT in source | Stock reduced in source |
| Receive | TRANSFER_IN in destination | Stock increased in destination |
Transfer statuses
| Status | Badge color | Meaning |
|---|---|---|
DRAFT | Grey | Created but not yet shipped. Stock has not moved yet. |
SHIPPED | Blue | Shipped from source. Stock removed from source. Waiting to be received at destination. |
CLOSED | Green | Received at destination. Stock added to destination. Transfer complete. |
Creating a transfer
Transfers are created from the storage unit detail page. The flow creates and ships the transfer in one step — there is no intermediate draft stage in the standard flow.Open the source storage unit
Go to Manage → Storage Units and open the storage unit the stock should leave from.
Adding lines to a transfer
The transfer sheet works similarly to the stock count sheet. Add one ingredient line at a time by selecting:- Ingredient
- Quantity
- Unit, if packaging units are available
Exceeds on-hand warning
If the quantity you enter is higher than the current on-hand stock, a warning appears:Quantity is higher than current on-hand. Shipping will fail.This warning is shown on the editor form and on the line row in the table. The transfer is blocked at shipping time if any line exceeds the available on-hand stock.
Transfer lines table
Once lines are added, they appear in the table above the add form.| Column | Description |
|---|---|
| Ingredient | Ingredient name with current on-hand shown below |
| Transfer | The quantity to transfer shown in packaging breakdown format |
| Actions | Edit and Delete buttons |
Editing a line
Click the pencil icon on any line to edit it inline. The row switches to edit mode showing:- Quantity input
- Unit dropdown
- Numpad toggle
Removing a line
Click the trash icon to remove a line from the transfer. Removing a line from the transfer does not delete the ingredient and does not change stock.Viewing the transfers list
The transfers list shows all transfers for your company across all storage units. Access it from:- The Transfers button on the storage units list page
- The Incoming transfers stat card on a storage unit detail page, filtered to transfers incoming to that unit
Transfers list columns
| Column | Description |
|---|---|
| ID | Transfer ID |
| Status | Current transfer status with color badge |
| Route | Source → destination with company names for cross-company transfers |
| Items | Number of ingredient lines |
| Created | When the transfer was created |
| Shipped | When the transfer was shipped |
| Received | When the transfer was received |
Filters
| Filter | Description |
|---|---|
| Status | Filter by DRAFT, SHIPPED, or CLOSED |
| From storage | Filter by one or more source storage units |
| To storage | Filter by one or more destination storage units |
Transfer actions
The action column in the transfers list shows a button on transfers that need action.| Condition | Button | What it does |
|---|---|---|
Status is SHIPPED and transfer is incoming | Receive | Adds stock to destination storage and closes the transfer |
Status is DRAFT and transfer is outgoing | Ship | Removes stock from source and marks transfer as SHIPPED |
Shipping a transfer
The Ship confirmation dialog shows:- Source storage unit
- Destination storage unit
- Item count
SHIPPED.
Receiving a transfer
The Receive confirmation dialog shows:- Source storage unit
- Destination storage unit
- Item count
CLOSED.
Transfer detail panel
Click any transfer row in the list to open its detail panel. The panel shows:- Transfer ID and status badge
- From → To storage unit cards
- Company names, if the transfer crosses company boundaries
- Created, shipped, and received timestamps
- Notes, if any were added when creating the transfer
- Lines table showing each ingredient with its transferred quantity in packaging breakdown format
Cross-company transfers
Transfers support moving stock between different company locations within your organization. The route column in the transfers list shows company names when the source and destination belong to different companies.Inventory ledger entries
Each transfer creates two inventory ledger entries.| Step | Transaction type | Storage unit | Effect |
|---|---|---|---|
| Ship | TRANSFER_OUT | Source | Stock reduced |
| Receive | TRANSFER_IN | Destination | Stock increased |
TRANSFER_OUT in the source ledger and a TRANSFER_IN in the destination ledger.
Common workflows
Move stock between storage units
- Open the source storage unit — go to Manage → Storage Units and click the unit
- Click Transfer
- Select the destination storage unit
- Add each ingredient with its transfer quantity
- Check the on-hand warning for any lines that exceed available stock
- Click Ship transfer
- Stock leaves the source immediately
Receive an incoming transfer
- Go to the transfers list from the Transfers button on the storage units page
- Filter by Status →
SHIPPEDto see transfers waiting to be received - Click the transfer row to open the detail panel
- Review the ingredients and quantities
- Click Receive in the footer
- Confirm in the dialog — stock is added to the destination and the transfer closes
Check incoming transfers for a specific storage unit
- Open the storage unit detail page
- Check the Incoming transfers stat card — it shows the count of
SHIPPEDtransfers - Click the stat card to go directly to the transfers list filtered for that storage unit
Best practices
Ship when stock leaves
Ship transfers when the physical movement happens. Stock is removed from the source when the transfer is shipped.
Receive on arrival
Receive transfers as soon as goods arrive so stock appears in the destination storage unit.
Check on-hand warnings
If any line exceeds available stock, the transfer will fail. Adjust quantities before shipping.
Use transfers consistently
Use transfers for all inter-location stock movement to keep the ledger aligned with physical stock.
Review incoming transfers
Long-standing shipped transfers may indicate that the receiving step was missed.
Use clear storage names
Clear source and destination names make transfer routes easier to audit.
Related pages
Storage Units
Learn how physical inventory locations are managed.
Ingredients
Learn how ingredients are tracked in inventory.
Stock Counts
Learn how counted stock adjusts inventory.
Inventory Ledger
Learn how inventory movements are recorded.
Move stock
Move ingredients between storage units or company locations.
Track in transit
See which transfers are shipped, received, or still pending.
Create ledger entries
Record transfer-out and transfer-in movements automatically.
What a transfer does
A transfer moves one or more ingredients from a source storage unit to a destination storage unit. When a transfer is shipped, stock is removed from the source. When it is received, stock is added to the destination.| Step | Ledger entry | Stock effect |
|---|---|---|
| Ship | TRANSFER_OUT in source | Stock reduced in source |
| Receive | TRANSFER_IN in destination | Stock increased in destination |
Transfer statuses
| Status | Badge color | Meaning |
|---|---|---|
DRAFT | Grey | Created but not yet shipped. Stock has not moved yet. |
SHIPPED | Blue | Shipped from source. Stock removed from source. Waiting to be received at destination. |
CLOSED | Green | Received at destination. Stock added to destination. Transfer complete. |
Creating a transfer
Transfers are created from the storage unit detail page. The flow creates and ships the transfer in one step — there is no intermediate draft stage in the standard flow.Open the source storage unit
Go to Manage → Storage Units and open the storage unit the stock should leave from.
Adding lines to a transfer
The transfer sheet works similarly to the stock count sheet. Add one ingredient line at a time by selecting:- Ingredient
- Quantity
- Unit, if packaging units are available
Exceeds on-hand warning
If the quantity you enter is higher than the current on-hand stock, a warning appears:Quantity is higher than current on-hand. Shipping will fail.This warning is shown on the editor form and on the line row in the table. The transfer is blocked at shipping time if any line exceeds the available on-hand stock.
Transfer lines table
Once lines are added, they appear in the table above the add form.| Column | Description |
|---|---|
| Ingredient | Ingredient name with current on-hand shown below |
| Transfer | The quantity to transfer shown in packaging breakdown format |
| Actions | Edit and Delete buttons |
Editing a line
Click the pencil icon on any line to edit it inline. The row switches to edit mode showing:- Quantity input
- Unit dropdown
- Numpad toggle
Removing a line
Click the trash icon to remove a line from the transfer. Removing a line from the transfer does not delete the ingredient and does not change stock.Viewing the transfers list
The transfers list shows all transfers for your company across all storage units. Access it from:- The Transfers button on the storage units list page
- The Incoming transfers stat card on a storage unit detail page, filtered to transfers incoming to that unit
Transfers list columns
| Column | Description |
|---|---|
| ID | Transfer ID |
| Status | Current transfer status with color badge |
| Route | Source → destination with company names for cross-company transfers |
| Items | Number of ingredient lines |
| Created | When the transfer was created |
| Shipped | When the transfer was shipped |
| Received | When the transfer was received |
Filters
| Filter | Description |
|---|---|
| Status | Filter by DRAFT, SHIPPED, or CLOSED |
| From storage | Filter by one or more source storage units |
| To storage | Filter by one or more destination storage units |
Transfer actions
The action column in the transfers list shows a button on transfers that need action.| Condition | Button | What it does |
|---|---|---|
Status is SHIPPED and transfer is incoming | Receive | Adds stock to destination storage and closes the transfer |
Status is DRAFT and transfer is outgoing | Ship | Removes stock from source and marks transfer as SHIPPED |
Shipping a transfer
The Ship confirmation dialog shows:- Source storage unit
- Destination storage unit
- Item count
SHIPPED.
Receiving a transfer
The Receive confirmation dialog shows:- Source storage unit
- Destination storage unit
- Item count
CLOSED.
Transfer detail panel
Click any transfer row in the list to open its detail panel. The panel shows:- Transfer ID and status badge
- From → To storage unit cards
- Company names, if the transfer crosses company boundaries
- Created, shipped, and received timestamps
- Notes, if any were added when creating the transfer
- Lines table showing each ingredient with its transferred quantity in packaging breakdown format
Cross-company transfers
Transfers support moving stock between different company locations within your organization. The route column in the transfers list shows company names when the source and destination belong to different companies.Inventory ledger entries
Each transfer creates two inventory ledger entries.| Step | Transaction type | Storage unit | Effect |
|---|---|---|---|
| Ship | TRANSFER_OUT | Source | Stock reduced |
| Receive | TRANSFER_IN | Destination | Stock increased |
TRANSFER_OUT in the source ledger and a TRANSFER_IN in the destination ledger.
Common workflows
Move stock between storage units
- Open the source storage unit — go to Manage → Storage Units and click the unit
- Click Transfer
- Select the destination storage unit
- Add each ingredient with its transfer quantity
- Check the on-hand warning for any lines that exceed available stock
- Click Ship transfer
- Stock leaves the source immediately
Receive an incoming transfer
- Go to the transfers list from the Transfers button on the storage units page
- Filter by Status →
SHIPPEDto see transfers waiting to be received - Click the transfer row to open the detail panel
- Review the ingredients and quantities
- Click Receive in the footer
- Confirm in the dialog — stock is added to the destination and the transfer closes
Check incoming transfers for a specific storage unit
- Open the storage unit detail page
- Check the Incoming transfers stat card — it shows the count of
SHIPPEDtransfers - Click the stat card to go directly to the transfers list filtered for that storage unit
Ship when stock leaves
Ship transfers when the physical movement happens. Stock is removed from the source when the transfer is shipped.
Receive on arrival
Receive transfers as soon as goods arrive so stock appears in the destination storage unit.
Check on-hand warnings
If any line exceeds available stock, the transfer will fail. Adjust quantities before shipping.
Use transfers consistently
Use transfers for all inter-location stock movement to keep the ledger aligned with physical stock.
Review incoming transfers
Long-standing shipped transfers may indicate that the receiving step was missed.
Use clear storage names
Clear source and destination names make transfer routes easier to audit.