Unsticking Your Bitcoin: A Canadian Guide to Replace-by-Fee (RBF) and Child-Pays-for-Parent (CPFP) in 2025

Nothing feels worse than sending a Bitcoin transaction that sits unconfirmed for hours or even days. Whether you just withdrew from a Canadian exchange, paid a merchant, or moved coins to your cold wallet, fee pressure can spike and leave your transaction stranded in the mempool. This guide explains two proven techniques to rescue stuck transactions: Replace-by-Fee, known as RBF, and Child-Pays-for-Parent, known as CPFP. We will cover how each method works, when to use which, wallet support considerations, practical fee math, and tips tailored to Canadian users dealing with Interac e-transfer funding delays, exchange withdrawal policies, and FINTRAC-aware record keeping. By the end, you will have a calm, repeatable playbook for getting your Bitcoin confirmed without panic.

Why Transactions Get Stuck in the First Place

Bitcoin transactions compete for limited block space. Miners prioritize higher fee rates, usually measured in sats per vbyte. If you set a fee below current market conditions, your transaction may linger in the mempool. Sudden bursts of demand, batched withdrawals from exchanges, and large inscription or ordinal activity can all raise the pressure. While your transaction remains unconfirmed, some wallets and services treat it as pending and lock the involved funds. If nothing changes, your transaction can be evicted after a default of roughly two weeks, forcing you to resend.

  • Fee rate sets priority. A low sats per vbyte value reduces your place in line.
  • Mempool policies vary by node. Some nodes prune earlier than others when memory is full.
  • Time alone does not guarantee confirmation. You need a competitive fee or a strategic bump.

Meet Your Tools: RBF and CPFP

Replace-by-Fee in plain language

RBF allows the original sender to broadcast a new version of a pending transaction with a higher fee. The replacement consumes the same inputs and offers miners a better incentive, which typically leads to quicker confirmation. Many modern wallets let you enable RBF before sending and then tap a bump button if fees rise. If the transaction did not opt in to RBF, some wallets support full replacement through different mechanisms, but success can vary. As a best practice, always choose wallets that offer an explicit RBF toggle.

Child-Pays-for-Parent in plain language

CPFP works from the other direction. If you are the recipient of an unconfirmed transaction or you control its change output, you can send a new transaction that spends the unconfirmed output and attaches a high fee. Miners evaluate the parent and child together as a package. If the combined fee rate is attractive, they include both. CPFP is especially useful when you cannot use RBF, for example when an exchange sent you a non-RBF withdrawal or a peer paid you with a low fee.

Key difference: RBF is controlled by the sender of the stuck transaction. CPFP can be used by the party who controls any spendable output of that stuck transaction, including change back to the sender or the payment received by the recipient.

When to Use RBF vs CPFP

  • Use RBF if you sent the transaction and your wallet shows a bump option. It is usually the cleanest fix.
  • Use CPFP if you received the transaction, or if you control a change output but cannot RBF. CPFP is also useful if your sender will not cooperate.
  • Use either if you split your funds into new outputs and want a predictable confirmation time, for example before moving coins into cold storage ahead of a trip.

A Quick Refresher on Fee Math

Two numbers drive your strategy: the total virtual size and the sats per vbyte. The effective fee rate for a package is the total fees of all included transactions divided by their combined virtual size.

Example: Suppose your original transaction is 220 vbytes with a fee of 1,100 sats. That is 5 sats per vbyte. The mempool is prioritizing around 30 sats per vbyte. You could:

  • Use RBF to replace the parent at 35 sats per vbyte: new fee target is 220 vbytes × 35 = 7,700 sats.
  • Use CPFP: create a child that spends the unconfirmed output. If the child is 160 vbytes, you need enough extra fee so that (1,100 + child_fee) divided by (220 + 160) is at least 30 sats per vbyte. That is 380 vbytes × 30 = 11,400 sats total. Subtract the parent’s 1,100 sats, so the child needs 10,300 sats of fee, or about 64 sats per vbyte for the child itself.

This rough math helps you decide which approach is cheaper or more convenient. RBF often costs less if you can use it. CPFP shines when you cannot.

Step-by-Step: Replace-by-Fee

1. Confirm your wallet supports RBF

Before sending, ensure the RBF option is enabled in settings or on the send screen. Many desktop and mobile self-custody wallets, as well as several hardware wallet companion apps, support RBF by default or offer a toggle. If your wallet does not, consider migrating to one that does for future transactions.

2. Send as usual, but keep the fee competitive

Pick a fee that matches current conditions. If you are time sensitive, err slightly higher rather than lower. You can still bump later if needed. Record the transaction ID for your notes and compliance logs, especially if you operate a business in Canada subject to FINTRAC reporting thresholds.

