The most counterintuitive fact about Bitcoin fees: the amount you send is irrelevant. Fees pay for the bytes your transaction occupies in a block, priced in satoshis per virtual byte (sat/vB). Moving $50 and moving $50 million can cost exactly the same.
Fees buy block space, not payment processing
A Bitcoin block has a hard capacity limit, and a new one arrives only every ~10 minutes on average. Miners choose which pending transactions to include, and they choose rationally: highest fee per byte first. Your fee is therefore a bid in a continuous auction for scarce bytes.
That is why fees are quoted as a rate, satoshis per virtual byte, rather than a percentage. Total fee = transaction size in vbytes × chosen rate. A 141-vB transaction at 6 sat/vB pays 846 sats, full stop.
What is a "virtual byte"?
Since SegWit (2017), not all bytes are billed equally. Signature ("witness") data is counted at a 75% discount: the protocol computes transaction weight, where witness bytes count 1 unit and everything else counts 4, then divides by 4 to get vbytes. The practical effect: SegWit and Taproot transactions, which carry their signatures in the witness, are billed as materially smaller than legacy transactions doing identical work.
Size depends on shape (how many inputs and outputs), not on value:
Reading the mempool market
Unconfirmed transactions wait in the mempool, sorted by fee rate. Fee estimators (like the tiers in our calculator) look at what is currently waiting and answer: what rate gets into the next block? Within three blocks? Within a day? When the mempool is nearly empty, 1-2 sat/vB confirms quickly. During inscription manias, ETF-driven frenzies, or panic sell-offs, next-block rates have hit hundreds of sat/vB.
Two mechanics smooth out mistakes. RBF (replace-by-fee) lets you re-broadcast the same transaction with a higher fee if it is stuck. CPFP (child-pays-for-parent) lets the recipient spend the unconfirmed output with a fat fee, dragging the parent in with it.
Choosing a rate without overpaying
Match urgency to tier. Exchange deposit you want credited now: next-block rate. Moving coins to cold storage: the economy tier; an hour or a day of waiting is free money saved. Consolidating dust: wait for a quiet weekend when the floor drops to 1 sat/vB, because consolidations are big in vbytes and the rate multiplies against every one of them.
And one habit worth keeping: sanity-check the total. Wallets show rates; what you pay is rate × size. A 6 sat/vB rate on a 5-input consolidation costs more than a 20 sat/vB rate on a single-input spend.
Why low-fee periods exist at all
Bitcoin's fee market is demand-driven with fixed supply, so it spends much of its life cheap and occasionally goes vertical. When blocks are not full, the marginal price of inclusion falls toward the relay floor (1 sat/vB, sometimes lower when the mempool purges). Fee spikes are real but episodic; the long-run median tells a much calmer story than the screenshots that go viral.