Moving coins from one exchange to another is the most routine thing in crypto and the one that goes wrong most often. Nothing about the interface warns you: the address field accepts anything that looks like an address, the network dropdown defaults to whatever is cheapest for the sender, and the confirmation dialog asks whether you are sure without telling you what you should be sure about.
The good news is that the failure modes are few and they are all avoidable. This guide covers what a transfer actually is, the three fields that decide whether it arrives, the order of operations that makes mistakes almost impossible, and what can be done when one happens anyway.
What a transfer actually is
There is no connection between two exchanges. What you are doing is a withdrawal from the first and a deposit to the second, and the only thing linking them is a blockchain address that the receiving exchange generated for you.
That address is not yours in the sense a wallet is yours — the receiving exchange holds the keys and credits your account when coins land on it. It also belongs to one specific chain. An address generated for USDT on Tron is a Tron address, and it means nothing to the Ethereum network, which is why sending the same USDT to it over ERC20 does not simply arrive late. It arrives somewhere else, or nowhere.
So a transfer succeeds when three things line up: the same asset on both sides, the same network on both sides, and the memo or tag when the chain uses one. Everything below is about those three fields.
The network dropdown decides the fee and the risk
Cost of sending the same USDT, by network
Representative withdrawal fees charged by the six exchanges we track. The asset is identical — only the chain carrying it changes. Network fees move with chain conditions; the withdrawal screen shows the live figure before you confirm.
Most large assets exist on several chains at once. USDT is the clearest case: the same dollar-pegged token is issued on Ethereum, Tron, BNB Chain, Solana, Arbitrum and more, and each version travels on its own network with its own cost. Picking the cheap one is free money; picking one the other side does not support is how deposits go missing.
The rule is simple and it is the opposite of what most people do. Open the deposit screen on the receiving exchange first and see which networks it offers for that asset. Only then go to the sending exchange and select the same one. The receiving side is the constraint — the sending side will happily let you broadcast to a chain the destination has never enabled.
Beyond USDT the same logic applies to almost everything: BTC has wrapped versions on other chains, ETH is native on several layer-2 networks, and the ticker on the screen tells you nothing about which of them you are holding. Match the network, not the name.
Memo and tag: the field that eats deposits
Some chains — XRP, Stellar, EOS, TON, Cosmos and others — do not give every user their own address. The exchange holds one address for everybody and separates accounts by a short code attached to the transaction: a memo, a tag, or a comment, depending on the chain.
Leave it out and the transaction still confirms. The coins arrive at the exchange, on the correct chain, and stop there — credited to the platform rather than to you, because nothing in the transaction says whose they are. The blockchain explorer shows a perfectly successful transfer, which is what makes this failure so disorienting.
The fix is a support ticket with the transaction hash, and most large exchanges run a recovery process for exactly this case. It takes days rather than minutes, several of them charge a recovery fee, and none of them promises to succeed. Copying the memo at the same moment you copy the address costs nothing and removes the entire problem.
Minimums, confirmations, and the pending deposit
Every deposit screen shows a minimum. Send less than it and the coins are not credited automatically — and on several exchanges they are not credited at all. This catches people testing with a trivial amount, which is otherwise good practice: the test should be small, but above the stated minimum.
Confirmations are the other source of waiting. The receiving exchange decides how many blocks it wants before crediting, and the number differs by chain and by exchange. Tron and Solana transfers are usually credited within a couple of minutes; Ethereum takes longer and slows further when the network is busy; Bitcoin needs several ten-minute blocks by design. A deposit sitting at two of six confirmations is working correctly, not stuck.
Two further delays are worth knowing about because they look like failures. Large deposits sometimes trigger manual review, particularly on a young account. And most exchanges freeze withdrawals for around a day after a password or two-factor change, which is a security feature doing its job at the worst possible moment.
The transfer, in the order that prevents mistakes
Start on the receiving exchange, not the sending one. Open Deposit, choose the asset, and look at the list of supported networks before anything else.
Pick the network from that list — the cheapest one both sides support, which is usually Tron for stablecoins and the native chain for everything else. Copy the address with the copy button rather than by hand, and if a memo or tag is displayed, copy that too and keep it somewhere you can paste from in the next thirty seconds.
Now go to the sending exchange. Open Withdraw, select the same asset, paste the address, and select the same network — check the dropdown after pasting, because several exchanges auto-select a default the moment an address is entered. Paste the memo into the memo field if there is one.
Send a test amount first: something above the deposit minimum but small enough that losing it would be annoying rather than painful. Wait for it to be credited on the other side. Then send the rest, which is now a repeat of a transfer you have already proven works — and on most exchanges the address can be saved to an address book, so the next one is two clicks.
One habit worth adding: check the first and last four characters of the pasted address against the source. Clipboard-hijacking malware works by swapping an address for one that looks similar at a glance, and a four-character check defeats it.
When it goes wrong
Wrong network, address controlled by an exchange: this is the recoverable case. If the destination exchange also supports the chain you accidentally used, the coins are sitting in an address it controls, and a support ticket with the transaction hash can retrieve them. Expect a wait and often a fee. If it does not support that chain, nobody can sign for that address and the coins are gone.
Missing memo: recoverable through the same route, usually more reliably, because the exchange knows the deposit arrived and only needs to attribute it.
Wrong address entirely: if it belongs to a stranger, there is no mechanism to reverse a confirmed transaction. This is not a policy an exchange can change — it is what a blockchain is.
Nothing has arrived: find the transaction hash in the withdrawal history of the sending exchange and paste it into that chain explorer. If the explorer shows it confirmed to the address you expected, the problem is on the receiving side and a ticket with the hash is the answer. If it shows nothing, the withdrawal has not been broadcast yet, which usually means it is still queued for review.
The cheapest transfer is the one you never make
Flat network fees punish small amounts. A dollar on a $2,000 move is nothing; the same dollar on a $30 move is over three percent, and you will pay it again if the coins have to come back. Batching transfers is the single cheapest habit in this article.
Moving funds between the spot, futures and earn accounts inside one exchange is a different thing entirely: it happens on the exchange internal ledger, takes a second, and is free. If you find yourself transferring between platforms weekly, the question is usually whether the coin should have been bought on the other platform in the first place.
Which is the honest conclusion here — the reason to hold accounts on two or three exchanges is access, not shuttling. Buy where the pair is listed and the fees are lowest, keep a main venue for size, and let the network fee be a rare cost rather than a subscription. Accounts opened through a referral link start with the fee discount attached, which is worth doing on the way in, since it cannot be added later.