3. If the transaction stalls, tap bump fee

Open the pending transaction and choose bump or increase fee. Your wallet will suggest a new fee rate. If the mempool is congested, target the next block or next few blocks. Many wallets let you enter a custom sats per vbyte value. Confirm and broadcast the replacement. The original unconfirmed version should be superseded.

4. Verify confirmation and document

Once confirmed, mark the final fee and confirmation height in your records. If you are a Canadian small business accepting Bitcoin, keep tidy logs that reconcile customer invoices with on-chain confirmations and any Lightning invoices you issue alongside on-chain payments.

Pro tip: Always keep a small buffer of spendable change in your hot wallet. If you have only one large UTXO, your replacement transaction might grow in size and need a higher absolute fee than expected. Consolidate and plan ahead when fees are calm.

Step-by-Step: Child-Pays-for-Parent

1. Identify a spendable unconfirmed output

You need control of an output from the stuck transaction. This could be the payment you received or the change that returned to your wallet. Some wallets hide unconfirmed coins by default. Enable viewing and spending unconfirmed outputs in settings if needed.

2. Create a child transaction with a high fee

Spend that unconfirmed output to yourself in the same wallet or to another wallet you control, such as your hardware wallet. Set a fee high enough to boost the combined package to your target rate. Use the fee math example above as a guide. Many wallets include a CPFP or accelerate option that calculates this automatically.

3. Broadcast and wait for package inclusion

Nodes that support package-aware mining policy evaluate both transactions together. If the combined fee rate is competitive, miners include both in the same block. If it still does not confirm quickly, you can RBF the child again if your wallet supports it or increase the fee further with another CPFP child where policy allows.

4. Confirm and tidy up your UTXOs

After confirmation, consider consolidating small outputs during a low-fee window. Canadians who dollar-cost average on regulated exchanges and withdraw often may accumulate many small UTXOs. Consolidation keeps your future transaction sizes smaller and your fees more predictable.

Pro tip: If the stuck parent was a payment from a third party and you cannot spend any output, politely request that the sender use RBF. If they used a wallet without RBF, ask them to resend at a higher fee once their original transaction is dropped, or provide a CPFP-capable change output in a future payment.

Wallet Support: What Canadians Should Look For

  • RBF toggle and bump button available on desktop and mobile.
  • CPFP assistance with automatic fee calculation or clear coin control tools.
  • Fee estimation that shows multiple targets, for example next block, 3 blocks, 6 blocks.
  • Manual sats per vbyte entry for advanced users.
  • Visibility and spending of unconfirmed outputs with a clear warning.
  • Exportable transaction records for bookkeeping and audits.
  • Compatibility with hardware wallets for secure signing.

If you purchase Bitcoin through Canadian platforms that support Interac e-transfer or wire funding, understand their withdrawal policies. Some exchanges batch withdrawals on a set schedule and may not enable RBF on the transaction they send you. In those cases, CPFP from your receiving wallet is the go-to method if speed matters.

Canadian Realities: Interac, FINTRAC, and Banking Considerations

Interac e-transfer timing and holds

Canadians often fund exchange accounts via Interac e-transfer for speed. Banks may flag or hold larger transfers, especially for new accounts. Delays can push your purchase into a higher fee window later in the day. If you plan to move coins to self-custody quickly, budget for potentially higher on-chain fees or use a wallet with RBF to manage uncertainty.

Record keeping under Canadian rules

Good documentation is your friend. Keep timestamps, transaction IDs, the final fee you paid, and confirmation heights. If you run a business that accepts Bitcoin, keep clear records aligned with Canadian compliance expectations. Accurate logs help with audits, tax reporting, and internal controls.

Avoiding risky workarounds

Never share private keys or recovery phrases with so-called accelerators. Do not meet strangers to exchange cash for on-chain bumping promises. Use proper RBF or CPFP in your own wallet. If you need help, lean on reputable wallet documentation or experienced community groups, but never hand over control of your keys.

Advanced Tactics and Troubleshooting

Opt in to RBF by default

Set your wallet to mark all transactions as RBF-enabled. This does not force a fee bump, it only preserves your option to replace later. Some merchants avoid accepting zero-confirmation transactions from RBF-enabled sends, so for point-of-sale zero-confirmation situations consider using Lightning or wait for one confirmation.

Know your mempool timeout

If your transaction sits unconfirmed for a long time with an uncompetitive fee, it may be dropped by nodes after a standard timeout. Once it is dropped, the funds become spendable again in your wallet, and you can resend with a better fee. Confirm the drop status in your wallet before resending to avoid accidental conflicts.

Package size awareness for CPFP

