Why does your crypto portfolio balance not match the exchange?
Your exchange dashboard shows one number, but your portfolio tracker shows another. This is almost always because the two systems are using different data - different subsets of transactions, different timing, or different valuation methods. The tracker includes transactions the exchange never recorded, or it excludes fees the exchange deducted. The fix involves reconciling what each system counts.
Common Causes of the Discrepancy
Missing or duplicate transactions
The most frequent source of mismatch is incomplete or duplicated transaction history. If you use manual CSV exports, you may have missed a file for one month or accidentally imported the same file twice (covered in our article on duplicate imports inflating balances). APIs can also drop recent trades if the connection was interrupted, as discussed in our guide on missing transactions after API sync.
Off-Exchange Activity
Your portfolio tracker is designed to aggregate holdings from multiple sources - wallets, decentralized exchanges, staking protocols, and cold storage. The exchange only knows what happened on its own platform. Any transfer out to a wallet, any DeFi trade, any airdrop you claimed - the exchange never sees these. The tracker does, so its balance will differ.
Timing Differences
Exchange balances update in real time. Portfolio trackers often lag by minutes or hours, depending on how you sync data. A pending deposit or withdrawal that settled on the exchange but hasn't been imported into the tracker yet creates a temporary gap.
Cost basis and valuation method
When you look at "balance" on an exchange, it typically shows the current market value of your holdings at the exchange's last traded price. A portfolio tracker may calculate balance using the cost basis method you selected (FIFO, HIFO, specific identification). If the tracker values your coins at purchase price instead of current price, the number will diverge. Our article on choosing a cost basis method explains these differences.
Fees and Rebates
Exchanges deduct trading fees from your traded amount. If your CSV export includes the gross trade but not the fee line, the tracker will record more coins than you actually received. Conversely, some exchanges give rebates or fee discounts that appear as small inbound transactions - if your tracker missed those, it will show less.
Staking and Rewards
Staking rewards, lending interest, and mining payouts are often deposited directly into your wallet, not through the exchange. The exchange has no record of them. The tracker, if you added the wallet, does. The result: your tracker balance climbs above the exchange balance as rewards accumulate. Our article on why staking rewards appear as zero cost basis is relevant here.
Hard forks and airdrops
When a blockchain forks, you may receive coins on a new chain. The exchange typically does not credit these to your account unless it supports the fork. Your tracker, if you recorded the event (see our guide on handling hard forks), will show the new coins. This increases the tracker balance relative to the exchange.
How to Reconcile the Numbers
-
Export the exchange's complete transaction history for the period you care about. Use the exchange's official export tool, not the API if you suspect API sync issues. Get the CSV file.
-
Export the same period from your portfolio tracker. Most trackers allow a raw transaction log export.
-
Compare the list of transactions side by side. Look for:
- Trades that appear in one but not the other.
- Deposits and withdrawals that are missing from one side.
-
Fee lines that differ in amount or are absent.
-
Check your tracker's valuation settings. Is it showing current market value or cost basis? If the latter, compare it to the exchange's current value by multiplying your tracker's quantity by the current market price.
-
Identify off-exchange activity. List all transactions that happened outside the exchange: wallet transfers, DeFi trades, staking rewards, airdrops. These are valid entries in the tracker but will never match the exchange.
-
Adjust the tracker's starting balance or import missing data. If the exchange shows a deposit you never imported, add it. If the tracker shows a withdrawal you made to a wallet, confirm that withdrawal is also in the exchange history - it should be, as an outbound transfer.
-
Use a reconciliation report if your tracker offers one. Some tools have a built-in "balance reconciliation" feature that compares your exchange balance against the tracker's aggregated holdings and highlights the difference.
When the difference is acceptable
A small, persistent gap - under 1% of total value - is normal. It can come from tiny rounding differences in price feeds, delayed API updates, or minor fee variations. If the gap is stable and you have verified that all major transactions match, you can safely ignore it.
A large gap - more than 5% - requires investigation. It may indicate a forgotten wallet, an unrecorded trade, or a data import error that will affect your tax calculations.
What this means for tax reporting
For tax purposes, you must use the portfolio tracker's data, not the exchange's. The exchange only reports gains and losses from activity on its platform. The tracker includes everything, which is what tax authorities expect. If you file using exchange data alone, you will underreport income from off-exchange activity and may face penalties. Our article on realized versus unrealized gains explains when each type of transaction triggers a taxable event.
The short answer: your portfolio balance does not match the exchange because the exchange is only one piece of your actual holdings. The tracker is the complete picture. Reconcile them by verifying transaction history, adjusting for off-exchange activity, and checking your valuation method.
Not financial advice. venko.tech publishes market data and general information about digital assets. Crypto assets are volatile and you can lose everything you put in. Nothing here is a recommendation to buy, sell or hold, and we make no price predictions.
Prices are sourced from third parties and may be delayed or wrong. Verify anything you intend to act on against a primary source.