Workflow Template
Stock Transfer Workflow
Manages warehouse-to-warehouse stock transfers: intake of transfer requests, availability check, approval routing for high-value transfers, pick and dispatch, in-transit tracking, receipt confirmation with discrepancy follow-up, inventory update, and requester notification.
Multi-site organisations moving inventory between warehouses require a controlled, auditable process to prevent stockouts, unauthorised transfers, and reconciliation gaps at destination. The Stock Transfer Workflow governs the full lifecycle — from request intake and availability verification through value-based approval routing, pick and dispatch, in-transit tracking, and receipt confirmation with discrepancy follow-up — ensuring warehouse, logistics, finance, and approval stakeholders operate from a single system of record. Inventory updates and requester notifications are triggered automatically at each decision point, maintaining data integrity across locations without manual coordination.
Business Outcomes
- Reduce transfer processing time from request to dispatch by automating availability checks and routing
- Enforce value-threshold approval controls on high-value transfers to reduce financial exposure
- Cut receipt discrepancies and resolution time through structured discrepancy follow-up
- Achieve full audit traceability of every status change from creation to delivery
- Eliminate manual status updates and email chasing between warehouse teams
Workflow Steps
Steps
- 1Create Stock Transfer Recordcreate record
Registers the incoming stock transfer request.
- 2Set Status: Receivedupdate record
Marks the transfer as received and entering the availability check stage.
- 3Check Stock Availabilitycreate task
Warehouse staff verify whether the requested items and quantities are available at the source location.
- 4Persist Availability Resultupdate record
Records the availability outcome on the transfer record.
- 5Route on Availability
If stock is insufficient, notify requester and stop; otherwise continue to approval threshold check.
availability_confirmed: "Available"→Route on Value Thresholdavailability_confirmed: "Insufficient Stock"→Notify Requester: Insufficient StockDefault→Notify Requester: Insufficient Stock - 6Notify Requester: Insufficient Stocksend email
Informs the requester that the transfer cannot proceed due to insufficient stock.
- 7Set Status: Cancelledupdate record
Closes out the transfer as cancelled due to insufficient stock.
- 8Route on Value Threshold
Transfers exceeding the value threshold require approval before dispatch.
estimated_value: "5000"→Set Status: Awaiting ApprovalDefault→Set Status: Picking - 9Set Status: Awaiting Approvalupdate record
Marks the transfer as pending manager approval since it exceeds the value threshold.
- 10Request Transfer Approvalrequest approval
Requests manager approval since the transfer value exceeds the threshold.
- 11Route on Approval Outcome
Proceeds to pick and dispatch if approved, otherwise notifies requester and closes the transfer.
approval_status: "approved"→Set Status: Approvedapproval_status: "rejected"→Notify Requester: Transfer RejectedDefault→End - 12Notify Requester: Transfer Rejectedsend email
Informs the requester that the transfer was not approved.
- 13Set Status: Rejectedupdate record
Closes out the transfer as rejected.
- 14Set Status: Approvedupdate record
Marks the transfer as approved and ready for picking.
- 15Pick and Dispatch Stockcreate task
Warehouse staff pick the items from the source location and dispatch them to the destination.
- 16Set Status: In Transitupdate record
Persists pick/dispatch details and marks the transfer as in transit.
- 17Confirm Receipt at Destinationcreate task
Destination team confirms receipt of the stock and checks for discrepancies against the transfer.
- 18Persist Receipt Outcomeupdate record
Records the receipt outcome on the transfer.
- 19Route on Receipt Outcome
If a discrepancy is found, assign a follow-up task before updating inventory; otherwise proceed directly.
receipt_outcome: "Discrepancy Found"→Set Status: Delivered - Discrepancyreceipt_outcome: "Matches Transfer"→Update Inventory LevelsDefault→Update Inventory Levels - 20Set Status: Delivered - Discrepancyupdate record
Flags the transfer as delivered with a discrepancy pending follow-up.
- 21Assign Discrepancy Follow-Upassign user
Assigns a warehouse supervisor to investigate and resolve the receipt discrepancy.
- 22Investigate and Resolve Discrepancycreate task
The assigned supervisor investigates the discrepancy and records the resolution before inventory is updated.
- 23Persist Discrepancy Resolutionupdate record
Records the resolution notes on the transfer.
- 24Update Inventory Levelscall webhook
Adjusts inventory records at both source and destination to reflect the completed transfer.
- 25Set Status: Completedupdate record
Marks the transfer as fully completed after inventory update.
- 26Notify Requester: Transfer Completedsend email
Confirms to the requester that the stock transfer is complete.
- 27Set Status: Pickingupdate record
Marks the transfer as picking now that it is approved/cleared and about to be picked and dispatched.
Fields
- Requester Name*
- Requester Email*
- Source Location*
- Destination Location*
- Items and Quantities*
- Estimated Transfer Value*
- +8 more fields
Forms
Stock Transfer Request
6 fields
Data Views
All Stock Transfers
stock_transfer_ref, source_location, destination_location, estimated_value +2 more
Dashboard Widgets
Recommended integrations
Setup the following integrations to extend workflow capability.
Send email in the workflow
AWS SES
Similar Workflows
Similar Categories
FAQs
How is this workflow audited?
Every step — from record creation through status changes such as Received, Approved, In Transit, and Delivered - Discrepancy — is logged automatically within assess.one, creating a complete, timestamped audit trail. This trail is retained for compliance review and can be exported for internal or external audits without additional configuration.
Who has access to the stock transfer workflow?
Access is role-based and configured directly in assess.one, typically covering warehouse staff who create and dispatch transfers, approvers for high-value routing decisions, and destination teams confirming receipt. Administrators define these roles and permissions within the platform, ensuring only authorised users can trigger approvals or status changes.
How does this integrate with existing warehouse or ERP systems?
Notifications, approvals, and status updates are configured inside assess.one, including email and Slack alerts for events like insufficient stock or transfer rejection. Where broader system connectivity is needed, integrations are set up within the platform's configuration rather than requiring external development work.
How long does implementation take?
The template is ready to use and can be published in minutes, with no lengthy implementation project required. Once published, the team can begin routing transfer requests immediately using the built-in status and approval logic.
What happens at the value threshold decision point?
When a transfer request is submitted, the workflow automatically routes based on the configured value threshold: transfers below the threshold proceed directly, while those above are set to Awaiting Approval and routed to a designated approver. This ensures high-value stock movements receive appropriate oversight before dispatch.
Can the approval logic and thresholds be customised?
Yes, approval routing rules, value thresholds, notification recipients, and status labels can all be adjusted directly within assess.one without needing developer involvement. Organisations can tailor the workflow to reflect their specific approval hierarchy and inventory control policies.
What happens if stock is unavailable at intake?
The workflow checks stock availability immediately after record creation and, if insufficient, automatically notifies the requester and sets the record status to Cancelled. This prevents unfulfillable transfer requests from progressing further into the approval or dispatch stages.
How are receipt discrepancies handled?
Upon receipt confirmation at the destination, the outcome is persisted and routed accordingly; if a mismatch is detected, the record status is set to Delivered - Discrepancy for follow-up investigation. This ensures discrepancies are flagged systematically rather than resolved informally outside the audit trail.
What compliance considerations apply to this workflow?
The workflow supports compliance requirements around inventory control and financial oversight by enforcing approval routing for high-value transfers and maintaining a full status history. This structure supports internal controls frameworks and can be referenced during audit or SOX-style reviews of inventory movement processes.
Who is notified when a transfer is rejected?
When an approver rejects a transfer, the workflow automatically notifies the original requester and updates the record status to Rejected. This closes the loop without requiring manual follow-up from the approver or warehouse team.
Ready to use this workflow?
Create a free account and customise this workflow for your business.
