Live Bitcoin network status Block height 970,741 Next block fee 0.14 sat/vB Recommended fee 1.5 sat/vB Mempool 25 blocks BTC $81,496

RBF · CPFP · free

RBF and CPFP calculatorThe exact fee to unstick it, to the satoshi.

Paste the stuck transaction ID. We read its size, its fee and any unconfirmed parents or children from the live mempool, then work out the replacement fee the relay rules will accept for an RBF bump and the child fee a CPFP needs, for the wait you pick. No account, no wallet connection.

Relay rules checkedParents countedRBF and CPFP side by side

Reads public data from mempool.space in your browser. We never ask for a seed phrase, a private key, an email or a payment.

Fee bump calculatorLive

Stuck transaction 64 characters

No transaction to hand?

Target live, in sat/vB

CPFP child receiver's address type

Paste a stuck transaction ID above. We read three things from the live mempool and do the arithmetic your wallet will not show you:
  1. its size, the fee it paid, and any unconfirmed parents or children it is chained to;
  2. the replacement fee the relay rules will accept for an RBF bump;
  3. the child fee a CPFP needs to lift the whole chain to your target.

01 · Which card

RBF or CPFP: which one is yours

In short
If you sent the payment, use the RBF card. If you received it, use the CPFP card. RBF replaces the stuck transaction with a copy that pays more, so only the person who signed it can do it. CPFP leaves it alone and spends the money it delivers in a new transaction that pays enough for both, so the receiver can do it, and so can a sender with change coming back. Both cards show the total in sats and what you add on top of what is already paid.
Who can use which fix
Your situationFixWhat to do with the number
You sent it from your own walletRBFUse the wallet's bump or speed up option and set the total fee, or the rate shown under it.
You sent it and it has changeRBF, or CPFP on the changeRBF is usually cheaper. CPFP works if your wallet has no bump button.
You received itCPFPSpend the incoming coin to yourself with the child fee shown.
An exchange sent it to youCPFPYou cannot RBF a payment the exchange signed. The exchange guide covers the rest.
Nobody can bump itWait, or pay a poolSee which accelerator is worth it, and compare its quote with these numbers.

Both cards use the same target, the rate you pick at the top. Next block is the lowest rate currently landing in the next block. If you are not in a hurry, the 30 minute or 1 hour targets are usually much cheaper, and the result updates as you switch.

02 · The rules

Why a replacement must pay more than you think

Nodes do not accept every replacement. If they did, anyone could flood the network by rewriting a transaction over and over for free. So a replacement has to clear three bars, and the RBF card checks each of them.

What a replacement must pay
RuleIn plain wordsHow the calculator applies it
Pay at least as much in totalThe new transaction pays at least the absolute fee of everything it pushes outCounts the original fee plus the fees of any child transactions the replacement would evict
Pay for its own relayOn top of that, at least the incremental relay rate times its own size0.1 sat/vB, the default since Bitcoin Core 29.1; the old 1 sat/vB rule is shown alongside
Be a better deal for minersSince Bitcoin Core 31's cluster mempool, the replacement must improve what miners would earn from the group of transactions it belongs toMet automatically when the replacement reaches your target rate, which is above what it replaces

For an ordinary stuck payment the target is the bar that matters and the relay minimum is far below it. The rules start to bite in two cases: when the target is very close to what you already pay, and when the stuck transaction already has children. Replacing a parent throws its children out of the mempool, and the rules make you pay for what they had paid. The card tells you when that happened.

