01 · Which card
RBF or CPFP: which one is yours
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.
| Your situation | Fix | What to do with the number |
|---|---|---|
| You sent it from your own wallet | RBF | Use 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 change | RBF, or CPFP on the change | RBF is usually cheaper. CPFP works if your wallet has no bump button. |
| You received it | CPFP | Spend the incoming coin to yourself with the child fee shown. |
| An exchange sent it to you | CPFP | You cannot RBF a payment the exchange signed. The exchange guide covers the rest. |
| Nobody can bump it | Wait, or pay a pool | See 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.
| Rule | In plain words | How the calculator applies it |
|---|---|---|
| Pay at least as much in total | The new transaction pays at least the absolute fee of everything it pushes out | Counts the original fee plus the fees of any child transactions the replacement would evict |
| Pay for its own relay | On top of that, at least the incremental relay rate times its own size | 0.1 sat/vB, the default since Bitcoin Core 29.1; the old 1 sat/vB rule is shown alongside |
| Be a better deal for miners | Since Bitcoin Core 31's cluster mempool, the replacement must improve what miners would earn from the group of transactions it belongs to | Met 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.
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.
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.
| Receiving address | Child size | Child fee at 1.5 sat/vB for a 141 vB parent that paid 21 sats |
|---|---|---|
| Native SegWit, bc1q | 110 vB | 356 sats |
| Taproot, bc1p | 111 vB | 357 sats |
| Legacy, 1 | 192 vB | 479 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
| Wallet | RBF | CPFP | What to enter |
|---|---|---|---|
| Electrum | Increase fee | Child pays for parent | A rate; check the new total matches the card |
| Sparrow | Increase Fee | CPFP option | A rate; Sparrow shows the package rate before you sign |
| Bitcoin Core | Increase transaction fee, or bumpfee | Coin control, by hand | bumpfee takes fee_rate in sat/vB |
| BlueWallet | Speed Up | Not offered on received payments | A rate from its fee screen |
| Trezor Suite | Bump fee | Partial | A rate; confirm on the device |
| Ledger Live | Speed up | No | Its 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.
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.
| Route | Cost | Reaches |
|---|---|---|
| RBF from your wallet | 191 sats added | Every pool |
| CPFP from the receiving wallet | 356 sats | Every pool |
| mempool.space Accelerator | Smallest purchase 7,000 sats when we checked on 10 October 2026 | 15 partner pools |
| Flat price accelerators | $5 to $25 | Often 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?
What is the minimum fee increase for RBF?
How do I calculate a CPFP fee?
Why was my RBF replacement rejected?
Can I bump a transaction that has unconfirmed parents?
Does bumping a fee change the transaction ID?
Can the receiver use RBF?
Is it safe to paste my transaction ID here?
Keep going · measured, not guessed