Each UTXO used as a transaction input adds bytes to the transaction. Since fees are priced per byte, more inputs mean a larger transaction and a higher total fee.
Bitcoin Transaction Fees and UTXOs: How to Save Money
FEE EFFICIENCY THROUGH SMART UTXO MANAGEMENT
Bitcoin miners are paid in fees, and fees are calculated by transaction size in virtual bytes (vBytes) — not by the amount of BTC being transferred. Sending 1 BTC from a wallet with 50 small UTXOs can cost ten times more than sending the same 1 BTC from a wallet with a single large UTXO. Understanding this relationship is essential for anyone who frequently uses Bitcoin on-chain.
A typical single-input, single-output SegWit (P2WPKH) transaction is approximately 110 vBytes. Each additional input adds roughly 68 vBytes (P2WPKH) or 148 vBytes (legacy P2PKH). At a fee rate of 50 sat/vByte — common during busy periods — each extra legacy input costs an additional 7,400 satoshis (about $7 at $95,000/BTC). A transaction with 20 legacy inputs therefore pays roughly $140 more than a single-input transaction for the same amount.
The fee market is dynamic. During periods of low network activity, fees can drop to 1–2 sat/vByte, making consolidation very cheap. Tools like mempool.space provide real-time fee estimates and historical fee charts, allowing users to time their transactions and consolidations for maximum savings. Setting up fee alerts is a practical way to catch consolidation windows.
Batching is the enterprise solution to UTXO fee optimisation. When an exchange or payment processor needs to send withdrawals to 100 users, it is far cheaper to create a single transaction with 100 outputs than 100 separate transactions. The base overhead (version, locktime, input/output counts) is paid only once, and the output costs are identical whether you send one output or one hundred. Exchanges that implement batching can reduce per-withdrawal costs by 75 percent or more.
SegWit (Segregated Witness) and Taproot are protocol upgrades that reduce transaction sizes for wallets that support them. P2WPKH (native SegWit) inputs are 68 vBytes vs 148 vBytes for P2PKH, and Taproot (P2TR) key-path spends are 58 vBytes. Migrating your UTXO holdings to Taproot addresses during a low-fee consolidation window is one of the most cost-effective long-term fee strategies available.
The Mempool and Fee Estimation
KEY INSIGHTS
The Bitcoin mempool is a pool of unconfirmed transactions waiting to be included in a block. Miners select transactions in descending order of fee rate (sat/vByte), so transactions with higher fee rates confirm faster. When the mempool is congested, low-fee transactions can wait hours or days for confirmation. Conversely, when the mempool is nearly empty, even the minimum relay fee (1 sat/vByte) is sufficient for fast confirmation. Monitoring the mempool at sites like mempool.space and timing your UTXO consolidations and pooling transactions to coincide with low-fee windows is one of the most reliable ways to minimise Bitcoin on-chain costs.
Frequently Asked Questions
QUICK ANSWERS
-
Why do more UTXOs mean higher fees?
-
What is transaction batching?
Batching means combining multiple payments into a single transaction with many outputs, paying the fixed transaction overhead only once and dramatically reducing cost per recipient.
-
What is SegWit?
SegWit (Segregated Witness) is a Bitcoin protocol upgrade that moves signature data out of the transaction body, reducing effective transaction size and lowering fees for compatible wallets.