Transferring crypto between exchanges is one of the most common operations in a trader's workflow — switching platforms for lower fees, better liquidity, different product availability, or simply diversifying custodial risk. The process itself is simple: withdraw from Exchange A, deposit on Exchange B. But each step has failure modes that can result in permanent loss of funds. This guide walks through the complete process with the safety checks that prevent those failures. This is educational content, not a recommendation to move funds to any specific exchange.
Before you transfer: the pre-flight checklist
Before initiating any transfer, verify these conditions on both exchanges:
- The receiving exchange supports the asset you are sending. Not all exchanges list all tokens. If you send a token the receiving exchange does not support, the funds may not be credited.
- The receiving exchange supports the network you plan to use. This is the single most important check. Sending USDT via Ethereum when the receiving exchange only supports USDT on Tron means the funds are lost — permanently, with no recovery path.
- KYC is complete on the receiving exchange. Some exchanges require identity verification before accepting deposits. Check the account status before sending.
- The sending exchange has no withdrawal restrictions. Some exchanges impose withdrawal freezes during security reviews, maintenance, or regulatory events. Check the withdrawal status page.
- You have enough of the asset to cover the withdrawal fee. The fee is deducted from the withdrawal amount. If you are sending your entire balance, the fee will reduce the received amount.
Step 1 — Get the deposit address from the receiving exchange
Log in to the receiving exchange and navigate to the deposit page for the asset you want to receive. You will see:
- A deposit address (a long alphanumeric string, and sometimes a QR code).
- A list of supported networks for this deposit.
- Any minimum deposit amount or memo/tag requirement.
Copy the address exactly. Do not type it manually. Use the copy button or scan the QR code. If the asset requires a memo or destination tag (common for XRP, XLM, EOS, and some others), copy that too — and make sure you enter it correctly on the withdrawal page. Missing the memo means the funds arrive at the exchange but are not credited to your account.
Verify the address format. Different networks use different address formats. A Bitcoin address looks different from an Ethereum address, which looks different from a Tron address. If the address format does not match what you expect for the selected network, stop — something is wrong.
Step 2 — Select the correct network (this is where most mistakes happen)
On the withdrawal page of the sending exchange, you will be asked to select a network. This must match the network you selected on the deposit page of the receiving exchange. Both sides must use the same network.
Common network options for USDT (the most commonly transferred asset):
| Network | Typical fee | Confirmation time | Address starts with |
|---|---|---|---|
| Tron (TRC-20) | ~$1 | ~3 minutes | T |
| Ethereum (ERC-20) | $5–$50+ | 2–15 minutes | 0x |
| Solana (SPL) | ~$0.01 | ~1 minute | Base58 string |
| BNB Chain (BEP-20) | ~$0.30 | ~3 minutes | 0x |
| Polygon | ~$0.01 | ~2 minutes | 0x |
| Avalanche (C-Chain) | ~$0.10 | ~2 minutes | 0x |
Notice that Ethereum and BNB Chain addresses both start with "0x". This is a common source of error. The exchange interface should prevent you from selecting a mismatched network, but you must verify the network name yourself — do not rely solely on the address format.
Step 3 — Initiate the withdrawal on the sending exchange
On the sending exchange's withdrawal page:
- Paste the deposit address from the receiving exchange.
- Select the matching network.
- Enter the amount.
- Enter the memo/tag if required (for XRP, XLM, EOS, etc.).
- Review all details: address, network, amount, fee.
- Complete any 2FA or email confirmation required.
Before clicking confirm, verify these three things:
- The first 4 and last 4 characters of the address match what you copied.
- The network name matches what you selected on the deposit side.
- The memo/tag field is filled if required, or empty if not.
Step 4 — Monitor the transfer and confirm receipt
After submitting the withdrawal:
- Check the transaction ID (TXID). The sending exchange will provide a TXID once the transaction is broadcast. You can paste this into a block explorer for the relevant network to track the confirmation status.
- Wait for confirmations. Each exchange requires a different number of confirmations before crediting your deposit. For Tron, this is typically 1 confirmation. For Bitcoin, it may be 1–3. For Ethereum, usually 12.
- Check the deposit status on the receiving exchange. Most exchanges show a "deposit pending" status until the required confirmations are reached, then credit the amount automatically.
- If the deposit does not appear after the expected time, check the TXID on the block explorer. If the transaction is confirmed but not credited, contact the receiving exchange's support with the TXID and deposit address.
Network comparison: which chain to use for common assets
For the most commonly transferred assets, here are the practical network choices:
| Asset | Best for speed | Best for cost | Widest support |
|---|---|---|---|
| USDT | Solana (~1 min) | Solana (~$0.01) | Tron TRC-20 (almost universal) |
| USDC | Solana (~1 min) | Solana (~$0.01) | Ethereum ERC-20 |
| BTC | Lightning (instant) | Lightning | Bitcoin mainnet |
| ETH | Arbitrum/Optimism (~1 min) | Arbitrum (~$0.01) | Ethereum mainnet |
| SOL | Solana native (~1 sec) | Solana native (~$0.001) | Solana native |
When in doubt, use the network that both exchanges explicitly support and that has the widest adoption. Tron for USDT and Ethereum mainnet for ETH are the safest defaults — they are more expensive but supported by virtually every exchange.
Common mistakes and how to avoid them
Mistake 1: Sending to the wrong network. This is the most expensive error. Funds sent to an unsupported network are usually permanently lost. Prevention: always check the deposit page of the receiving exchange first, and match the network exactly on the withdrawal side.
Mistake 2: Missing the memo/tag. Assets like XRP, XLM, and EOS require a memo or destination tag in addition to the deposit address. Without the correct memo, the exchange receives the funds but cannot identify which account to credit them to. Prevention: if the deposit page shows a memo, always enter it on the withdrawal page.
Mistake 3: Sending to an old or incorrect address. If you have used the receiving exchange before, do not reuse a saved address without verifying it. Deposit addresses can change, especially after exchange upgrades. Prevention: always generate a fresh deposit address for each transfer.
Mistake 4: Not accounting for the withdrawal fee. The fee is deducted from the sent amount. If you withdraw 100 USDT and the fee is 1 USDT, the receiving exchange credits 99 USDT. Prevention: check the fee before confirming and adjust the amount if needed.
Mistake 5: Transferring during network congestion. During periods of high activity, transaction fees can spike and confirmations can take much longer. Ethereum gas fees, for example, can jump from $5 to $50+ in minutes. Prevention: check current gas fees before sending on Ethereum. Consider using a cheaper network if timing is not urgent.
Transferring for the first time: the small-amount test
If this is your first time transferring between two specific exchanges, or if you are transferring a large amount, always do a test transfer first:
- Send a small amount (e.g., 10 USDT) using the exact process you plan to use for the full amount.
- Wait for it to arrive and be credited on the receiving exchange.
- Verify the network, the address, and the timing.
- Once confirmed, proceed with the full amount using the same parameters.
The cost of a test transfer is minimal (a few dollars in fees). The cost of a wrong-network transfer is the entire amount. The test is always worth it.
For a detailed comparison of exchange withdrawal speeds and supported networks, see our OKX review and exchange security guide.
Looking for a new exchange to trade on?
Open a free account on OKX →