All
Filter by:
How do I deposit cash into my account?
I need help with account verification
Why can't I access my account?
Are there any crypto withdrawal fees?
I need help signing into my account
Withdrawals send funds out of your Organization to whitelisted external addresses. Transfers move funds between your Organization’s own accounts. Both are governed operations, every one runs as a request under a workflow policy, and both are account-scoped, so who can move funds from where is precisely controlled. Fund movement is where the two access models meet: it always takes a grant from each, an account permission naming the accounts involved and a Workflow Profile level covering the request itself. This article walks through how each resolves, end to end.
Every withdrawal and transfer resolves through the same three checks. Keeping them apart is the key to configuring, and debugging, fund movement in your Organization.
Check 1 - Account permission (which accounts?). The Member must hold the fund-movement permission on the accounts involved:
Check 2 - Workflow level (can they start?). The Member’s Workflow Profile must hold Initiate (or Execute) on the relevant workflow, Withdrawal Request or Transfer Request.
Check 3 - Policy (how does it complete?). The workflow’s policy takes over. If the Member holds Execute and “Always require approval” is OFF, the request completes immediately. Otherwise it waits for the required number of approvals from other Members.
Checks 1 and 2 are independent grants, and moving funds always takes both. A Member with Withdraw on an account but no Initiate on Withdrawal Request cannot withdraw a thing; neither can a Member who can start requests but holds Withdraw nowhere.
The checks live in different places by design. Account permissions come from the Member’s Account Roles and answer the where; the Workflow Profile answers the whether; the policy answers the how. You can adjust any one without touching the other two, narrow which accounts a trader can withdraw from without changing approval rules, or tighten approvals without touching anyone’s account access.
An Organization has three accounts, A, B, and C. Priya, one of its Members, holds:
What Priya can do:
Action | Outcome | Why |
|---|---|---|
Transfer A → B | Request created, waits for 1 approval | Transfer held on both accounts; Initiate held; policy requires approval |
Withdraw from A | Request created, waits for 2 approvals | Withdraw held on source; Initiate held; policy requires 2 |
Withdraw from B | Not possible | No Withdraw permission on B, check 1 fails |
Transfer A → C | Not possible | No Transfer permission on the destination, check 1 fails |
Approve a colleague’s withdrawal | Not possible | Her profile holds Initiate, not Approve |
Withdrawals go exclusively to addresses on your Organization’s whitelist, which is managed under the separate Manage Addresses workflow. A withdrawal request specifies the source account, the asset and amount, and a whitelisted destination.
Because withdrawals move funds out of the Organization, the Withdrawal Request policy is typically the first one tightened and locked. Most Organizations require at least one independent approval for every withdrawal, including the Owner’s. See Rolling out governance.
The address whitelist
Adding or deleting a whitelisted address is a governed operation under Manage Addresses, with its own policy. Addresses cannot be edited, to change one, delete it and add the replacement.
Address whitelisting and withdrawal approval back each other up. Even a Member who can execute withdrawals immediately can only send funds to destinations your team has approved through the whitelist.
Transfers move funds between two of your Organization’s accounts, rebalancing between desks, funding a new account, consolidating profits. Funds never leave the Organization, but transfers change which team can reach them, which is why they are governed with the same care as withdrawals.
The both-sides rule deserves emphasis: the Transfer permission is required on both the source and the destination account. A Member cannot drain an account they control into one they do not, and cannot pull funds into their accounts from elsewhere in the Organization. Both ends of every transfer are under explicit grant.
Transfers and withdrawals carry separate permissions. An operator who rebalances between accounts all day needs Transfer but has no reason to hold Withdraw. Granting one never implies the other.
Both workflows can be started from two places, with identical checks and outcomes either way:
A pending request does not set funds aside. The source account’s balance is checked when the request completes, after the final approval, not when the request is created. If the funds have moved in the meantime (a trade, another withdrawal, a transfer), the request fails at completion and needs to be resubmitted.
For most teams this never comes up. Where it can: an active trading account that also processes withdrawals, or several fund-movement requests drawing on the same balance at once. Until reserved funds arrive (see below), two habits keep approvals smooth:
Reserving funds at request creation is planned: once it ships, submitting a request will set the amount aside, and an approved request will never fail because the balance moved during review.
Check 2 is failing: their Workflow Profile does not hold Initiate on the Withdrawal Request workflow. The Withdraw account permission only selects accounts, the profile decides whether they can start requests. The effective access preview on their Member page shows exactly this resolution.
Withdraw and Transfer are separate permissions, and Transfer must be held on both the source and destination. Check their Account Roles for the Transfer permission on both accounts involved, and their profile for Initiate on Transfer Request.
You hold the Transfer permission on the source but not on that destination. Both ends of a transfer must be covered by your permissions. Ask an administrator to extend your Account Role to the destination account.
The initiator holds Execute on Withdrawal Request and the policy’s “Always require approval” is OFF. That combination completes requests immediately by design. To require review for everyone, turn “Always require approval” ON, see Policies, approvals, and governance.
Not enough eligible approvers have acted. Check who holds Approve on Transfer Request, excluding yourself, since you cannot approve your own request, and confirm they are active. If an approver was deactivated after you submitted, the request holds to the approval count from when it was created; grant Approve to another Member to unblock it.
The source account’s balance no longer covered the amount when the request completed. Balances are checked at completion, not at creation, and a pending request does not set funds aside, so activity on the account during review can leave too little behind. Confirm the funds are back on the source account and submit a new request. See “Keep the funds available until approval.”