CPFP package acceptance depends on the total size of the parent and child. If your parent transaction is large, your child may need an aggressively high fee to lift the combined package. In extreme congestion, multiple CPFP attempts or a strategic RBF by the original sender might still be cheaper.

Avoid dust and tiny change outputs

When building a child transaction, avoid creating fresh tiny outputs that will be expensive to spend later. Keep your output count minimal and prefer sending to a consolidation address you control. This keeps future fees predictable and your UTXO set clean.

Batching with care

If you pay several recipients in one transaction, batching saves fees in calm conditions. During congestion, a large batched transaction can become expensive to bump by RBF. Consider splitting time-sensitive payments or using Lightning for instant, low-fee settlement when appropriate.

Practical Scenarios for Canadian Users

Scenario 1: Withdrawing from a Canadian exchange before a weekend

You fund your account on Friday with Interac and buy Bitcoin near market close. The exchange batches withdrawals in the evening with a modest fee and does not set RBF. Your coins show up in your self-custody wallet as unconfirmed, just as mempool demand spikes. Since you control the receiving output, build a CPFP transaction to your hardware wallet with a fee that lifts the combined rate to a next-block target. Result: confirmed within the next block or two, and your weekend is stress free.

Scenario 2: Paying an invoice with an overly conservative fee

You send an on-chain payment to a service provider with a low fee to save costs. Minutes later, the mempool fills and your transaction drops from the first page of priorities. You enabled RBF, so you bump the fee to the next-block estimate. The replacement confirms in the next block and the merchant delivers without delay.

Scenario 3: Consolidating UTXOs for a business treasury

A small Canadian e-commerce shop accumulates many small deposits. The controller consolidates outputs during a low-fee window, but one consolidation transaction gets stuck. The team uses RBF to raise the fee slightly and confirms within a few blocks, keeping their bookkeeping cycle on track for month-end.

Security, Privacy, and Operational Tips

  • Never import your seed phrase into untrusted software to try a third-party accelerator. Control stays in your wallet.
  • Prefer wallets that show clear warnings for unconfirmed spends and mark RBF transactions distinctly.
  • Use coin control to choose which UTXOs fund your replacements or CPFP children, minimizing unnecessary exposure of your history.
  • For high-value transactions, consider a small test send first to confirm the address and path, then the main payment with a competitive fee.
  • Keep emergency liquidity in a Lightning wallet for time-sensitive payments. On-chain can take time under congestion.
  • For compliance, maintain a simple ledger of date, time, purpose, amount in sats, fee paid, and confirmation height for each transaction.

A Simple Checklist Before You Hit Send

  • Is RBF enabled in your wallet settings
  • Does your fee match current conditions and urgency
  • Do you control a change output in case you need CPFP
  • Is your address correct and verified on a trusted device
  • Have you recorded the transaction details for your logs

Glossary

  • RBF: Replace-by-Fee. Sender rebroadcasts the same transaction with a higher fee.
  • CPFP: Child-Pays-for-Parent. A new transaction spends an unconfirmed output with a high fee, pulling the parent in.
  • Mempool: A node’s holding area for unconfirmed transactions.
  • Sat per vbyte: Standard fee rate unit. Higher means faster inclusion.
  • UTXO: Unspent Transaction Output. Your spendable coins are discrete UTXOs.

Frequently Asked Questions

Will RBF cause a double spend

RBF replaces your own unconfirmed transaction with a higher fee version that spends the same inputs. The goal is not to defraud a recipient but to pay a competitive fee for timely confirmation. Always communicate with merchants if timing matters, and use Lightning or wait for a confirmation for instant settlement scenarios.

Can I use both RBF and CPFP together

Yes. You might RBF the parent modestly and then CPFP with a child to finish the job. This can be cost effective in some package-size situations.

What if my wallet does not show a bump option

Some wallets do not support RBF. In that case, try CPFP if you control an output. If neither is possible, you may need to wait until the transaction confirms or is dropped by the network and then resend with a better fee using a wallet that supports modern fee management.

Does this affect my taxes in Canada

Fee bumps are part of the transaction cost basis for sends. Keep records. For personal use, fees generally count toward disposition costs when you send Bitcoin. For businesses, treat fees according to your accounting policy and consult a professional for your specific situation.

Conclusion: Turn Panic Into Process

Stuck Bitcoin transactions are a solvable problem. With RBF and CPFP in your toolkit, you can adapt to fee spikes, pay only what is necessary, and keep your operations smooth. Canadian users face the same on-chain realities as the rest of the world, with a few local twists like Interac timing, exchange batching, and compliance record keeping. Approach each send with a plan: enable RBF by default, understand CPFP, monitor fee pressure, and maintain clear logs. The result is confidence. Your transactions confirm when you need them to, and your self-custody remains firmly under your control.