RBF total feemax( target × size, original fee + children's fees + 0.1 × size )

A worked example

A 141 vB payment paid 21 sats, which is 0.15 sat/vB. You want 1.5 sat/vB. The target needs 1.5 × 141 = 212 sats. The relay minimum is 21 + 0.1 × 141 = 36 sats. The larger wins: the replacement pays 212 sats in total and you add 191. At a BTC price of $81,496, that is about 16 cents.

Replacing changes the transaction ID

RBF creates a new transaction with a new ID. If you shared the old ID with the receiver, send them the new one. CPFP leaves the original untouched, so its ID stays the same.

03 · Parents

When the stuck one is not really the one that is stuck

A transaction that spends coins from another unconfirmed transaction cannot be mined before it. Miners therefore look at the whole chain at once and rank it by the combined fee divided by the combined size. That is the number in the result labelled Miners see, and it can be far below the transaction's own rate.

This trips people up constantly. They bump their own payment to a healthy rate, the payment's own number looks fine, and nothing happens, because the parent underneath it is still at the floor dragging the average down. The calculator handles it: when it finds unconfirmed parents, the RBF card prices the replacement to lift the whole chain to your target, and the CPFP card prices a child for the whole chain.

Lifting a chain through its last transactionnew fee = target × ( its size + parents' size ) − parents' fees

A real case from our mempool accelerator measurements: a 125 vB transaction at the floor rate had thirteen unconfirmed parents, all at the floor, for a chain of 1,638 vB carrying 169 sats. Its own rate looked like every other floor transaction. To lift that chain to 1 sat/vB needed about 1,469 more sats, the same figure the paid accelerator's own price engine calculated before rounding its offer up to 7,000.

Limits on long chains

Bitcoin Core 31 replaced the old ancestor and descendant limits with clusters of at most 64 transactions and 101 kvB. For an ordinary payment none of this matters. For long chains of unconfirmed transactions, a child can be refused for cluster reasons the old rules did not have; the CPFP guide covers what changed.

04 · The child fee

The CPFP number, worked out

The child has to pay for itself and for everything still waiting beneath it, so the arithmetic is about the package, not the child.

CPFP child feechild fee = target × ( package size + child size ) − fees already in the package
Size of a simple child, one input to one output back to yourself
Receiving addressChild sizeChild fee at 1.5 sat/vB for a 141 vB parent that paid 21 sats
Native SegWit, bc1q110 vB356 sats
Taproot, bc1p111 vB357 sats
Legacy, 1192 vB479 sats

Notice the child's own rate in that first row: 356 sats over 110 vB is 3.2 sat/vB, more than twice the target. That is correct and expected. A small child is lifting a bigger parent, so its own rate has to sit well above the average it creates. Do not raise it further because the number looks high.

CPFP costs more than RBF for the same target because you also pay for the child's own bytes. In the example the RBF route adds 191 sats against 356 for the child. When you can choose, the RBF card is usually the cheaper one, and the result says which is cheaper for your transaction.

05 · Doing it

Where to put the number in your wallet

Where the bump lives, and what it asks for
WalletRBFCPFPWhat to enter
ElectrumIncrease feeChild pays for parentA rate; check the new total matches the card
SparrowIncrease FeeCPFP optionA rate; Sparrow shows the package rate before you sign
Bitcoin CoreIncrease transaction fee, or bumpfeeCoin control, by handbumpfee takes fee_rate in sat/vB
BlueWalletSpeed UpNot offered on received paymentsA rate from its fee screen
Trezor SuiteBump feePartialA rate; confirm on the device
Ledger LiveSpeed upNoIts own suggestion; compare the total

Most wallets ask for a rate, not a total. Enter the rate shown under the RBF total, then check that the new total fee your wallet displays is close to the card. If the wallet rounds rates to whole numbers, round up; the extra is a few dozen satoshis. The RBF guide and the CPFP guide walk through each wallet screen by screen.

Bumped it? Check it took

Paste the new transaction ID into the free checker. Twenty nodes answer, and the verdict shows the rate miners now see.

Check my transaction

06 · Against paying

Your bump against a paid accelerator

Paid accelerators exist for the case where nobody can bump the fee. For every other case, the number on the cards above is the real cost of the fix, paid to the miner, reaching every pool at once.

One stuck payment, 141 vB at 0.15 sat/vB, lifted to 1.5 sat/vB
RouteCostReaches
RBF from your wallet191 sats addedEvery pool
CPFP from the receiving wallet356 satsEvery pool
mempool.space AcceleratorSmallest purchase 7,000 sats when we checked on 10 October 202615 partner pools
Flat price accelerators$5 to $25Often a resend that cannot help

The full measurements are in the mempool accelerator guide and the paid accelerator reviews. Neither is a bad service; both are for the narrow case where these cards cannot be used.

How this calculator gets its numbers

Everything runs in your browser against mempool.space's public API. The transaction's size and fee come from its transaction endpoint, its unconfirmed parents and children from the CPFP endpoint, and the targets from the precise fee estimates, refreshed every minute. Nothing you paste is sent to us.

07 · Questions

Frequently asked questions

How much does it cost to bump a Bitcoin transaction fee?
The difference between the fee it paid and the fee your target rate needs for its size, plus anything the relay rules add. For a typical 141 vB payment stuck at 0.15 sat/vB, lifting it to 1.5 sat/vB adds 191 sats with RBF, about 16 cents at a BTC price of $81,496. Paste the transaction ID above for your exact number.
What is the minimum fee increase for RBF?
A replacement must pay at least the total fees of everything it replaces, including any child transactions it would evict, plus the incremental relay rate times its own size. That rate is 0.1 sat/vB by default since Bitcoin Core 29.1; a few nodes still use 1 sat/vB. In practice your target rate is almost always the larger number.
How do I calculate a CPFP fee?
Child fee equals the target rate times the combined size of the stuck package and the child, minus the fees already paid in the package. A simple Native SegWit child is about 110 vB. For a 141 vB parent that paid 21 sats, reaching 1.5 sat/vB needs a 356 sat child.
Why was my RBF replacement rejected?
Usually because it did not pay enough more. Nodes refuse a replacement that pays less in total than what it replaces, or that does not add at least the incremental relay rate times its size. It is also refused if the original already confirmed, or if replacing it would evict children whose fees it does not cover.
Can I bump a transaction that has unconfirmed parents?
Yes, but the bump has to lift the whole chain. Miners rank a transaction together with its unconfirmed parents by combined fee over combined size, so raising only its own rate may change nothing. The calculator detects the parents and prices the RBF or CPFP for the whole chain.
Does bumping a fee change the transaction ID?
RBF does: the replacement is a new transaction with a new ID, and the original disappears from the mempool. CPFP does not: the original keeps its ID and confirms in the same block as the child that paid for it.
Can the receiver use RBF?
No. RBF means signing a new version of the transaction, and only the holder of the keys that spent the inputs can do that. The receiver uses CPFP instead, by spending the incoming coin to themselves with a high enough fee.
Is it safe to paste my transaction ID here?
Yes. A transaction ID is public and already on every node and explorer. It cannot be used to move your coins. This page only reads public data from mempool.space in your browser and never asks for a seed phrase, a private key or a wallet connection.

Keep going · measured, not guessed

Related tools and guides