Withdrawal Fees vs Network Fees: The Three Charges That Get Conflated
Moving 100 USDT off an exchange can involve three different charges, and only one of them is a network cost. The venue sets a withdrawal fee per currency and per chain, the chain charges whoever broadcasts the transaction, and a trading or conversion cost may already sit behind the balance you are moving. This guide separates the three, shows why a flat withdrawal fee can exceed the network fee, and puts the effective cost of a small withdrawal in percent.

Cover artwork: CoinSoso · AI-generated, not a photograph of a real venue, product or market capture.
Key takeaways
- A withdrawal fee is the venue's price for sending, set per currency and per chain, and OKX's documentation states it is charged on top of the amount you ask to send.
- The network fee is gas units multiplied by gas price; on Ethereum the base fee is burned and only the priority fee reaches a validator.
- A flat 1 USDT fee is 1.00% of a 100 USDT withdrawal and 10.00% of a 10 USDT withdrawal, so the percentage depends entirely on the amount.
- OKX documents internal transfers as costing nothing, which is why the same asset can be cheap to move inside a venue and expensive to move out of it.
- Neither exchange's API documentation publishes live fee amounts, so the figure that applies to your transfer has to be read from the venue's fee page on the day.
Three charges, and where each one is published
A withdrawal fee is what the venue charges to send an asset off its books. A network fee is what the chain charges to include a transaction in a block. The third charge never appears on the withdrawal screen: it is the trading cost already sunk into the balance you are moving. Only the second is a network cost; the first is a commercial price, and the third was settled when you traded.
| Charge | Who sets it | How it is expressed | Who receives it | Where it is documented |
|---|---|---|---|---|
| Withdrawal fee | the venue | a fixed amount per currency and chain | the venue | OKX Get currencies fee; the venue’s fee page |
| Network fee | the protocol and the block producer | gas units multiplied by gas price | validators receive the tip; the base fee is burned | ethereum.org gas documentation |
| Trading cost | the venue’s book or quote | a rate on the traded value (maker/taker), or a spread | the venue, and the counterparty for the spread | Binance commissionRates, commission per trade |
| Deposit handling | the receiving venue | usually no fee field; a minimum amount | the receiving venue, where one is charged | OKX minDep on the chain record |
The withdrawal fee is fixed, not proportional. OKX’s API reference describes the fee field as “the fixed withdrawal fee” and marks it as applying to on-chain withdrawal. It also returns feeCcy, the unit the fee is charged in, which is not always the asset you are sending.
The fee is charged on top of the amount. The Withdrawal endpoint describes amt as the withdrawal amount and adds that the withdrawal fee is not included in it, with the instruction to reserve sufficient transaction fees. So a request for 100 USDT needs a balance of 100 plus the fee, not 100 total.
Why the withdrawal fee can exceed the network fee
The flat fee is a price, not a pass-through. Venues commonly batch withdrawals, so many users’ transfers can travel on the venue’s own transactions and its cost per user can sit below the cost of a one-off transfer. The fee also has to hold in both directions: when the network gets expensive a low fee costs the venue money, and when it gets cheap the same fee earns a margin. Venues reprice on their own schedule, so last month’s number is not today’s quote.
The chain is not the only cost inside the fee. The venue may pay the gas from its own balances and cover the cost of screening addresses. On Ethereum the network fee is not a single payment either: ethereum.org states that the base fee is burned when the block is created, while the priority fee is the tip that goes to the validator. Even “the network fee” is two charges with different recipients.
The arithmetic of a small withdrawal
Take 100 USDT and two flat fees. The percentage is the fee divided by the amount sent.
- Fee of 1 USDT: 100 - 1 = 99 received. 1 / 100 = 0.01 = 1.00%.
- Fee of 0.1 USDT: 100 - 0.1 = 99.9 received. 0.1 / 100 = 0.001 = 0.10%.
The same fees at other sizes:
| Amount sent | Fee | Received | Effective cost |
|---|---|---|---|
| 10 USDT | 1 USDT | 9 USDT | 10.00% |
| 100 USDT | 1 USDT | 99 USDT | 1.00% |
| 1,000 USDT | 1 USDT | 999 USDT | 0.10% |
| 100 USDT | 0.1 USDT | 99.9 USDT | 0.10% |
If a 0.10% trading commission also sits behind the balance, add it: 1 USDT withdrawal fee plus 0.10% of 100 USDT is 1 + 0.10 = 1.10 USDT, or 1.10% of the amount. The withdrawal fee dominates at this size.
The OKX documentation carries the same arithmetic. Its sample Get currencies response lists BTC with fee of 0.00005 and minWd of 0.0005, so at the smallest on-chain withdrawal the venue allows, 0.00005 / 0.0005 = 0.10: the fee is 10% of the amount. That is a documentation sample rather than a live quote, but it shows why minimum withdrawal amounts and flat fees belong together.
Why some networks are uneconomic at small sizes
Three conditions make a network impractical for small transfers.
The fee is flat while the transfer is small, so the percentage cost rises as the amount falls. A 1 USDT fee on a 10 USDT transfer is a 10% charge before anything else happens.
The minimum withdrawal is higher than the amount you wanted to move. OKX returns minWd as the minimum on-chain withdrawal amount in a single transaction and maxWd as the maximum, so a transfer below minWd is not accepted at any fee. The same response separates minInternal, the minimum internal transfer amount, which is the cheaper route but only within the venue.
The fee is denominated in a different asset. A token withdrawal on an account-based chain consumes the chain’s native asset for gas, and feeCcy names the unit the venue will charge. If that asset is not in your balance, the withdrawal is blocked for a reason that has nothing to do with the token.
Where the naive reading goes wrong
Reading the explorer as your receipt. A block explorer shows what one transaction paid. If the venue batched twenty withdrawals into it, the per-user cost is a fraction of that figure, and the flat fee you paid is a different quantity.
Assuming “free” means free. OKX documents a zero transaction fee for internal transfers, which move value between accounts on the same venue. That is not an on-chain withdrawal, and it does not leave the platform.
Treating the fee as a percentage. Because the withdrawal fee is fixed, comparing venues at one amount tells you little about another. A venue that looks expensive at 50 USDT can be the cheaper one at 5,000 USDT.
Forgetting the fee is on top. A request to send your entire balance fails when the fee is added to the amount rather than deducted from it.
What the primary sources do and do not say
OKX’s API reference defines what each field means and shows one example response per endpoint, not current fees for any currency.
Binance’s public spot REST documentation covers trading commissions: the account endpoint returns makerCommission, takerCommission and a commissionRates object, and the trade list returns a commission amount with the commissionAsset charged. The same document describes no withdrawal fee field, so it cannot tell you what a withdrawal costs.
ethereum.org describes the mechanism, not the price: the total fee is gas used multiplied by the cost per unit of gas, an ETH transfer uses 21,000 units in its example, and the fee is paid whether the transaction succeeds or fails. Its 10 gwei base fee and 2 gwei tip are an illustration, not a current rate.
None of the three is a fee schedule. Fee schedules change without notice, and the only figure that binds your transfer is the one the venue shows on the day you send it.
Practical checklist
- Read the withdrawal fee for the exact currency and chain, then convert it to a percentage of your amount before comparing venues.
- Confirm the amount is at or above the minimum on-chain withdrawal, and check whether an internal transfer is possible first.
- Check which asset the fee is charged in, and hold a balance of it.
- Add the trading commission behind the balance when measuring the full cost of moving value.
- Re-read the schedule on the day: any figure copied from an article is a snapshot.
How these sources were checked
OKX API v5 documentation (https://www.okx.com/docs-v5/en/), retrieved 2026-10-23, for the fee, feeCcy, minWd, maxWd and minInternal field definitions, the note that the withdrawal fee is excluded from the withdrawal amount, and the note that internal transfer fees are always zero. Binance Spot API rest-api.md, public binance-spot-api-docs repository (https://raw.githubusercontent.com/binance/binance-spot-api-docs/master/rest-api.md), retrieved 2026-10-23, for commissionRates, commission and commissionAsset. ethereum.org gas fees page (https://ethereum.org/en/developers/docs/gas/), retrieved 2026-10-23, for the gas-unit mechanics and the 21,000 gas example. Every fee amount quoted here is a documentation sample or the arithmetic shown; none is a live rate.
Sources
How this was researched. Written from primary documentation and the exchange or protocol's own published material, with sources listed at the end of the article.
Primary sources for the factual claims on this page. A date appears only where a human has actually read the source; where it is missing, the check is still outstanding.
Frequently asked questions
Why is the exchange's withdrawal fee higher than the fee a block explorer shows?
They are not the same charge. The explorer shows what one transaction paid the network. A venue sends many users' withdrawals as its own transactions, and it publishes one flat fee per currency and chain rather than passing through the live network cost. When the network is quiet, the flat fee can sit well above the cost of the transaction that carries your withdrawal.
Is a zero-fee withdrawal really free?
Usually it is a zero-fee internal transfer, not a zero-fee on-chain one. OKX's API documentation states that for internal transfers the transaction fee is always zero, and the endpoint that quotes fees applies that fee to on-chain withdrawals. An internal transfer only works when the destination is another account on the same venue, so it does not move the asset off the platform.
Does the fee come out of the amount I send, or is it added?
On OKX it is added. The Withdrawal endpoint describes amt as the withdrawal amount and states that the withdrawal fee is not included in it, with the instruction to reserve sufficient transaction fees. Practically, your balance must cover the amount you want to arrive plus the fee, or the request is short.
Why did the same USDT withdrawal cost more on one network than another?
Because the fee is quoted per chain. USDT exists on several chains, and each carries its own network cost and its own venue fee. OKX's Get currencies response returns a separate record per chain, with its own minWd, maxWd and fee, so the number you saw on one chain does not carry over to another.
Can the fee be a percentage rather than a flat amount?
The withdrawal fee field documented by OKX is described as a fixed withdrawal fee, not a rate. A fixed fee behaves like a percentage only when you divide it by your amount, which is why the effective cost falls as the withdrawal grows. Trading commissions, by contrast, are published as rates, and Binance returns them as decimal strings such as 0.00150000.
Do I need the fee asset in my account to withdraw a token?
On an account-based chain you generally need the chain's native asset to pay gas, which is separate from the token you are moving. Where the venue broadcasts the transfer itself, it pays that gas and recovers it through the withdrawal fee. Check the fee currency on the venue's currency record before assuming the charge comes out of the token.
Where to go next
Independent research. Each card shows the platform’s invite code, and its Create Account button is a referral link that may earn us a commission at no extra cost to you. Whether an account can be opened is decided by the platform at sign-up.
Binance

One of the largest global exchanges by traded volume, with a very broad product range.
20% Trading Fee Rebate
Use invite code con888 when signing up to enjoy trading fee benefits.
Download from the exchange's official download service. Verify the source and follow the on-screen installation instructions.
Do not install an APK from an unknown source, or one that has been modified or cannot be checked.
OKX

A large global exchange offering spot, derivatives and a self-custody wallet.
20% Trading Fee Rebate
Enter invite code con888 when signing up to check available trading fee benefits.
Download from the exchange's official download service. Verify the source and follow the on-screen installation instructions.
Do not install an APK from an unknown source, or one that has been modified or cannot be checked.