Hey everyone 👋
I’ve been using Bitcoin for a while now — mostly buying, holding, and the occasional on-chain transaction — but I still feel a bit lost when it comes to how transaction fees actually work.
Sometimes I send BTC and the fee is like $0.50, other times it jumps to $15+ for what seems like the same amount of BTC and same urgency. I’ve tried looking at mempool.space and using fee estimators, but honestly it still feels like a bit of a gamble.
So here’s what I’m trying to figure out:
-
What exactly causes the fees to spike so drastically?
-
Is it based on how busy the network is at the moment, or how much BTC I'm sending?
-
Any reliable tools or wallets you recommend that auto-suggest fair fees?
-
And is there still any point in using RBF or CPFP (replace-by-fee / child-pays-for-parent) for regular users?
Would really appreciate if someone could explain it in non-dev terms. I'm not new to Bitcoin, just trying to level up my understanding beyond “click send and hope the fee isn’t insane” 😅
Thanks in advance 🙏
Hey, great questions — you’re definitely not alone in wondering about this. Bitcoin fees can feel like black magic at times 😅 but there is some logic behind them once you dig in a little.
So what actually affects the fee?
-
Network congestion: This is the big one. Bitcoin blocks are limited in size (~1MB), and they come about every 10 minutes. If more people are trying to send BTC than there’s room in the next block(s), miners prioritize the highest fee transactions — simple supply and demand.
-
Transaction size (in bytes): Not the amount of BTC you send, but the size of the transaction itself in bytes. For example, if you’re sending from a wallet with lots of small UTXOs (unspent outputs), that can make the transaction bigger and more expensive. Weird, right?
-
Priority / speed: Faster confirmations usually mean higher fees. If you're okay with waiting a bit, you can often pay less.
Tools to help:
-
mempool.space is solid, even if it looks a bit overwhelming at first. It gives you a real-time view of pending transactions and what fee rates are clearing.
-
Wallets with smart fee estimation:
-
Muun and Phoenix (for Lightning/on-chain combo)
-
BlueWallet and Sparrow (more advanced, but good for fee control)
-
Samourai (great for privacy-focused folks)
These will suggest a fee based on your urgency (fast, medium, slow), and many even let you choose manual sats/vByte if you're feeling confident.
-
About RBF & CPFP:
-
RBF (Replace-by-Fee): Useful if you want to send a low-fee transaction now and bump it later if needed. Not all wallets support it, but it’s handy if you don’t need instant confirmation.
-
CPFP (Child Pays For Parent): More technical, but can help if your transaction is stuck and you want to unstick it by spending from the stuck transaction and paying a higher fee on the second one.
For regular users, RBF is more common and practical. CPFP is more niche unless you’re doing batching or have a stuck tx with change.
Final tip: If you're not in a rush, try sending during off-peak hours — usually nights or weekends (UTC time). Fees can drop a lot just based on timing.
Hope that clears it up a bit! It takes a while to get the hang of it, but once it clicks, you’ll feel a lot more in control 🚀