Why Is My Bitcoin Transaction Not Confirming?
You sent Bitcoin and hours have passed — the transaction shows zero confirmations and the recipient hasn't received anything. This is one of the most common Bitcoin frustrations. Here's exactly why it happens and what you can do about it.
The Most Common Cause: Fee Too Low
Bitcoin blocks have a limited size (approximately 1 MB per block, or ~4 MB with SegWit). Miners fill each block with transactions that pay the highest fees per byte of data. If your transaction's fee rate is below what miners are currently accepting, it sits in the mempool waiting — sometimes for hours, sometimes days.
Fee pressure is dynamic. During periods of high activity (NFT mints, market crashes, major exchange outflows), fees can spike 10–50x within hours. A fee that was fine yesterday may be too low today.
How to Check if Your Transaction Is Stuck
Copy your transaction ID (TXID) and paste it into a Bitcoin block explorer such as mempool.space or blockchair.com. If it shows "unconfirmed" or "pending", it is waiting in the mempool. You'll also see your fee rate (sat/vB) and the current mempool's minimum fee for the next block.
Solution 1: Replace-by-Fee (RBF)
Replace-by-Fee lets you rebroadcast the same transaction with a higher fee, effectively replacing the stuck one. The original transaction is cancelled and replaced by the new higher-fee version.
Requirements:
- Your transaction must have been created with the RBF flag enabled (most modern wallets do this by default)
- It must still be unconfirmed in the mempool
- Your wallet must support RBF (Electrum, Exodus, BlueWallet, Bitcoin Core all support it)
How to do it: In most wallets, find the pending transaction and look for a "Bump Fee", "Speed Up", or "Replace" option. Set a new fee rate above the current mempool minimum and confirm.
Solution 2: Child-Pays-for-Parent (CPFP)
If RBF is not available (transaction was sent without the RBF flag, or you are therecipient rather than the sender), you can use CPFP.
The idea: create a new transaction that spends the unconfirmed funds and pays a very high fee. Miners see the two transactions as a package — the combined fee is high enough to incentivize including both. The "child" transaction pulls the "parent" along.
Requirements:
- The unconfirmed transaction must have sent funds to a wallet you control
- Your wallet must support creating transactions from unconfirmed inputs (Electrum supports this)
Solution 3: Wait It Out
If the transaction fee is not extremely low, it will eventually confirm once mempool congestion drops — usually within 72 hours. Weekend and overnight periods in UTC typically see lower mempool activity.
If 72 hours pass without confirmation, most Bitcoin nodes drop the transaction from their mempool. Your funds return to your wallet as if the transaction never happened (you can then resend with a higher fee).
What if It Was Sent to FixedFloat?
If you sent BTC to a FixedFloat order and it shows unconfirmed, the order status will show "Waiting" until the transaction gets its first confirmation. FixedFloat detects your deposit automatically — you do not need to contact support unless the transaction has been unconfirmed for more than 24 hours.
For fixed-rate orders: if your BTC transaction does not confirm within the 10-minute window, FixedFloat will offer you the option to continue at the market rate or request a refund.
How to Avoid This in the Future
- Check mempool.space before sending — look at the current recommended fee rates
- Use dynamic fee estimation — most wallets show a "fast" / "medium" / "slow" option; choose "fast" for time-sensitive sends
- Enable RBF by default in your wallet settings so you always have the option to bump fees later
- Avoid sending during peak hours — high market volatility events often cause mempool spikes
Exchange on FixedFloat