BLOG

How to Do Exodus Crypto Taxes: One App, One Import per Chain

Published on June 26, 2026 - 8 min read

How to Do Exodus Crypto Taxes: One App, One Import per Chain

Overview

Exodus is the wallet people pick because it looks good and does a lot: desktop, mobile and browser versions sharing one recovery phrase, a portfolio screen across every asset, staking, and an exchange built straight into the app. You never have to leave it.

That last feature is the one that matters most for tax. A swap made inside Exodus is a disposal, and because of how the app routes it, the swap looks nothing like a swap once the raw blockchain data is in front of you. It looks like coins leaving and different coins arriving. Unless you know what you are looking at, the record is easy to misread in both directions.

This article covers how to import a complete Exodus history, chain by chain, and how to read the built-in exchange, staking and multiple-address settings once the data is in.

Exodus Is a Key Manager, Not a Ledger

Like every self-custody wallet, Exodus holds private keys and reads balances and history from public blockchains. The portfolio screen you see is reconstructed from chain data each time the app runs. Nothing is stored that a tax tool can take wholesale.

Exodus does offer a transaction export per asset, and it is better than most. But it is per asset, it only knows what Exodus itself did, and it cannot tell that a withdrawal from your exchange and a deposit into Exodus are the same coins. Reading the chains directly, with the exchanges connected alongside, is what produces a record where the transfers line up.

So the job is the familiar one: find the address, or key, for every asset you held, and import each one.

What You Can Import From Exodus

Choosing Exodus in the CryptoTaxBridge import flow lists every supported network:

FamilyNetworks
EVMEthereum, Polygon, Arbitrum One, Linea, Gnosis, Avalanche, Blast, Mantle, Sonic, Unichain, opBNB, Berachain, Taiko, World Chain
Bitcoin-styleBitcoin, Litecoin, Dogecoin
OtherSolana, Tron, XRP Ledger, TON, Cardano

Each is a separate import, because each is a separate blockchain with its own history. The EVM networks share one 0x address: copy it once from the Ethereum asset and import it on each EVM network you actually used.

For Solana, Tron, XRP, TON and Cardano the address is on the asset's Receive screen. Cardano is the easy one — its stake address groups every payment address the wallet generated, so one import covers the account.

Import an Exodus address

Bitcoin: One Address or Many?

Exodus handles Bitcoin, Litecoin and Dogecoin in one of two ways depending on a setting.

By default, Exodus gives you a single receiving address and reuses it. If that is how you have always used it, importing that one address captures your history.

Exodus also has a multiple addresses option, which makes the wallet generate a fresh address for each transaction, the way most Bitcoin wallets do. If that is on, a single address holds only part of your history. Why one Bitcoin address is almost never your full history explains what happens, and the fix is the extended public key.

Exodus can display that key: look in the asset's menu for the option to view the xpub. It covers every address the wallet has generated for that coin, past and future, so one import is complete and stays complete. If you are unsure which mode you have used, importing the xpub is correct either way.

The Built-in Exchange Is a Series of Disposals

Here is the part that needs attention.

When you swap inside Exodus — Bitcoin for Ether, say — Exodus does not run an exchange of its own. It sends your Bitcoin to a third-party swap provider and the provider sends Ether to your Exodus Ethereum address. On the chains, that is two unrelated transactions: Bitcoin leaving your address to a stranger, and Ether arriving at your address from a stranger.

For tax, the event is simple. Exchanging one cryptoasset for another is a disposal of the first and an acquisition of the second at that day's values; HMRC's disposal guidance says so explicitly, and the IRS treats it the same way. The Bitcoin was sold at its value that day; the Ether was bought at its.

For the record, it is less simple, because the chain data shows a withdrawal and a deposit that happen to be minutes apart. Read on their own, the Bitcoin looks like it was sent to an unknown address and the Ether looks like a deposit with no history behind it. The link between the two legs is not on any chain.

The review is where you supply it. Exodus's own history shows each swap as a swap, with the date and both amounts. Keep that, go through each pair in the imported record, and check that both legs are present with that day's values — the Bitcoin leaving on the date of the swap, the Ether arriving on the same date. The provider's fee is the difference between what you sent and what you received, and the Exodus confirmation is the evidence that the two were one trade.

