A Bitcoin user in mid-2024 sent a transaction during a spike in network activity. Trezor Suite recommended a fee rate that appeared standard by historical comparison, yet the transaction remained unconfirmed after eighteen hours. By the time it cleared, the sender had already resent it at a higher rate, paying double the intended cost. The frustration was real, but the mechanism behind it was not a flaw in Trezor’s security model—it was a collision between the wallet’s fee algorithm and the actual structure of Bitcoin’s mempool at that moment.
Fee estimation in hardware wallets occupies an awkward middle ground. Trezor Suite cannot and should not store transaction histories, maintain a local mempool, or run a full-chain indexer on every user’s phone. Yet it must provide transaction recommendations that work reliably across network conditions ranging from peaceful periods with abundant block space to congestion events where fifteen thousand pending transactions compete for inclusion. The public assumption is that wallet software calculates fees. The technical reality is far more complicated, and understanding the gap between recommendation and mempool dynamics is essential for anyone managing Bitcoin, Ethereum, or other network-fee cryptocurrencies at scale.
The gap between Trezor Suite’s recommendations and live mempool state
Trezor Suite provides fee recommendations at three levels: low, standard, and high. These are not arbitrary categories. They are meant to reflect the likelihood that a transaction will be included in the next few blocks at each tier. The underlying data comes from fee estimation services, often drawing on recent block analysis and pending transaction observation. When network congestion is predictable and stable, these estimates perform reasonably well. When conditions change rapidly, the disconnect becomes visible.
The mempool is a constantly shifting data structure. Nodes maintain a pool of transactions they have received but not yet confirmed. The composition changes every few seconds as new transactions arrive and blocks are mined. A fee rate of 15 satoshis per byte might clear comfortably in one hour during a quiet period; during a congestion spike, it may remain stuck for days while the mempool fills with higher-paying transactions. The wallet does not see the mempool directly. It receives a snapshot from a fee estimation service, calculates based on historical patterns, or references a static table. By the time the user reads the recommendation, the actual network state may have drifted.
Trezor Suite’s approach tries to balance this through its integration with fee estimation backends and regular updates to its recommendations. However, the timing of these updates is crucial. If a recommendation was generated thirty minutes ago and network activity has accelerated, the “standard” tier may no longer reach a block in a reasonable window. The user sees the same interface, presses the same button, and experiences a different outcome because the underlying data aged. This is not a failure of the wallet’s cryptographic security or transaction structure. It is a failure of the information timing layer that sits between the user’s intention and network execution.
The problem intensifies during scheduled events or market shocks. An option expiration, a centralized exchange migration, or a major price move can cause transaction volume to spike within minutes. Trezor Suite’s recommendation engine, even if well-designed, is working from observations that predate the spike. The user makes a decision based on stale information, the network dynamics shift, and the transaction enters a queue of thousands of competitors at a rate that no longer competes.
Why low and standard tiers fail during congestion
The “low” fee tier in Trezor Suite is typically calibrated for non-urgent transactions. It may aim to confirm within 6-24 blocks, which during normal conditions is reasonable. During congestion, that same rate might not clear for weeks. The algorithm cannot adjust retroactively; once a transaction is broadcast, its fee rate is fixed. The only recovery is to either wait for congestion to subside or to use a mechanism such as child-pays-for-parent (CPFP) to increase the effective fee by spending the unconfirmed output at a higher rate.
The “standard” tier assumes moderate network load. It typically targets confirmation within 1-3 blocks under historical median conditions. This works when the mempool is roughly consistent with past patterns. During Black Swan events—network spam, unusual market activity, or infrastructure changes—the standard tier can perform far worse than expected. A 20 satoshi-per-byte standard recommendation that cleared in two blocks yesterday may be stuck at the bottom of a 100,000-transaction queue today because new arrivals are paying 50+ sat/b to compete.
What makes this particularly frustrating is that the user interface presents low, standard, and high as ordered choices of equal validity. The visual hierarchy does not communicate that low is risky during any load above the historical baseline, or that standard can degrade dramatically when conditions shift. An advanced user with access to real-time mempool data—checking sites that display the current transaction pool and its fee distribution—can make an informed decision. A routine user following the wallet’s lead is working blind.
Ethereum and other networks with fee markets also suffer similar problems, though the mechanism differs. Ethereum’s EIP-1559 introduced a base fee plus priority fee mechanism, and Trezor Suite attempts to estimate both. However, the base fee can change block-by-block, and the priority fee tier recommendations can lag actual network demand. A “standard” priority fee recommended five minutes ago may be insufficient five minutes later if transaction volume spiked.
How custom fees provide control but demand knowledge
Trezor Suite’s custom fees feature allows users to override automatic recommendations and set their own fee rate in satoshis per byte (Bitcoin), wei per gas (Ethereum), or the relevant denomination for other networks. This is a powerful escape hatch for experienced users, but it inverts the responsibility model. The wallet is no longer providing a default; the user is now asserting their own judgment. That judgment must be informed, or custom fees become a tool for overpaying or, worse, creating a transaction that will never confirm.
Using custom fees effectively requires access to mempool data. A user should consult a real-time fee estimator—blockchair.com, mempool.space, or a similar service—before entering a custom rate. These services display the current mempool distribution: how many unconfirmed transactions exist at each fee rate, and how long each tier typically waits. A 15 sat/b rate might show 50,000 transactions ahead of it; a 25 sat/b rate might show 5,000. The choice between these is not abstract. It is a trade-off between waiting days and paying a measurably higher fee for faster inclusion.
The physical transaction confirmation step, unique to Trezor hardware wallets, is crucial here. Before any transaction is broadcast, the user must approve it on the device itself. The device displays the destination address, the amount, and the fee. This mandatory verification prevents wallet malware or compromised software from silently altering a transaction. However, it also means that setting a custom fee is a deliberate, visible act. A user cannot accidentally click “send” at a typo’d fee. They must physically confirm an amount they have entered.
For Bitcoin, custom fee workflows often involve checking mempool.space or a similar tool, noting the current fee distribution, and then entering a rate that sits between the anticipated demand and urgency tolerance. If a transaction is non-urgent, a user might set 10 sat/b and accept a multi-day confirmation window. If it must clear within the next few hours, 50+ sat/b may be necessary. The hardware wallet’s on-device confirmation ensures that the chosen rate is the one actually broadcast. There is no hidden logic, no background adjustment, and no surprise fee tier.
Real scenarios where recommendations fail and custom fees succeed
Scenario one: A user sends a Bitcoin withdrawal from a centralized exchange to their Trezor wallet during a quiet Sunday evening. Trezor Suite recommends 18 sat/b as “standard,” which under Sunday conditions is reasonable. The transaction is sent. Monday morning arrives with a market event. Thousands of traders liquidate positions, and network demand spikes. The transaction, now at the bottom of a large queue, remains unconfirmed by Monday evening. A custom fee approach would have required the user to check current conditions and consciously set a rate; the automated recommendation failed because network state changed after the decision was made.
Scenario two: A user needs to recover a stuck transaction using CPFP. Their original transaction paid 10 sat/b and is now buried under 200,000 higher-priority transactions. To unblock it, they create a child transaction spending one of the original transaction’s outputs at a much higher rate—perhaps 100 sat/b—so that miners are incentivized to include both the parent and child together. Trezor Suite’s standard recommendation would likely produce a rate insufficient to attract miners to mine the slow parent. Custom fees become necessary. The user checks the current mempool, sets a rate well above the median, and succeeds in clearing both transactions.
Scenario three: An institutional user consolidates many small Bitcoin holdings on-chain. They are not in a hurry; they want to minimize fees. Trezor Suite’s low tier might recommend 5 sat/b, which during quiet periods clears but during moderate congestion sits idle. A sophisticated user checking mempool.space observes that the median fee has fallen to 8 sat/b after a brief congestion event and sets a custom 12 sat/b, confident of confirmation within 24 hours and paying less than the “standard” tier would have cost. The custom fee was the economically superior choice because it was informed by live data rather than historical defaults.
Scenario four: A user attempts an Ethereum token transfer during a gas spike. Trezor Suite recommends a priority fee based on recent block data. Within the time it takes to physically confirm the transaction on the device and for it to be broadcast, the network state changes and the priority fee becomes insufficient. With Ethereum’s transaction verification step visible on the device, the user can see the estimated gas cost and choose whether to proceed or cancel and retry with a custom fee. Canceling a confirmed transaction is impossible, but resubmitting at a higher rate is standard practice in Ethereum workflows.
The mempool dynamics that wallets cannot directly observe
A full Bitcoin node maintains a complete copy of the unconfirmed transaction mempool. It can rank transactions by fee rate, observe which ones miners tend to include, and make predictions about which tiers will clear soon. A lightweight wallet—which Trezor Suite is, running on mobile or desktop without a local blockchain—has no such visibility. Instead, it either queries a backend service for fee estimates or relies on pre-calculated data. This fundamental architectural constraint explains why automated recommendations are inherently reactive rather than predictive.
The mempool also exhibits time-of-day and day-of-week patterns. Weekday mornings in major financial zones tend to see higher volume than weekends. Options expiration dates correlate with spikes. Large holder movements sometimes coincide with scheduled announcements. A wallet that could observe mempool patterns could theoretically predict upcoming congestion and adjust recommendations. Trezor Suite does not have this capability in a meaningful way. It receives fee estimates from external services and uses them as-is, which is appropriate for a non-custodial security model but limits forward-looking accuracy.
Chain forks and network changes also disrupt fee estimation. If Bitcoin’s block size or block time were to change, or if a new mempool prioritization policy were implemented, the assumptions underlying historical fee estimation would shift. Similarly, Ethereum’s transition from proof-of-work to proof-of-stake changed block production dynamics and thus fee patterns. Trezor Suite’s fee algorithms are updated as these events occur, but there is often a lag between a network change and a wallet update reaching users.
The relationship between transaction size and fee matters as well. A transaction spending ten inputs and creating five outputs is much larger than a simple two-input, two-output transaction. The same fee rate (sat/b) applies to both, but the total cost scales with size. Some wallets optimize for smaller transaction sizes through coin selection strategies, reducing the fee impact. Trezor Suite includes coin control features that let advanced users select specific outputs to spend, minimizing transaction size and thus fee burden. Default behavior, however, may not optimize for size, making custom fee adjustments necessary for users sending many transactions.
Building a custom fee strategy across different network conditions
An effective custom fee strategy requires understanding your network and your urgency. For Bitcoin, the first step is to bookmark a mempool monitoring service such as mempool.space, which displays the current transaction pool, fee distribution, and estimated confirmation times for each tier. Before any transaction, check this service. Note the median fee, the 75th percentile, and the 90th percentile. These represent the rough tiers of existing transactions competing for space.
If your transaction is non-urgent—payment can wait 24-48 hours—set a custom fee at or slightly below the median. This ensures inclusion in the next moderately busy block without overpaying. If you need confirmation within the next few blocks, set a fee at the 75th percentile or higher. If you need absolute priority, the 90th percentile or above is appropriate. These thresholds are not gospel; they are guidelines based on observable mempool state. Network conditions change, and your judgment should adjust accordingly.
For Ethereum, the structure is different but the principle is similar. Use a service such as etherscan.io’s gas tracker or gwei.at to see current base fees and priority fee suggestions for different confirmation targets. Trezor Suite will display the estimated gas cost in USD or your chosen currency. A reasonable approach is to set the priority fee at the “standard” or “fast” recommendation from etherscan and accept the resulting cost, or to reduce it slightly and accept slower confirmation if you are not in a rush. The physical device confirmation ensures you see the final cost before committing.
Document your strategy. If you regularly send transactions, keeping notes on fee rates you have used and their actual confirmation times provides data for future decisions. Over time, you develop intuition for which rates work during which hours and days. An experienced user sending during a known quiet window might set a rate 20% below the current median, knowing from history that pending transactions clear quickly in that window. A new user should be more conservative and pay closer to current market rates rather than gambling on patterns they have not observed.
Integrating Trezor Suite with external fee monitoring
Trezor Suite is designed for security and ease of use, not for advanced mempool analysis. To use the wallet effectively for anything beyond routine small transactions, users should integrate it with external monitoring tools. You can download and install Trezor Suite from sites.google.com/cryptowalletextensionus.com/trezor-suite-app-download/ and then establish a workflow that pairs wallet software with external data sources.
A practical setup involves opening mempool.space (for Bitcoin) or etherscan.io (for Ethereum) in a browser alongside Trezor Suite. Before sending, check the fee monitor, note current conditions, switch to Trezor Suite, and set a custom fee informed by live data. This takes an additional minute or two but eliminates the risk of sending at an obsolete recommended rate. The friction is intentional; it forces a conscious decision rather than a reflexive click.
For users managing Trezor hardware wallets on mobile, the integration is slightly different. Mobile Ethereum wallets like MetaMask (connected to Trezor via WalletConnect) can display live gas fees within the app. For Bitcoin on mobile, Trezor Suite provides fee options, but cross-referencing with a mobile-friendly mempool monitor is still recommended. The principle remains: custom fees work best when paired with current network visibility.
Advanced users may set up notifications for fee tier changes. Some services allow alerts when the median fee drops below a threshold or rises above one. This helps users catch optimal moments to send non-urgent transactions or to know when conditions have shifted enough to warrant a higher fee for urgent ones. Trezor Suite does not provide this natively, but it integrates with portfolio tracking tools that may offer alerting features.
Why hardware wallets cannot solve fee estimation alone
The fundamental constraint is that Trezor hardware wallets prioritize security over connectivity. A device that maintains a live connection to multiple blockchain nodes could theoretically monitor mempool state and provide better fee estimates. But that same connectivity is a security liability. Nodes could fingerprint the user, block space could be monopolized by one party, and the device would need to maintain trust relationships with multiple external services. The Trezor design choice—keeping private keys isolated on the hardware device and limiting the device’s network exposure—is correct from a security standpoint. It necessarily limits the wallet’s ability to observe live network state.
This is why custom fees exist. They are the user’s lever for overriding automated recommendations when they have access to better information. The wallet provides a default for convenience; the user provides override capability for precision. Neither alone is sufficient for all scenarios. A user relying only on the wallet’s recommendations during volatile network conditions may face delays. A user relying only on custom fees without understanding how to read mempool data may overpay or create stuck transactions.
The role of the wallet, then, is to provide secure transaction construction and signing, along with reasonable default fee suggestions. The role of the user is to recognize when defaults are insufficient and to use available tools to inform custom decisions. This division of labor reflects the actual constraints of blockchain technology and non-custodial design. No single piece of software can provide perfect fee estimation because no single software component has complete information about network state, user urgency, and future conditions.
Looking forward: Fee estimation improvements and their limits
Future versions of Trezor Suite and similar wallets may improve fee estimation through better data sources, more frequent updates, or machine learning models trained on mempool dynamics. Improved coin selection algorithms can reduce transaction sizes and thus fee costs. Batch transaction features can combine multiple payments into one transaction, amortizing fees across several destinations. These improvements will reduce the frequency with which users need custom fees, but they cannot eliminate the need for them entirely.
The fundamental issue is that fee estimation is a forward-looking problem. No algorithm, no matter how sophisticated, can predict with certainty what the mempool will look like five minutes from now or what miners will prioritize two hours from now. The best any wallet can do is provide a well-calibrated default based on recent conditions and make it easy for users to override that default when they have better information. Trezor Suite does both. What remains the user’s responsibility is knowing when to rely on the default and when to override it with custom judgment.
The optimal user experience would combine wallet improvements with user education. Users should understand that fee tiers are not absolute guarantees; they are probabilistic estimates. Low confirmation targets can fail during congestion, and high confirmation targets are sometimes unnecessary. Standard recommendations work well most of the time but may be obsolete during market events. Custom fees provide control but require data. Recognizing these trade-offs and adjusting behavior accordingly is the difference between frustration and mastery in non-custodial Bitcoin and Ethereum management.
Frequently asked questions
Why did my Trezor Suite transaction take days to confirm even though I selected the recommended fee?
Fee recommendations are based on historical data or snapshots from the past few minutes. If network conditions changed after you sent the transaction, your fee rate may no longer be competitive relative to new transactions entering the mempool. During congestion spikes, thousands of higher-paying transactions can arrive within minutes, pushing your transaction to the back of the queue. Check mempool.space for current conditions to see if your transaction is still competitive.
How do I use custom fees in Trezor Suite effectively?
Before sending, check a mempool monitor like mempool.space (Bitcoin) or etherscan.io (Ethereum) to see current fee distribution and confirmation times. Set your custom fee based on your urgency: below the median for non-urgent transactions, at the median for routine ones, and at or above the 75th percentile for urgent transactions. Confirm the fee on your hardware device before broadcasting.
Can I unstick a transaction that has been pending for days?
Yes, using child-pays-for-parent (CPFP). Create a new transaction spending one of the outputs from your stuck transaction at a much higher fee rate. This incentivizes miners to include both transactions together. Alternatively, if your wallet supports it, you can cancel and replace the transaction with a higher-fee version. Trezor Suite supports both approaches; the specific method depends on your blockchain and wallet setup.



