Why a Bitcoin transaction remains unconfirmed
The first step is to understand the role of the Bitcoin mempool, fees and confirmations. Each node maintains its own list of valid, unconfirmed transactions. This list is not a perfectly identical universal register: node policy, available memory and the time a transaction was received can all create minor differences.
Miners generally select transactions based on their fee rate, expressed in satoshis per virtual byte, or sat/vB. A transaction paying 4 sat/vB may remain pending when many users are paying 20, 40 or 100 sat/vB. The amount being sent does not determine priority. A 0.01 BTC transaction may cost more than a 1 BTC transaction if it uses more inputs and takes up more space in a block.
A delay can also be caused by an unconfirmed parent transaction. When a wallet spends an output received recently, the new transaction depends on the previous one being confirmed. The miner must then accept the coherent package made up of the parent and its descendants. A reasonable fee rate on the child is not always enough if the package as a whole pays too little.
Finally, a transaction may disappear from some explorers after being evicted from the mempool. That does not automatically mean the funds are lost. As long as no competing transaction has spent the same UTXOs and no confirmation exists, the wallet can often rebroadcast the transaction or build a replacement. The wallet’s local status should therefore be checked against several sources, not just one screen.
What to check before increasing the fee
Copy the TXID from the wallet and then check it with a reputable explorer. Verify the number of confirmations, the fee rate in sat/vB, virtual size, inputs, outputs and any “replaceable” label. Check the destination address and the net amount. This prevents you from trying to accelerate a transaction that has already been confirmed, replaced or sent to the wrong address.
Next, compare the fee rate paid with a recent estimate of mempool conditions. An estimate represents a probability, not a guarantee. Blocks are produced through a variable process, and demand can change abruptly. A transaction placed well below the threshold for the next few blocks may wait several hours or several days; a drop in demand may also allow it to confirm without intervention.
Check whether the wallet offers an “increase fee,” “accelerate” or “RBF” function. Do not confuse this command with a separate new transfer. A genuine RBF operation reuses at least one input from the original transaction so that the two versions conflict and the more profitable one can replace the other under node policy.
Finally, examine the outputs. If you control a change output or the recipient controls the output they received, CPFP may be possible. If you do not own any spendable output, this method cannot be applied directly. A service promising CPFP without controlling an output or cooperating with a miner should be treated with extreme caution.
RBF: replacing the transaction with higher fees
Replace-by-Fee allows a new version to be broadcast using the same inputs while paying higher fees. BIP 125 sets out the historical rules for opt-in replacement. Mempool policies have evolved in Bitcoin Core, but the practical principle remains the same: the replacement transaction must offer greater economic value and comply with the network’s constraints.
In a compatible wallet, the user selects the pending transaction, chooses the fee-increase option and checks the new outputs. The wallet will often reduce the change output to fund the additional fee. If there is not enough change, it may request a new input, increasing the transaction size and therefore the cost. The total fee matters just as much as the sat/vB rate.
RBF does not create two final payments. The two transactions compete for the same inputs, and only one can be included in the valid chain. The original version may nevertheless remain visible in some tools for a while. The recipient should wait for confirmation before treating a replaceable payment as final.
Replacement may fail if the wallet did not signal that replacement was possible, if the keys are no longer available, if a complex chain of descendants exists or if the additional fee remains insufficient. Some nodes also apply different policies. In that case, the options may be CPFP, waiting, or rebuilding the transfer after eviction, depending on the wallet’s features.
CPFP: making the child pay for the parent
Child Pays for Parent works at the package level. A child transaction spends an unconfirmed output from the parent and pays a fee high enough to make the package attractive. A miner cannot confirm the child without including the parent, so it evaluates the package’s average fee rate.
Suppose a 200 vB parent pays 400 sats, or 2 sat/vB. A 100 vB child must bring the combined fees to a competitive level. To reach 20 sat/vB across 300 vB, the package must pay 6,000 sats. The child would therefore need to pay approximately 5,600 sats, subject to policy variations. The calculation covers the size and fees of both transactions, not just the child.
The recipient may sometimes initiate CPFP by spending the received output to a new address they control. The sender may also spend their change output. Some wallets offer this operation automatically. Manual construction creates a risk of mistakes involving change, UTXO selection or the fee rate, and is best suited to users who understand their software.
CPFP has limitations: an output value that is too low, numerous descendants, package policies, a disproportionate fee or an output that cannot be spent. Bitcoin documentation describes package handling and fee increases through descendants, including work on package relay and CPFP.
RBF or CPFP: choose based on control of the funds
RBF is mainly suited to the sender, who controls the inputs and has a compatible wallet. The method cleanly replaces the transfer and can preserve the destination. It generally offers a more straightforward calculation. Before confirming, review every output: some wallets also let users economically cancel a transfer by sending the funds back to themselves, but this option guarantees nothing until the competing version has confirmed.
CPFP is useful when direct replacement does not work but an unconfirmed output remains spendable. The recipient can therefore act without waiting for the sender. In return, they must pay enough to cover both the parent and child, which can become expensive if the parent takes up substantial space.
Waiting still makes sense when the transfer is not urgent, the mempool is gradually clearing and the acceleration cost outweighs the amount at stake. Bitcoin offers no fixed confirmation time. An estimate of “three blocks” is a statistical target, not an appointment.
The choice should also account for the actual cost of crypto fees. Accelerating a small amount with a very high additional fee may cost more than the service is worth. For a commercial payment, the sender and recipient should agree on the method rather than initiating two competing transactions.
Transaction accelerators and their pitfalls
Mining pools sometimes offer an official accelerator. The service accepts a TXID and may give the transaction special priority if the pool mines an upcoming block. It does not alter the transaction or its overall fee rate. It depends on the pool’s hashrate and does not guarantee confirmation.
Many websites use the word “accelerator” without any demonstrable connection to a miner. Some ask for payment, a seed phrase or a private key. No legitimate service needs a seed phrase to submit a public TXID. Such a request signals an attempted theft.
Check the pool’s official domain, terms, price and refund policy. Do not connect a primary wallet to an unknown interface. Do not sign an authorization on another blockchain on the pretext of accelerating Bitcoin. A TXID is enough to identify the transfer; any additional request should correspond to a specific, verifiable function.
Private messages on Telegram, WhatsApp or X promising guaranteed confirmation often simply reuse public explorer data. The fraudster does not need internal access to know the amount and address. They are exploiting the owner’s sense of urgency.
What happens if the transaction leaves the mempool
A node may evict a transaction after a long wait, under memory pressure or after restarting with a different policy. Other nodes may still retain it. Its absence from one explorer therefore does not prove that it has disappeared everywhere.
If no relevant node is relaying the original transaction, the wallet may make the inputs available again after resynchronization. You must still check that no competing version is circulating. Spending the same inputs again too quickly can create conflicts that are difficult to track in wallet interfaces.
A non-custodial wallet will generally allow you to rescan the chain, reset its local state or rebroadcast a signed transaction. Consult its official documentation before taking any action. Do not restore a seed phrase in an unverified tool to resolve a simple delay.
On a custodial platform, the user controls neither the inputs nor the fee policy. They should provide the TXID to official support and ask whether the platform offers replacement or acceleration. A “completed” status in the account does not equal an on-chain confirmation.
How to prevent future delays
Enable RBF by default if the wallet clearly offers it. Use a recent fee estimate and choose a target suited to the urgency. For an internal transfer with no deadline, a slower target can reduce the cost; for a commercial transaction, a reasonable margin can limit the risk of delay.
Avoid consolidating numerous small UTXOs when the mempool is expensive. A transaction with many inputs takes up more space. Consolidating during a quiet period can prepare smaller future payments, but it can also link addresses and reduce privacy.
Always keep a small spendable change output when your strategy calls for it. Advanced coin control lets you select inputs, but poor selection can increase fees or reveal links between funds. Beginners are often better off letting a reputable wallet construct the transaction while checking the proposed fee rate.
A stuck transaction therefore calls for diagnosis, not a rushed reaction. Check the TXID, confirmations, fee rate, dependencies and control of the outputs. Use RBF when the sender can replace the transfer, CPFP when an output allows the package to be funded, or wait when the additional cost is not justified. Key security comes before speed.