Trezor tax: your hardware wallet crypto taxes, sorted
Working out your Trezor tax? Trezor is a hardware (cold-storage) wallet that holds your keys offline while your assets live on-chain across many networks. For tax, the device itself is not needed — your activity is public on-chain, imported by address. This guide explains how CryptaTax imports Trezor, how that activity is taxed in general terms, and how it becomes a report you can file. General information, not tax advice.
General information, not tax advice. On-chain activity and how it is taxed varies by country — verify against your local tax authority or a qualified advisor.

How to import your Trezor into CryptaTax
CryptaTax imports your Trezor by public address or extended public key (xpub) — the public information your Trezor Suite already exposes. You plug nothing in and you never enter your PIN or recovery seed; CryptaTax simply reads the on-chain history for those addresses across the chains you hold.
You never share a private key or seed phrase — CryptaTax only ever reads public on-chain data for the addresses you add, so importing your Trezor cannot move your funds and there is no API key to manage. Add the address once and CryptaTax keeps the history in sync as new on-chain activity appears.
Types of Trezor activity and how each is taxed
Because a self-custody wallet records everything you do on-chain, a Trezor address can mix several kinds of taxable activity. Sorting them out is most of the work:
Spot disposals and swaps
Selling or swapping a coin held on your Trezor is a disposal with a gain or loss, measured against its cost basis, whichever chain it sits on.
Staking rewards
Where you stake assets held via Trezor, the rewards are generally income at their value on receipt, then carried forward as basis.
Transfers
Moving coins between your Trezor, an exchange or another wallet is a transfer, not a sale, but both legs must be matched.
DeFi and on-chain activity
Using your Trezor to sign DeFi or dApp interactions creates on-chain events that can be disposals or income depending on what they do.
Hardware wallets: keys offline, assets on-chain
A common misunderstanding is that a hardware wallet somehow hides your activity from tax. It does the opposite for record-keeping: a Trezor keeps your private keys offline for security, but your coins live on public blockchains, so every disposal, reward and transfer from your Trezor addresses is recorded on-chain and is just as reportable as activity anywhere else. The device protects your funds; it does not change your tax obligations.
Practically, this makes Trezor straightforward to bring into a tax report: because everything is on-chain and addressed, CryptaTax reads the history by public address or xpub without ever touching the device. Add each address (and xpub for chains where you use many derived addresses) and your full Trezor history is captured, across every network you hold.
Cold storage, long holds and cost basis
Trezor is often used for long-term cold storage, which has a specific tax implication: assets can sit untouched for years, and the cost basis set when you first acquired them has to follow them all the way to an eventual disposal — including across any transfers in from an exchange or another wallet. If that early basis is missing, a later sale from your Trezor is mis-measured. CryptaTax carries basis across every transfer into the wallet, so a coin you moved to cold storage years ago is still measured against what you actually paid when you finally sell.
Why your Trezor shows your whole on-chain story
An exchange only ever sees the activity that happened on that exchange. Your Trezor is different: it is your account on the blockchain, so it records every swap, transfer, reward and mint made from its addresses, across every chain you use. That completeness is exactly what a correct tax report needs — but it also means the raw on-chain history is dense and easy to mis-read, which is the gap CryptaTax fills by turning it into classified, valued events.
It also means a Trezor cannot be reduced to a single balance or a year-end snapshot for tax. What matters is the sequence of events — every acquisition, disposal and receipt in order — because cost basis flows through them: what you pay for a coin in one transaction sets the gain or loss when you dispose of it in another, perhaps months and several wallets later. CryptaTax reconstructs that ordered history from the chain so each disposal is measured against the right basis rather than an average or a guess.
Valuing your on-chain activity
Every taxable event from your Trezor has to be valued in your home currency at the moment it happened, and on-chain that is rarely as simple as it sounds. A token-to-token swap involves no fiat at all, yet both sides need a value; a staking or airdrop reward arrives priced in the token you received, not your currency; and gas paid to transact is itself a cost that belongs in the calculation. Getting each of these valued correctly is most of what separates a defensible report from a rough guess.
Small, new or thinly-traded tokens make this harder still, because a reliable price may barely exist. CryptaTax values each on-chain event at the best available price for that asset and time, attributes gas costs appropriately, and flags the cases where price data is sparse so you can review them — rather than silently assigning a zero that would distort your gains and income.
Why Trezor history needs more than a spreadsheet
For a handful of trades on one exchange, a spreadsheet can just about track cost basis. A Trezor breaks that quickly: on-chain activity spans multiple chains, mixes swaps, transfers, rewards and NFT mints that each need different treatment, and can run to hundreds or thousands of events that all have to be valued and ordered. Doing that by hand is where errors creep in — a missed swap here, an unmatched transfer there — and the mistakes compound across the year. A tool that reads the chain directly, classifies each event and carries basis through is what makes self-custody numbers stand up.
Transfers between Trezor and your exchanges
Moving coins between your Trezor and an exchange — or between two of your own wallets — is not a sale; you still own the asset, it has just changed location. But a naive tool sees a withdrawal on one side and a deposit on the other and can invent a gain that never happened. CryptaTax matches the two legs as a single movement of the same asset and carries the original cost basis across, so your own transfers are never taxed as disposals. Connect your exchanges alongside Trezor so every leg has its pair.
Common Trezor reconciliation issues
Most wrong figures from a Trezor come from a handful of on-chain quirks. Knowing them up front saves hours of clean-up:
- Self-transfers — moving coins between Trezor, your exchanges and your other wallets is not a sale; both legs must be matched or a phantom gain appears.
- Gas / network fees — on-chain fees affect cost basis and proceeds and must be attributed correctly.
- Spam and scam tokens — unsolicited tokens and worthless airdrops should not inflate income or balances.
- Basis on coins moved into cold storage — a transfer in carries its original basis, which must follow the coin to disposal.
- Multiple chains and derived addresses — add every address or xpub so no holdings are missed.
How CryptaTax does your Trezor taxes for you
CryptaTax reads your Trezor addresses alongside every exchange and other wallet you use, then does the reconciliation raw on-chain data cannot:
- Import your full Trezor history by public address across 90+ chains.
- Match transfers between Trezor, your exchanges and your other wallets so they are not taxed as disposals.
- Classify and value swaps, transfers, staking, rewards and NFT activity, and rebuild cost basis across every source.
- Produce a report — capital gains and income — ready to file or hand to your accountant, with each figure traceable to its on-chain transaction.
Because it works from the chain rather than a summary, the report is also auditable: every figure traces back to a specific on-chain transaction you can verify on a block explorer. If you later add a chain or a wallet you had forgotten, re-syncing folds it in without disturbing what was already reconciled.
The result is one set of numbers for your whole portfolio, with Trezor as one input among many. Import your wallets and exchanges → · Crypto tax calculator →
Keeping your Trezor safe when you do your taxes
Importing a wallet for tax should never put your funds at risk, and with Trezor it does not have to. A few principles:
- Public address only — CryptaTax needs the wallet's public address (or a public xpub), never your private key or seed phrase.
- Read-only by nature — public on-chain data can be read by anyone; reading it cannot move your assets.
- Never enter your seed phrase into any tax tool, browser extension or website that asks for it — that is always a scam.
- Keep your recovery phrase offline — your tax tool never needs it, and no legitimate one will ask.
You stay in full control of your Trezor; CryptaTax only ever observes the public history to do the maths.
Mistakes to avoid with your Trezor taxes
- Only adding one chain — a Trezor can hold activity on many chains; add them all or the picture is partial.
- Booking self-transfers as sales — your own moves between wallets and exchanges are not disposals.
- Ignoring gas fees — network fees adjust your cost basis and proceeds.
- Counting spam airdrops as income — worthless unsolicited tokens should not inflate your numbers.
- Assuming cold storage isn't reportable — on-chain disposals from a Trezor are taxable like any other.
- Losing basis on long holds — a coin sent to cold storage years ago still needs its original cost basis.
Your Trezor tax checklist
- add every public address of your Trezor, across all the chains you use;
- connect your exchanges and other wallets so transfers can be matched;
- use an xpub where one chain holds many derived addresses;
- connect the exchanges you funded the Trezor from so basis carries across;
- apply a consistent cost-basis method allowed in your country;
- produce a report where every figure traces back to an on-chain transaction.
Work through that list once and your Trezor taxes stop being a guess. CryptaTax does every step for you, turning a dense on-chain history into numbers you can stand behind.
Other wallets and exchanges
Most people use more than one wallet and at least one exchange, and your tax position spans all of them. Connect each so your report is complete: Ledger, MetaMask, Exodus, Trust Wallet, or see the full integrations list.
FAQ
No — and you should never share them. CryptaTax imports your Trezor from its public address (or a public xpub) and only reads public on-chain data, which cannot move your funds. Any tool that asks for your seed phrase is a scam.
By public address. You paste the wallet's address(es) and CryptaTax reads the on-chain history across 90+ chains — no API key and no CSV needed, though you can add exchanges by API or CSV alongside it.
No. CryptaTax reads your Trezor activity from its public addresses or xpub — the public information already exposed by Trezor Suite. You never connect the device, enter your PIN or share your recovery seed.
No. A Trezor keeps your keys offline for security, but your coins are on public blockchains, so disposals, rewards and transfers from your Trezor are reportable just like activity anywhere else.
No. Moving your own coins between Trezor and an exchange (or another wallet) is a transfer, not a sale. CryptaTax matches the two legs and carries cost basis across, so it is never booked as a disposal — as long as both accounts are connected.
A self-custody wallet does not file anything for you, but your on-chain activity is public and increasingly analysed, and the disposals and income from it are still reportable. The responsibility to report is yours, which is exactly what a clean Trezor report supports.