Skip to main content

Transactions

Trezor Suite provides comprehensive transaction management features, allowing you to view, search, filter, and export your transaction history across all supported cryptocurrencies.

Transaction overview

The transaction list displays all confirmed and pending transactions for the currently selected account:
  • Transaction type: Send, receive, or self-transfer
  • Amount: Value sent or received
  • Date and time: When the transaction was confirmed
  • Status: Confirmed, pending, or failed
  • Labels: Custom labels for addresses and outputs
Transaction data is fetched from blockchain backends in real-time and cached locally for performance.

Transaction details

Click any transaction to view detailed information:
  • Transaction ID (TXID)
  • Block height and confirmations
  • Fee paid
  • Total amount
  • Network status

Searching transactions

Suite offers powerful transaction search capabilities using an advanced query syntax.
1

Access search

Click the magnifying glass icon above the transaction list or use the keyboard shortcut:
  • Windows/Linux: Ctrl + F
  • macOS: ⌘ + F
2

Enter search query

Type your search term in the input field. Results update in real-time as you type.

Search types

Search examples

All incoming transactions in December 2020:
> 2020-12-01 & < 2020-12-31 & > 0

All transactions from December 2019 or 2020:
> 2019-12-01 & < 2019-12-31 | > 2020-12-01 & < 2020-12-31

All outgoing transactions over 0.01 BTC:
< 0 & > 0.01

Transactions to a specific address:
bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh

Exporting transactions

Export your transaction history for accounting, tax reporting, or data analysis.

Export formats

Best for: Printing and official recordsContains:
  • Account information
  • Transaction list with dates, amounts, and fees
  • Fiat values at transaction time
  • Formatted for readability

Exporting transactions

1

Open export menu

Click the three-dot menu icon next to the search button in the transaction list.
2

Select format

Choose your preferred export format: PDF, CSV, or JSON.
3

Configure options

Select which transactions to export:
  • All transactions
  • Current search results
  • Date range
4

Download file

The file is generated and downloaded to your default downloads folder.
Use search filters before exporting to create custom reports (e.g., “all incoming transactions in 2024”).

Transaction states

Pending transactions

Transactions that have been broadcast but not yet confirmed:
  • Show with a Pending badge
  • Update in real-time as confirmations increase
  • Can be bumped using Replace-by-Fee (RBF) on Bitcoin
Pending transactions can potentially be replaced or cancelled before confirmation. Wait for at least one confirmation before considering a transaction final.

Confirmed transactions

Transactions included in a block:
  • Show confirmation count
  • Include block height and timestamp
  • Cannot be reversed (unless blockchain reorganizes)

Failed transactions

Transactions that did not confirm:
  • Marked with a Failed badge
  • May have insufficient fee
  • Funds return to sender

Historical fiat rates

Suite automatically fetches and stores fiat exchange rates at the time of each transaction.

Rate providers

  • Blockbook: Primary source for Bitcoin, Ethereum, Litecoin, and ERC-20 tokens
  • CoinGecko: Fallback provider and primary for XRP, Solana, Cardano

Rate fetching

// Historical rates are fetched on transaction add
interface TransactionWithRate {
  txid: string;
  amount: string;
  blockTime: number;
  rates: {
    [currency: string]: number; // e.g., { "usd": 45000.00 }
  };
}
Historical rates are stored permanently with each transaction and don’t update (unlike current market rates).

Transaction labeling

Add custom labels to transaction outputs and addresses for better organization.

Where labels appear

  • Transaction list: Labels show instead of addresses
  • Transaction details: Both label and address visible
  • Send form: Auto-suggests previously labeled addresses

Setting labels

You can add labels in multiple places:
  1. Receive tab: Label receiving addresses
  2. Transaction details: Label any input or output
  3. Send form: Label the recipient while sending
  4. Coin control: Label UTXOs for organization
Labels are stored using the metadata system and can be synced across devices. See Metadata labeling for details.

Network-specific features

  • Replace-by-Fee (RBF) support
  • UTXO (coin) selection
  • OP_RETURN data display
  • Locktime support
  • Multiple account types (Native SegWit, SegWit, Legacy)

Performance optimization

Suite implements several optimizations for transaction handling:

Pagination

Transactions are loaded in pages:
// Transactions per page by network
const TX_PER_PAGE = {
  bitcoin: 25,
  ethereum: 25,
  cardano: 25,
  solana: 50,
  ripple: 25,
};

Smart updates

  • Only active accounts poll for new transactions
  • Update interval: 30 seconds
  • Faster polling for accounts with pending transactions

Local caching

Transaction data is cached in IndexedDB for instant loading on subsequent visits.

Send and receive

Create new transactions and receive funds

Metadata labeling

Learn about syncing transaction labels

Account discovery

How accounts and transactions are discovered

CoinJoin privacy

Enhanced privacy for Bitcoin transactions

Build docs developers (and LLMs) love