Why network fees matter
Fees are how blockchains prioritize your transaction. Some networks price priority in sats per byte. Others use gas and tip mechanics. Fees can eat into trading profits, delay a time-sensitive transfer, or, if you overpay, shave dollars off a small position. I believe anyone planning long-term storage or frequent transfers should understand fee mechanics. In my experience, a well-chosen fee saves money and headache.
How a hardware wallet handles fees
A hardware wallet signs transactions. It does not set market rates. The fee is set by the companion app or external wallet, then the hardware wallet displays the details and asks you to confirm. That separation matters. It means fee estimation and broadcast happen off-device, while the secure element stores and signs private keys.
Which part should you trust? The device for signature integrity. The host app for fee estimates. So keep firmware current and use a wallet app you trust (see firmware-update-guide and ledger-live-guide).
Bitcoin fees on Ledger: step by step and tips
Bitcoin uses an unspent transaction output model, and fees are typically expressed in sats per vByte. Transactions that touch many small inputs are larger and therefore cost more.
Step-by-step: how I set a bitcoin fee from the companion app
- Open the wallet app and select send. Connect and unlock your hardware wallet.
- Enter recipient and amount. The app shows fee options or an advanced edit button.
- Choose a priority level or enter a custom sats/vByte value if you want precise control.
- If you want the option to bump later, enable replace-by-fee (RBF) when creating the transaction (if available).
- Confirm the full transaction details on the hardware wallet screen, including the total fee, then sign.
Practical tips
- Use RBF when you might need to increase a stuck transaction later. But enabling RBF changes how exchanges and services may react, so consider recipient policies.
- If a tx is stuck, you can use child-pays-for-parent (CPFP) from another UTXO you control. That requires creating a second transaction that spends a change output with a high fee.
- I once saved a time-sensitive payment by setting a slightly higher fee; the trade-off is obvious: faster confirmation, higher cost.
For more Bitcoin-specific nuance see ledger-and-bitcoin.
Ethereum fees on Ledger: understanding EIP-1559 and settings
Ethereum moved to EIP-1559 which splits gas into a network-determined base fee (burned) and a priority fee or tip that goes to the validator. Wallets will usually show suggested max fee and max priority fee. Gas is measured in gwei.
Step-by-step: setting an ethereum fee
- Open the Ethereum account in your app and start a send.
- Enter recipient and amount. The app displays estimated fees and speed presets.
- For fine control, open advanced settings and set max priority fee and max fee per gas (in gwei). The app should estimate gas limit automatically.
- Review the projected total fee and confirm on the hardware wallet.
Things to watch for
- Contract interactions (token transfers, DeFi actions) require more gas than a simple ETH transfer. Expect higher ledger ethereum fee for DeFi operations.
- Layer 2 networks and sidechains have different fee models. Always check which chain your app is targeting before signing.
- What I have found: the device will show the total amount leaving your account and often the fiat equivalent. But the detailed breakdown may live in the host app, so double-check both.
See also ledger-and-ethereum-defi for app-specific notes.
Other networks and fee behavior (Solana, L2s, others)
| Network |
Fee unit |
User control |
Typical notes |
| Bitcoin |
sats/vByte |
High (custom fees) |
UTXO size affects cost |
| Ethereum (L1) |
gwei (gas) |
Medium (max fee / priority fee) |
Contract calls cost more |
| Solana |
lamports |
Low |
Usually fixed and small |
Many proof-of-stake or high-throughput chains make fees effectively constant and inexpensive. But NFT minting and complex smart contracts can still spike cost. And if you use a wallet bridge to move between chains, fees may appear on multiple networks.
Practical rules for choosing a fee
- For high-value transfers, pay for a faster confirmation. Value matters more than saving a few dollars.
- For routine moves into long-term self-custody, consider off-peak times. But how do you know off-peak? Check network explorers or your wallet's estimate.
- Use custom fees if you understand units (sats/vByte or gwei). If you do not, use the app suggestions but check the total fee before signing.
In my experience, setting a slightly higher priority fee during congestion is better than the stress of a stuck transaction.
Security implications and what to watch for
Fees can be manipulated by malicious front-ends. A dapp could show one fee in the browser while the unsigned transaction includes a different, much higher fee. Always verify numbers on the hardware wallet screen before approving. That small habit has prevented me from accidental overpayment several times.
Also ensure firmware and the companion app are up to date (see firmware-update-guide and ledger-live-guide). But remember: updates can change UI behavior, so re-familiarize yourself after major releases.
If you use a passphrase (25th word), keep in mind the passphrase creates a different account view; fee estimates will reflect that account's balances. See passphrase-25th-word-guide for more.
Common fee-related mistakes and troubleshooting
- Sending with too-low fee and not enabling RBF. Result: stuck transaction.
- Trusting a browser extension to set fees without checking the device confirmation.
- Confusing L1 vs L2 fees and thinking a bridge was free.
Fixes I use
- Bumping an ethereum transaction by sending a replacement transaction with the same nonce and higher max fee (advanced). This requires careful attention to nonce management.
- Using CPFP on Bitcoin if RBF wasn't enabled — but that needs another UTXO to spend.
If you need step-by-step recovery or to sweep funds, see restore-recovery-phrase and recover-if-device-lost.
FAQ
Q: Can I recover my crypto if the device breaks?
A: Yes. Your private keys live in your seed phrase, not the hardware itself. Keep backups as explained in seed-phrase-management.
Q: What happens if the company goes bankrupt?
A: Your funds remain yours because a hardware wallet is non-custodial. The private keys and seed phrase are the authority. Read company-bankruptcy-what-happens for practical steps.
Q: Is Bluetooth safe for a hardware wallet?
A: Bluetooth adds an attack surface compared with USB. If you worry, use a wired or air-gapped approach. See bluetooth-usb-nfc-security.
Q: Can I set a custom bitcoin fee in the companion app?
A: Yes. Use custom sats per vByte if the app exposes that control. If unsure, choose a recommended speed and verify on-device.
Q: How do I speed up a slow ethereum transaction?
A: Replace the transaction by resending with the same nonce and higher fee, or cancel via a higher-fee zero-value tx with the same nonce. This is advanced, so proceed carefully.
Conclusion and next steps
Fees are a small detail that often decides whether a transfer succeeds, fails, or costs more than expected. I encourage you to practice with small amounts, check the fee preview on both the app and the hardware wallet, and keep firmware updated. If you want guided setup steps for fee controls, see setup-ledger-step-by-step and the per-coin guides like ledger-and-bitcoin and ledger-and-ethereum-defi.
Ready to review your current transaction settings? Open your wallet, double-check the fees, and confirm the details on the device. Small habits protect big balances.