How Bitcoin fees work
Fees are paid to miners, not to exchanges or wallet companies. Miners prioritize transactions offering higher fee rates (satoshis per virtual byte, or sat/vB). When mempools fill during busy periods, low-fee transactions wait hours or get dropped.
Transaction size matters — spending from many small inputs costs more bytes than one clean UTXO. If you are sending 100,000 sats, compare that to live fiat on 100k sats — a $3 fee hurts more on a $30 transfer than a $3,000 one.
On-chain vs Lightning fees
On-chain fees scale with network demand. Lightning routing fees are typically tiny flat amounts plus occasional channel costs. For micro-payments and tips, Lightning wins; for cold-storage withdrawals and large self-custody moves, on-chain is the standard rail.
Exchanges often charge a flat withdrawal fee that may not match live mempool rates — check their fee before moving stacked sats off-platform. If you DCA on an exchange, batch withdrawals at milestones to amortize fees — see stacking sats & DCA.
How to pay less
Wait for low-congestion periods (often weekends) if you are not in a rush. Use fee estimation in your wallet — “economy” or “low priority” is fine for non-urgent moves to hardware storage.
Consolidate UTXOs during cheap fee periods if your wallet supports coin control. For first-time sends, practice with a test amount — walkthrough in how to send Bitcoin first time.
Convert your budget to sats first with USD to Satoshi so fee percentages are obvious before you hit send.
