Why is my withdrawal fee so high?
Two people send one BTC each. One pays four dollars, the other pays two hundred. Not the price, not the amount — what the inside of the wallet looks like.
Fees are charged by size, not by amount
This is where most people have the wrong model. A Bitcoin fee has nothing to do with how much you are sending. It is charged on how many bytes your transaction occupies in a block. That is what the unit sat/vB — satoshis per virtual byte — is telling you.
Send 0.001 BTC or send 100 BTC; if the two transactions are the same size, the fee is the same. All that is being priced is the space you take up.
So what decides the size?
Almost entirely the number of inputs. An output costs about thirty bytes whether you have one or two, and the fixed overhead is another ten. But every single input adds sixty-eight bytes of its own.
| Inputs | Size | Quiet (2 sat/vB) | Busy (50 sat/vB) |
|---|---|---|---|
| 1 | 110 vB | 220 sat | 5,500 sat |
| 10 | 722 vB | 1,444 sat | 36,100 sat |
| 50 | 3,442 vB | 6,884 sat | 172,100 sat |
| 100 | 6,842 vB | 13,684 sat | 342,100 sat |
Those figures assume SegWit — addresses beginning bc1. On legacy addresses (starting 1) an input costs 148 bytes instead of 68, so the same count runs to more than double.
Stack sats monthly and this is inevitable
A UTXO is best thought of as a banknote sitting in your wallet. Your balance is not one number — it is a pile of notes, one for each time you received something.
Move coins from an exchange to cold storage once a month and after three years you are holding thirty-six notes. Weekly, and it is over a hundred and fifty.
Change is the worse half
Hand over a fifty to pay thirty and you get a twenty back. Bitcoin behaves the same way. Spend 0.03 out of a 0.1 UTXO and 0.07 comes back as a brand new UTXO — at a brand new address.
So the more often you spend, the more finely your coins are shredded. Someone who has been sending as well as receiving is worse off than someone who only ever received.
Day to day you never notice, because your wallet quietly picks a couple of the larger UTXOs. It goes wrong the day you try to move everything at once. Then all of it becomes inputs, and either the fee runs into the hundreds of dollars or the hardware wallet refuses to sign at all.
Timing is the whole game
Here is the part that matters most. Consolidating is itself a transaction, so it costs a fee. Merging a hundred UTXOs means broadcasting one transaction with a hundred inputs.
Which makes it exactly like buying low and selling high: consolidate when fees are cheap so that you can spend few inputs when fees are expensive. Do it the other way round and you have simply lost money.
In numbers
Take someone holding a hundred UTXOs who will eventually need to move all of it.
- Consolidate while it is quiet (2 sat/vB) — 13,684 sat. Later, when it is busy (50), send the single resulting UTXO for 5,500 sat. 19,184 sat in total
- Don’t consolidate, and move it all when busy — 342,100 sat
A difference of roughly 320,000 satoshis — about seventeen times, to move exactly the same money.
Do it backwards, consolidating at 50 sat/vB, and that single transaction costs you 342,100 sat on its own. You have paid a fortune to tidy up. Which is why “I have a lot of UTXOs, I should consolidate now” can be the wrong call. Unless you are in a hurry, waiting for fees to drop is almost always the better move.
Consolidate when the current fee rate is lower than what you expect to pay when you spend. That is the whole rule. How many UTXOs you have is a secondary question.
What consolidating takes from you
Your addresses get tied together
The moment scattered UTXOs go into one transaction, the fact that all those addresses belong to one person is written to the blockchain permanently. Common-input ownership is the first heuristic every chain analysis firm reaches for.
You are trading privacy for fees. For most people the fees matter more — but doing that knowingly is different from doing it by accident.
Consolidating is not selling
Coins move from your wallet to your wallet, so ownership does not change. How that is treated for tax depends on where you live and is not something we can judge for you — if the amounts are significant, ask someone qualified.
Don’t do it all in one go
Several hundred inputs in a single transaction may be more than your hardware wallet can sign. Split it across several rounds, and make the first round a small one.
What state is your wallet actually in?
Two things to establish first: how many UTXOs you have, and whether the count is really the problem.
Surprisingly often it is not. If your wallet is building transactions in the legacy format, the same number of inputs produces something more than twice the size. In that case there is nothing to split — you change a setting.
Give it a pairing QR or an address and it counts the UTXOs, works out why the transaction got large, and calculates how many per batch if you do need to split. It shows what it would cost at the current fee rate. Nothing is sent to a server.
Open the UTXO consolidation toolIf the device is showing an error, size may not be the problem at all. The message tells you which cause you have.
When Keystone won’t signWe can work through it together over a screen share. Your private keys and seed phrase never reach me under any circumstance — I watch your screen and tell you what to press. Anyone who asks to see your seed is stealing from you.
What you send passes through a server once so it can be delivered as email, and is not stored. Unlike the tools on this site, contact needs a server — there has to be somewhere to reply to.