Moving USDT between exchanges is a routine operation but the failure modes are unforgiving. Send to the wrong network or the wrong address, and the money is gone forever. The checklist below has saved a lot of heartache.
Step 1 — Pick the network
TRC-20 for almost all exchange-to-exchange transfers. Cheapest, fastest, no upside to anything else for this use case.
Confirm BOTH exchanges support TRC-20 USDT — most do, but verify on the destination's deposit page first.
Step 2 — Get the destination address
On the destination exchange: Wallet > Deposit > USDT > Network: TRC-20 > copy the address. The address starts with 'T' for TRC-20.
Some exchanges require a memo/tag. TRC-20 USDT typically does not, but always check the destination's instructions. If a memo is needed and you skip it, funds are stuck (recoverable but slow).
Step 3 — Send a small test
First time moving between two exchanges: send a $5-10 test. Confirm it credits within 5 minutes. Then send the rest.
Yes, this costs an extra $1 in fees. It's the cheapest insurance you'll buy.
Step 4 — Withdraw the full amount
On source exchange: Withdraw > USDT > Network TRC-20 > paste address. Triple-check the first 4 and last 4 characters of the address visually before confirming.
Confirm via 2FA. Wait for credit on destination.
Common failure modes
Wrong network selected (TRC-20 sent to ERC-20 address): permanent loss usually. Sometimes recoverable if the receiving exchange controls both.
Address copy error: typo or clipboard hijack. Always visually verify first/last characters.
Withdrawal whitelist blocking: if you set up a whitelist, new addresses have a 24-hour delay before they're usable.
Key takeaways
- TRC-20 default. Always.
- Test send $5-10 the first time between any two exchanges.
- Visually verify first 4 + last 4 characters of the destination address.
- Whitelist new addresses 24 hours before you need them.