Learn
Crypto Portfolio Tracking: A Practical Guide for 2026
How to track a crypto portfolio across exchanges, wallets, and chains without losing your cost basis, missing taxable events, or trusting marketing screenshots.
Start with the core idea
This guide is built for first-pass understanding. Start with the key terms, then use the framework in your own money workflow.
A crypto portfolio is rarely in one place. There is the centralized exchange where you bought your first bitcoin, the hardware wallet you moved coins to, the second exchange you opened for an airdrop, the layer-2 wallet you used once for a swap, and the stablecoin balance sitting on a chain you barely remember. Tracking the whole picture is a real problem, and it gets worse every tax year. This guide is the calm version of how to do it.
What You Actually Need to Track
A complete crypto portfolio view answers four questions: what do I own, where does it live, what did each lot cost, and what taxable events have I triggered this year. Most tools answer the first one well, the second one passably, and the last two badly. The mismatch is where people lose money — sometimes to taxes they did not need to pay, sometimes to taxes they forgot to pay.
Balance is the easy part. Cost basis and tax lots are the hard part. A 0.5 BTC balance is one number; the seven separate lots that produced it, each with its own purchase date and price, are seven numbers that determine your eventual gain or loss. Lose the lot detail and you lose the ability to compute taxes correctly, harvest losses, or pick the most efficient lot to sell.
The Three Sources of Truth
Every position you hold lives in one of three places. The tracking strategy is different for each.
- Centralized exchanges. Coinbase, Kraken, Gemini, Binance.US, and similar venues hold custody of your assets and produce structured trade history. They connect through read-only API keys.
- Self-custody on-chain wallets. Your hardware wallet, browser wallet, or mobile wallet. The chain itself is the source of truth. You connect by adding the public address.
- DeFi protocols.Lending positions, liquidity pools, staking, and vault deposits. These are technically on-chain but require protocol-aware decoding to translate raw transactions into "you supplied 1,000 USDC to Aave at this rate."
If you skip any of these, the picture is wrong. A tracker that only reads exchange APIs will miss every coin you moved to cold storage. A tracker that only reads chain data will miss the trades you settled on a centralized order book.
Connecting Exchanges Safely
Exchanges expose API keys with permission scopes. The only scope you should ever grant a tracker is read-only. Never enable trading, withdrawals, or transfers on a key you hand to a third party. If a tool insists on more, find a different tool.
A few things worth doing the first time you connect an exchange:
- Pull the full historical trade and deposit log, not just the last 90 days. Older lots are how the math works.
- Reconcile the connected balance against what you see in the exchange UI. Off-by-one errors here compound.
- Save a CSV export of your full history once a year. Exchanges go offline, get acquired, or change their export formats. Your records should not depend on them being around.
If you have used an exchange that no longer offers API access — old Coinbase Pro, FTX, Celsius — you may need to upload CSVs by hand and stitch the lots together. This is annoying but recoverable. It is much harder if you wait five years.
Tracking On-Chain Wallets
For self-custody, the public address is your read-only key. Every chain has a block explorer (Etherscan, Mempool.space, Solscan) that lets you verify what a tracker sees against what is actually on-chain. If they disagree, trust the chain.
Most chains run multiple address formats. An Ethereum address (0x...) is the same on Ethereum mainnet and most EVM L2s, so a tracker should be able to detect Optimism, Arbitrum, Base, and Polygon balances from one address. Bitcoin is messier — segwit, taproot, and legacy addresses each look different, and a single HD wallet can have hundreds of receive addresses. Adding the extended public key (xpub or zpub) lets a tracker walk the derivation paths automatically.
The rule is simple: never paste a seed phrase or private key anywhere except your wallet. A tracker only needs public information.
Cost Basis: The Hardest Part
Cost basis is what you paid for an asset, including fees, in USD terms at the moment of acquisition. When you eventually sell or swap it, the difference between proceeds and cost basis is your gain or loss. Get this wrong and your taxes are wrong.
Three things make crypto cost basis harder than stocks:
- Transfers split lots across venues. Move 1 BTC from Coinbase to a hardware wallet and Coinbase no longer knows what you do with it. The cost basis has to travel with the coin.
- Crypto-to-crypto swaps are taxable. Swapping ETH for USDC is a sale of ETH and a purchase of USDC, both at the fair market value at the time of the swap.
- On-chain events without a buy. Airdrops, staking rewards, mining income, and forks generally count as ordinary income at fair market value when received, and that value becomes your cost basis going forward.
For a deeper treatment of the tax mechanics, the crypto tax guide walks through each event type with examples. The point for tracking is that every one of these events needs to be recorded with a USD value at the moment it happened, not at year-end.
Form 1099-DA and Why It Does Not Solve Tracking
Starting with the 2025 tax year, US digital asset brokers began issuing Form 1099-DA to report customer dispositions to the IRS. This is real progress and it is the digital equivalent of the 1099-B that stock brokers have issued for years. For 2025, brokers report gross proceeds. Cost basis reporting phases in for later tax years.
The form helps but does not replace your own records. A 1099-DA only describes activity on the issuing broker. It cannot see your hardware wallet, your DeFi positions, or trades on exchanges that did not file. If you transferred coins in to the broker before selling, the broker may not know your true cost basis and will report a placeholder. Reconciling 1099-DA against your full tracking record is the work that prevents the IRS from assuming your full proceeds are gain.
Choosing a Cost Basis Method
The IRS lets you choose how to identify which lot you sold. The two practical choices are FIFO (first in, first out) and specific identification. For a working overview, see the cost basis and FIFO entries.
- FIFO is simple and is what brokers default to. The earliest lot is sold first. In a long-running bull market this maximizes long-term capital gains, which is sometimes desirable.
- Specific identification lets you choose which lot to sell, which is useful for tax-loss harvesting or for keeping the highest-basis lots intact. The IRS requires contemporaneous records identifying the lot at the time of sale, which is where good tracking software earns its keep.
There is no universal best method. There is a method that fits your situation, and there is the method you actually maintain consistent records for. The second one is more important than the first.
What Counts as a Taxable Event
A taxable event is anything the IRS treats as a disposal. The non-exhaustive list:
- Selling crypto for USD or any other fiat currency.
- Swapping one token for another, including stablecoins.
- Spending crypto on goods or services.
- Receiving staking rewards, mining income, or airdrops (ordinary income at receipt).
- Some DeFi interactions, including certain wrapping events, liquidity provisioning, and rebasing tokens. Treatment is unsettled in places. When in doubt, document and consult a CPA.
A non-taxable event is anything that does not change ownership economically. Moving coins between your own wallets is not a taxable event. Buying crypto with USD is not a taxable event. Holding is not a taxable event no matter what the price does.
Stablecoins, Wrapped Tokens, and Edge Cases
Stablecoins trick people into thinking they are not taxable. They are. A swap from ETH to USDC is a sale of ETH at its current price. If you bought USDC at $1.00 and sold it at $0.998, you have a small capital loss to record. Tiny but real.
Wrapped tokens (WBTC, WETH) and bridged versions of the same asset are also tax-relevant edges. Conservative tracking treats wrapping and bridging as a swap, which is the safer assumption. If your tracker silently merges WBTC and BTC into one position, your tax numbers may be wrong.
What a Reasonable Tracking Setup Looks Like
After helping a fair number of households put this in order, the setup that actually works tends to look like:
- One aggregator that holds your full history across exchanges, wallets, and chains. It owns the cost basis ledger.
- Read-only API keys for each centralized exchange, scoped to the minimum needed.
- Public addresses for each self-custody wallet, organized by chain. Use xpub for HD Bitcoin wallets to avoid missing change addresses.
- Annual CSV exports from every exchange, archived to a folder you actually back up.
- A cost-basis method chosen and documented. Tax-loss harvesting reviewed once or twice a year, not in a year-end panic.
- Reconciliation against 1099-DA forms when they arrive in early February.
Tools like Clarity aggregate this view across exchanges and wallets, but the underlying problem of fragmentation exists regardless of tooling. The fragmentation is the point. Any tracker is only as good as the inputs you give it, and the inputs are the addresses and keys you maintain. Start with everything connected and let the year of clean data accrue.
Common Mistakes
- Treating exchange-issued tax forms as final. They cover one venue. They are a starting point, not the answer.
- Forgetting old wallets. The MetaMask address you funded once in 2021 still has a few dollars of dust and is on the chain forever. Better to add it and have the record.
- Mixing cost basis methods across years. Pick one. Document it. Stick with it.
- Pasting seed phrases anywhere. Trackers do not need them. If a tool asks for one, walk away.
- Ignoring small balances. Tiny balances become large balances during a bull market. The records you keep when amounts are small are the records you wish you had when they are not.
Where to Go Next
- The crypto tax guide — full treatment of US crypto tax mechanics, including DeFi and NFTs.
- Clarity crypto tax tracking — how the aggregator side of this works in practice.
- Hot vs cold wallets — custody choices that change how you track.
- What is bitcoin and what is ethereum — the two assets that show up in almost every portfolio.
- DeFi portfolio tracking — when on-chain protocols enter the picture.
- What are stablecoins — and why their tax treatment surprises people.
This article is for educational purposes and does not constitute tax advice. Consult a CPA or tax advisor for guidance specific to your situation.
Core Clarity paths
If this page solved part of the problem, these are the main category pages that connect the rest of the product and knowledge system.
Money tracking
Start here if the reader needs one place for spending, net worth, investing, and crypto.
For investors
Use this when the real job is portfolio visibility, tax workflow, and all-account context.
Track everything
Best fit when the pain is scattered accounts across banks, brokerages, exchanges, and wallets.
Net worth tracker
Route readers here when they care most about net worth, allocation, and portfolio visibility.
Spending tracker
Route readers here when they need transaction visibility, recurring charges, and cash-flow control.
Frequently Asked Questions
What is the simplest way to track a crypto portfolio across exchanges and wallets?
Connect read-only API keys for each exchange, add public addresses for each on-chain wallet, and let an aggregator pull balances and history. Spreadsheets work for small holdings but break the moment you touch DeFi, swaps, or multiple chains. The goal is one view of every position with the cost basis preserved across transfers.
Do I really need to track every transaction for taxes?
In the US, every disposal is a taxable event: selling for cash, swapping one token for another, paying for goods, even some on-chain interactions. The IRS expects per-lot cost basis and gain/loss reporting on Form 8949. Starting with the 2025 tax year filed in 2026, US exchanges began issuing Form 1099-DA, but it only covers activity on that exchange. You still own reconciliation across the rest of your wallets.
What is Form 1099-DA?
Form 1099-DA is the new IRS information return that US digital asset brokers issue for taxable dispositions. It is the digital-asset analog of 1099-B for stocks. Brokers report gross proceeds for 2025 transactions, with cost basis reporting phasing in for later tax years. It does not capture wallet-to-wallet transfers, on-chain swaps outside a broker, or self-custody activity.
Should I use FIFO, LIFO, or specific identification for cost basis?
FIFO (first in, first out) is the default for most US filers and what brokers usually report. Specific identification can produce a better outcome when you have lots with very different cost bases, but it requires contemporaneous records identifying which lot you sold. Pick a method, document it, and stay consistent across the year and across wallets.
Can I track a hardware wallet without exposing my keys?
Yes. Tracking only needs the public address (or extended public key for HD wallets). Never paste a seed phrase or private key into any tracker. Read-only public data is enough to compute balances and reconstruct history from on-chain records.
How does Clarity handle crypto portfolio tracking?
Clarity aggregates exchange API connections and on-chain wallet addresses alongside the rest of your finances, so crypto sits next to your bank, brokerage, and retirement accounts. The point is a single picture of net worth and exposure rather than a separate crypto-only dashboard.
Try this workflow
Use this with your real data
Apply this concept with live balances, transactions, and portfolio data — not a static spreadsheet.
Next best pages
Graph: 7 outgoing / 0 incoming
blog · explains · 95%
Crypto Tax Season Is a Mess. Here's How We Track Cost Basis Across 50+ Exchanges.
Every crypto sale, swap, and airdrop is taxable. Clarity connects to 50+ exchanges and on-chain data to compute cost basis using FIFO, HIFO, or specific identification — automatically.
blog · explains · 84%
Track Prediction Markets in 2026
How Polymarket, Kalshi, and Limitless workflows fit into your portfolio — track prediction market positions with clearer context.
blog · explains · 84%
Short-Term vs Long-Term: The $47K Difference Nobody Calculates
Sell a stock at 11 months: 37% tax. Sell at 13 months: 20%. On a $275K gain, that two-month difference costs $47,000. Most investors don't track holding periods. They should.
blog · explains · 84%
Staking Yields Are Falling. Here's What Real APYs Look Like in 2026.
Ethereum staking yields dropped from 5-6% to under 3.2%. Institutional adoption and liquid staking growth are compressing returns across all proof-of-stake networks.
blog · explains · 84%
Voice Input for AI Financial Chat: Ask AI Out Loud
How Clarity's voice input works in AI chat, why speech lowers friction for financial questions, and how audio is handled securely.
learn · related-concept · 76%
Best DeFi Portfolio Tracker 2026 (Aave, Uniswap, Lido)
Zapper, Zerion, DeBank, and Clarity compared — pros, cons, and what each misses. Plus the one DeFi metric most trackers skip: real yield vs. token emissions.