Bitcoin transaction fees are payments offered to miners for including transactions in blocks. They are not fixed by one company, and they do not depend only on how much bitcoin you send.
Fees are easier to understand when you separate three ideas: transaction data size, current demand for block space, and the urgency of confirmation.
What a transaction fee pays for
A Bitcoin transaction consumes limited block space. Miners choose which valid transactions to include, and fee rate is one important selection factor.
The fee is the difference between the total value of the transaction's inputs and outputs. Wallet software normally calculates this automatically and creates a change output when the selected inputs are worth more than the payment plus fee.
Why the payment amount is not the main factor
Fees relate to the transaction's data size, not simply its monetary value. A transaction spending several small unspent transaction outputs can be larger than one spending a single output, even if the payment amount is lower.
Fee rate is commonly expressed relative to virtual bytes of transaction data. Two transactions paying the same total fee can offer different fee rates if their sizes differ.
Why Bitcoin fees change
Demand for block space varies. When many transactions compete for confirmation, wallets may recommend higher fee rates. When demand falls, lower-fee transactions may confirm more quickly.
Fee estimates are predictions, not guarantees. Wallets observe recent conditions and offer different targets based on how soon the user wants confirmation.
What confirmations mean
A transaction is unconfirmed after it has been broadcast but before it appears in a block. It receives one confirmation when a valid block includes it. Every block built afterward adds another confirmation.
Additional confirmations make changing the transaction increasingly difficult. The appropriate waiting policy depends on the receiver, payment size, and risk. A small everyday payment may be handled differently from a high-value settlement.
What to check when a transaction is slow
- Confirm that the transaction was broadcast and has a transaction ID.
- Check its status using your wallet or a trusted block explorer.
- Compare the transaction's fee rate with current network conditions.
- Check whether the wallet supports an appropriate fee-bumping method.
- Avoid sending conflicting transactions or sharing sensitive wallet information with anyone offering recovery help.
Some wallets support replace-by-fee, which can create a replacement transaction paying a higher fee. Another technique called child pays for parent uses a related transaction to increase the combined incentive. Availability and correct use depend on wallet support.
How to reduce avoidable fee problems
- Use a wallet with clear fee estimates and transaction previews.
- Avoid choosing an unusually low fee when confirmation is urgent.
- Consolidate wallet outputs only when you understand the privacy and fee tradeoffs.
- Use the Lightning Network for suitable small payments when both parties support it.
- Verify the destination and amount before broadcasting because confirmed payments are generally irreversible.
See the BTCFQ transaction FAQs and the definitions of fee rate, mempool, confirmation, and UTXO for quick reference.