The waiting room analogy

Imagine a busy restaurant on a Saturday night. Orders come in constantly from every table. The kitchen can only cook so many dishes at once. So there’s a ticket rail — a line of orders waiting to be picked up and prepared. The kitchen works through them as fast as it can. When the restaurant is packed, the rail gets long and some orders wait longer than others.

Bitcoin’s mempool is that ticket rail.

When you send a Bitcoin transaction — or when a customer pays you — that transaction doesn’t go straight onto the blockchain. It gets broadcast to the network and enters the mempool (short for memory pool): a holding area of unconfirmed transactions waiting to be included in the next block.

Miners pick transactions from the mempool, bundle them into a block, and add that block to the blockchain roughly every 10 minutes. Once a transaction is in a confirmed block, it’s settled. Until then, it’s pending.

Hodl says
There isn’t one single mempool — every node on the Bitcoin network maintains its own local mempool. They’re broadly similar but not identical, since transactions propagate across the network at slightly different speeds. When people say “the mempool,” they mean the aggregate state of unconfirmed transactions across the network.

How miners decide which transactions to pick

Miners aren’t required to include every transaction waiting in the mempool. They get to choose — and they choose rationally. Each transaction includes a fee paid to the miner who includes it. Miners naturally prioritize transactions with higher fees per byte of data, because they earn more for the same block space.

Each Bitcoin block has a maximum size of 1–4 MB (depending on transaction type). When the mempool is empty or quiet, miners include virtually everything, often at very low fees. When the mempool is congested — when more transactions are arriving than blocks can absorb — a fee market emerges. Transactions bidding higher fees jump the queue; lower-fee transactions wait.

📊 How fees are measured

Satoshis per vbyte (sat/vB) — the standard unit for Bitcoin transaction fees. A typical simple transaction is ~140 vbytes. At 10 sat/vB that’s 1,400 satoshis in fees (~$1.40 at $100k/BTC). At 100 sat/vB during congestion, that’s $14 for the same transaction.

Low (1–5 sat/vB): Quiet network, fast confirmation

Medium (10–30 sat/vB): Normal conditions, confirms within 1–3 blocks

High (50–200+ sat/vB): Congested mempool, fee spike event

You can check live mempool conditions at mempool.space — the most widely used Bitcoin mempool explorer.

What causes the mempool to fill up

The mempool fills when the rate of incoming transactions exceeds Bitcoin’s processing capacity. Bitcoin adds one block roughly every 10 minutes, and each block has limited space. If a surge of transactions arrives — triggered by a price spike, a new token launch, an ordinals inscription wave, or just organic adoption growth — the mempool backs up fast.

Some notable mempool congestion events:

These spikes are temporary. The mempool eventually clears as miners work through the backlog and the surge of new transactions subsides. But during a spike, low-fee transactions can wait hours or even days.

~10 min
Average time between Bitcoin blocks
~2,000
Typical transactions per block
7/sec
Bitcoin’s maximum throughput

Replace-by-Fee (RBF): how to speed up a stuck transaction

If you send a Bitcoin transaction with a fee that turns out to be too low — and it’s sitting unconfirmed — many wallets support a mechanism called Replace-by-Fee (RBF). RBF lets you rebroadcast the same transaction with a higher fee, effectively replacing the stuck version in the mempool. Miners prefer the higher-fee version and will pick it up sooner.

Not all wallets support RBF (it must be enabled when the original transaction is created), but most modern wallets — including Phoenix and Manna — do. If you or a customer ever has a stuck transaction, RBF is the first thing to try.

There’s also Child-Pays-for-Parent (CPFP): if you’ve received an unconfirmed transaction (you’re the recipient, not the sender), you can create a new transaction spending those unconfirmed funds with a high fee. Miners see that picking up the parent transaction is necessary to collect the child’s high fee, so they prioritize both together.

“The mempool is where Bitcoin’s fee market lives. When it’s empty, Bitcoin payments are cheap and fast. When it’s full, the network is essentially auctioning block space to the highest bidder.”
The fee market dynamic that shapes on-chain Bitcoin economics

What the mempool means for merchants specifically

Most of the time, the mempool is not your problem. During normal conditions, a Bitcoin payment from a customer will appear as pending within seconds and confirm within one block (~10 minutes). For small retail transactions, most merchants accept the payment once it’s visible as pending — the risk of non-confirmation on a legitimate payment is extremely low.

Where it becomes relevant:

Why USDC doesn’t have this problem

USDC on Solana confirms in under a second and costs a fraction of a cent in fees — regardless of network conditions. This is because Solana’s architecture processes thousands of transactions per second, so congestion rarely develops the way it does on Bitcoin’s base layer. For merchants who want payment finality in seconds rather than minutes, and zero exposure to fee spikes, USDC on Solana is the practical answer.

Bitcoin’s Lightning Network addresses the same problem differently — moving payments off-chain entirely so the mempool is irrelevant for everyday transactions. That’s why Lightning is such an important part of Bitcoin’s payment future. OrangeTill has Lightning integration on the roadmap.

🔎 Tools for monitoring the mempool

mempool.space — the gold standard. Shows current mempool size, fee estimates by priority, pending transaction lookup, and a visual block explorer. Bookmark it.

mempool.space/tx/[TXID] — paste any transaction ID to see its current status, position in the queue, and fee rate.

Fee estimates in wallets — most good wallets (Phoenix, Manna, Sparrow) query the mempool in real time and suggest appropriate fees automatically. Let the wallet do this rather than setting fees manually.

What happens to a transaction that never gets confirmed? ▼
If a transaction sits in the mempool long enough with a fee that’s too low, nodes will eventually drop it from their local mempools — typically after 2 weeks of sitting unconfirmed. When this happens, the transaction is simply abandoned. The funds are never actually moved — they remain in the sender’s wallet as if the transaction never happened. The sender can rebroadcast with a higher fee, or simply wait for the mempool to clear and try again.
Can a confirmed transaction be reversed if the mempool gets reorganized? ▼
Very rarely, a “block reorganization” can briefly unconfirm a recently confirmed transaction — this happens when two miners find valid blocks simultaneously, causing a temporary fork. The network resolves this within a block or two, and the transaction typically reconfirms. This is why waiting for 6 confirmations (rather than just 1) is recommended for high-value transactions — after 6 confirmations, a reorg deep enough to affect the transaction is computationally infeasible.
Does Ethereum have a mempool too? ▼
Yes — Ethereum has its own mempool, sometimes called the “txpool.” It works similarly: unconfirmed transactions wait for validators to include them in a block. Ethereum’s fee market uses a different mechanism (EIP-1559 base fee + priority tip) but the fundamental concept is the same. Ethereum’s faster block times (~12 seconds vs Bitcoin’s ~10 minutes) mean its mempool clears faster under normal conditions.
How do I know if a customer’s payment is stuck vs. just slow? ▼
Go to mempool.space and search for the transaction ID (available in your OrangeTill payment history). If the transaction appears with a status of “unconfirmed,” it’s in the mempool and will confirm — eventually. If it doesn’t appear at all, it may not have propagated properly. If the fee rate shown is very low (under 2 sat/vB during a congestion period), it may be waiting a while. In most cases, patience is all that’s needed — legitimate transactions almost always confirm eventually.

No mempool anxiety with USDC.

OrangeTill supports Bitcoin and the Lightning Network. For instant settlement with no fee spikes, Lightning confirms in well under a second.

See pricing →