A swap within the same network — one token for another on Ethereum through a decentralised exchange — is different. That is a single on-chain transaction from your own address and imports as the exchange it is.

Review your swaps

Staking Inside Exodus

Exodus supports staking for several assets, including Solana, Cardano and Cosmos-family coins. Rewards are typically income when they arrive, valued in your local currency on that date, and the received coins carry that value as their cost basis. Cardano pays every epoch, Solana every few days, so a year of staking is many small receipts. The import handles the dates; check during review that rewards appear as income, not as ordinary deposits.

Staking itself — locking the coins — is not a disposal. The coins remain yours.

Buying Inside the App

Exodus lets you buy crypto by card or bank transfer through a payment partner. That is an acquisition at the price you paid, including the partner's fee, and the coins arrive on-chain from the partner's address. The purchase price is your cost basis; keep the receipt email, because the chain does not know what you paid in fiat.

Spam and Review

Importing an EVM, Solana or Tron address brings in everything ever sent to it, including airdrops nobody asked for and tokens that exist only to lure people to a scam site. Exodus hides unknown assets from the portfolio screen; the chain does not. CryptoTaxBridge does not filter these automatically, because automated spam detection deletes real transactions often enough to be dangerous. Each imported transaction can be reviewed, deleted and restored. Budget a few minutes for this on a first import.

An Exodus Import Checklist

Before generating a report, confirm:

  • every asset you ever held in Exodus is imported on its own network, including assets you later sold to zero;
  • the EVM address is imported on each EVM network you used;
  • Bitcoin, Litecoin and Dogecoin are imported by xpub if multiple addresses was ever on;
  • every built-in exchange swap has both legs in the record on the same date, with the Exodus confirmation kept as evidence;
  • staking rewards appear as income with dates;
  • the exchanges you bought from are connected, so transfers match;
  • spam tokens have been reviewed and removed.

Conclusion

Exodus makes a dozen blockchains feel like one portfolio, and its built-in exchange makes swapping feel like nothing at all. The tax record sees the opposite: a dozen separate histories, and a disposal in every swap that the raw chain data disguises as a transfer. Import each chain, use the xpub where it applies, pair up the swaps, and the report falls into place.

Connect your wallets

Official Resources

This article provides general information and is not tax advice. Wallet software changes; where this article and your wallet's own documentation disagree, the wallet is right.

Keep reading

How to Do XRP Taxes: Reserves, Destination Tags and Exchange WithdrawalsHow to Do XRP Taxes: Reserves, Destination Tags and Exchange Withdrawals

The XRP Ledger locks a small reserve, routes exchange deposits by destination tag and keeps complete public history. Here is how to import an r… address and read what it holds.

8 min read
How to Do Crypto.com Onchain Wallet Taxes: Not the Exchange AppHow to Do Crypto.com Onchain Wallet Taxes: Not the Exchange App

Crypto.com runs a custodial app and a self-custody wallet under one brand. Here is which history lives where, how to import the Onchain wallet, and how transfers between the two are read.

8 min read
How to Do Trezor Crypto Taxes: Export the xpub and Import Every AccountHow to Do Trezor Crypto Taxes: Export the xpub and Import Every Account

A Trezor stores keys, not transactions. Here is where Trezor Suite keeps the xpub, why each account and passphrase is a separate history, and how to import all of it.

9 min read
How to Import a Bitcoin Wallet for Taxes: Addresses, xpub and Missing HistoryHow to Import a Bitcoin Wallet for Taxes: Addresses, xpub and Missing History

Importing a single Bitcoin address usually captures a fraction of your transactions. Here is why change addresses hide your history, and what to import instead.

9 min read
How to Do Your Ledger Crypto Taxes: Import Every Chain From One DeviceHow to Do Your Ledger Crypto Taxes: Import Every Chain From One Device

A Ledger device holds coins on many separate blockchains at once. Here is how to import all of them for crypto tax reporting without losing history.

9 min read
How to Do Ethereum, Polygon and Arbitrum Taxes: Every EVM Chain in One GuideHow to Do Ethereum, Polygon and Arbitrum Taxes: Every EVM Chain in One Guide

Ethereum and its sister networks share one address format and one set of tax rules. Here is what is taxable on an EVM chain, how gas, bridges and airdrops are read, and how to import all fourteen.

9 min read