Why did I receive less crypto than I sent? Seven reasons and how to find yours
If you are asking "why did I receive less crypto than I sent", the answer is almost always one of three things: the sender took its fee out of the transfer amount, the network charged for the transaction, or the rate moved while the transfer was confirming. The coins are not lost: every missing unit can be found in a block explorer. Below are seven reasons with examples and a check routine that takes five minutes.

Why did I receive less crypto than I sent: the short answer
Every transfer has three participants, and each can take a share: whoever sends it (an exchange or a wallet), the network itself, and whoever swaps one coin for another. If the amount coming out is smaller than the amount going in, the difference went to one of them.
| Reason | Who took the difference | How to check |
|---|---|---|
| Exchange withdrawal fee | The exchange | Withdrawal history: "amount" and "to be credited" |
| Network fee taken from the transfer amount | Miners or validators | The fee field in a block explorer |
| The floating rate moved | The market | The rate in the order and the final rate |
| Network fee for the payout | The network of the coin you receive | The "you receive" amount before sending |
| The amount did not match the order | No one, the swap is recalculated or stopped | Swap status |
| Token with a transfer fee | The token contract | The token description |
| Transfer below the minimum | No one, the coins are waiting for a refund | Swap status |
Next, each reason in turn, from the most common to the rare ones.
The exchange took its withdrawal fee out of the amount
This is reason number one. You type "withdraw 100 USDT" on the exchange, the exchange charges 1 USDT for the withdrawal and sends 99 to the network. Both figures are in the withdrawal history, but the first one is the one that catches the eye.
For an ordinary transfer to yourself this is a trifle. For a fixed rate swap it is a mistake: the service expects exactly the amount in the order, and a dollar less arrives. In VertEXchange such an order gets the status "The transfer amount did not match the order amount": at a fixed rate the amount has to match exactly.
What to do: enter an amount on the exchange that leaves room for the fee, or look for the "recipient will receive" field. Some exchanges let you choose which side the fee is taken from. If the swap runs at a floating rate, a small shortfall is not a problem: the result is simply recalculated from the amount that arrived.
The network fee came out of the transfer amount
The network charges for every transaction, and the way it is paid differs.
- Bitcoin, Litecoin, Monero. The fee is taken in the same coin. If you send part of your balance, it is charged on top. If you press "send all", the wallet subtracts it from the amount: with 0.05 BTC on the balance, 0.0499 goes out.
- Ether. The same: gas is paid in ETH, and when you send the whole balance the wallet keeps part of it for the fee.
- Tokens on Ethereum, BNB Chain, TRON. The fee is paid not in the token but in the network's coin: ETH, BNB or TRX. The USDT amount arrives in full, but the wallet has to hold the coin for gas. We worked out what this costs on TRON in our breakdown of USDT TRC20 fees and energy.
You can check this in a block explorer: the transaction page shows the transfer amount and the fee field separately. How to find a transaction and read its page is covered in the guide on how to check a transaction by TXID.
The rate changed while the transfer was confirming
Between the moment you saw the figure in the form and the moment the coins arrived and were confirmed, anything from a couple of minutes to an hour passes. At a floating rate the result is calculated at the market rate when the transfer is received. If your coin drops 1% in that time, you get 1% less. If it rises, you get more, but people rarely write to support about that.
This is most noticeable on slow networks and on volatile days. Bitcoin has to wait for at least one block, sometimes several, and the market has time to move. How long to wait and why is explained in the article on how many confirmations bitcoin needs.
There is only one protection: a fixed rate. It freezes the amount you receive while you send, usually for about 15 minutes. You pay for the guarantee with a slightly higher price, and you have to send exactly the stated amount. We compared when to choose which type in the guide on fixed or floating rate.
The swap service paid the network for the payout
When a swap service sends you coins, that is a transaction too, and the network charges for it. An honest service builds it into the calculation in advance: you see not "rate times amount" but what will actually arrive at the address.
So you have to compare the right figures. The rate from an exchange chart multiplied by your amount will always be higher than the result: it includes neither the network fee nor the charge for the swap. The right comparison is different: the "you receive" amount the form showed before you sent, and the amount that arrived at the address. At a fixed rate they should match.
On small amounts the network fee eats a noticeable share. A payout in bitcoin or ether costs the same for $20 and for $2,000, and on twenty dollars it can take several percent. If you need to swap a little, it is cheaper to receive the coin on a low-fee network: for example, exchange bitcoin to USDT TRC20 instead of USDT on the Ethereum network. It is easier to think about this before the transfer than after.
The amount did not match the order
The reverse of the first reason also happens: the order says 0.1 BTC, and you sent 0.09 because that is what was in the wallet.
- At a floating rate the swap goes through, and the result is recalculated proportionally. If 10% less came in, roughly 10% less comes out.
- At a fixed rate the amount has to match exactly, and only one transfer per order is accepted. You cannot top up the difference with a second payment.
If the amount did not fit, the coins do not disappear: the swap is either recalculated or the funds are returned to the refund address. That is why it is worth giving a refund address every time, even when the form does not require it.
The token charges its own transfer fee
Some tokens have a fee built into the contract: a share of every transfer is taken for the project, for holders or for burning. You sent 1,000 tokens, 950 arrived, and no block explorer will show an "error", because this is the token's own rule.
Many meme tokens and some older projects work this way. Major coins and stablecoins have no such fee: USDT, USDC, BTC, ETH, XMR arrive in exactly the amount that went into the network. Before transferring an unfamiliar token, read its description on the project's website.
The transfer was below the minimum
Every pair has a minimum amount: below it the network fee eats too large a share and the swap stops making sense. If you sent less than the minimum, the swap will not start, and the status will show "Sent less than the minimum exchange amount".
This is a stop, not a loss. The coins come back to the refund address, usually minus the network fee for the return transaction. The form shows the minimum as soon as you enter an amount, and people most often run into it when withdrawing from an exchange that took its fee: they meant to send exactly the minimum, and slightly less arrived.
How to find the cause in five minutes
- Open the withdrawal history in the place you sent from and find two figures: how much was debited and how much went to the network. The difference between them is the sender's fee.
- Copy the transaction hash (TXID) and open it in the network's block explorer. Check the amount, the recipient address and the fee field.
- Open the exchange page with your exchange code and see what amount was received and which rate was applied: floating or fixed.
- Compare the "you receive" amount from the order with what arrived in the wallet, using the payout hash.
- If the figures still do not add up, write to support and attach the exchange code and both hashes. With those, the question is settled in one reply.
If the transfer did not arrive at all, that is a different story: most likely it is not confirmed yet or it went to the wrong network. For the first case there is a guide on why a transaction is stuck pending, and for the second we described what to do if you sent coins to the wrong network.
How to exchange crypto and know in advance how much will arrive
In VertEXchange the amount you receive is visible before you send anything: the form calculates it for your amount, network fee included. No account, email or phone number is needed: a crypto exchange without registration starts with choosing a pair and entering your wallet address. The coins go straight to that address, VertEXchange does not hold them.
- At a fixed rate you receive exactly the amount shown if you send the exact amount within the allotted window, about 15 minutes.
- At a floating rate the result is calculated at the market rate when the transfer is received, and the form says plainly that the figure may change.
- The refund address is there in case the swap does not go through: the coins will come back to it.
- Support chat is on every page, and questions are resolved by exchange code.
To keep a shortfall from being a surprise, start with popular pairs where network fees are low: you can buy bitcoin with USDT TRC20 to your own wallet or exchange ETH to USDT on the TRON network. If privacy matters to you, the pair to look at is USDT TRC20 to Monero without registration.
FAQ
Why did I receive less than I withdrew from the exchange?
The exchange took its withdrawal fee out of the amount you entered. The withdrawal history shows both figures: how much was debited from your balance and how much was sent to the network.
Why did I get less after a swap than the form showed?
At a floating rate the result is calculated when your transfer is received, and the rate may have moved while it was confirming. At a fixed rate the amount should match if you sent exactly the stated amount on time.
Is the network fee deducted from the USDT amount?
No. On TRON, Ethereum and BNB Chain the fee for a USDT transfer is paid in the network's coin: TRX, ETH or BNB. The USDT itself arrives in the amount that went into the network.
Where did my crypto go if I received less?
It is not lost: the difference went to the sender's fee, the network fee or a change in the rate. All three figures are visible in the withdrawal history, in a block explorer and on the exchange page.
What happens if I send less than the minimum amount?
The swap will not start. The coins are returned to the refund address, usually minus the network fee for the return transfer.
Can I send the missing amount in a second transfer?
At a fixed rate, no: one transfer per order is accepted. At a floating rate the result is calculated from the amount that arrived, so it is safer to create a new order for the rest.
How do I receive exactly the amount the form showed?
Choose a fixed rate, send exactly the stated amount in a single transfer and stay within the window while the rate is locked.
No email, no account: enter your wallet address, send your coins and get the new ones straight to it.
Exchange crypto

