Wallet Balance Doesn't Match Your Tax Report? How to Find the Cause
Published on May 15, 2026 - 9 min read

Table of Contents
Overview
You import everything, open the report, and the balance is not what your wallet says. Sometimes it is close but not exact. Sometimes an asset you definitely hold is missing entirely, or one you have never heard of is showing a five-figure value.
This is worth reframing before troubleshooting it. A balance comparison is the single best test of whether your transaction history is complete, precisely because it fails loudly. A report that agrees with your wallets is probably built on complete data. A report that disagrees is telling you something specific, and the size and direction of the gap usually identify what.
Small Difference, Right Assets
If the assets are all present and the numbers are slightly off, the cause is usually one of three things.
Fees not captured. Every outgoing transaction costs a fee in the network's own coin. Miss those across a few hundred transactions and your native coin balance drifts upward in the report relative to reality. Check that outgoing transactions carry a fee.
Dust. Tiny fractional amounts left over from swaps and consolidations. They are real and they belong in the record, but they are also below the threshold at which wallet interfaces bother to display them, so the wallet and the report can legitimately disagree about whether they exist.
Timing. Blockchain imports read up to a point and then stop. If a transaction landed after your last sync, it is not in the report yet. Re-sync before investigating anything else — it is the cheapest possible fix.
Assets Missing Entirely
When an asset is in your wallet and absent from the report, the history that put it there was never imported.
The usual suspects, in order:
- A network you did not import. The same
0xaddress holds separate balances on fourteen different EVM networks. Assets on a network you skipped simply do not exist as far as the report is concerned. - A different account in the same wallet. Additional accounts are different addresses entirely.
- A Bitcoin-style wallet imported by address. This produces the most dramatic version — a balance of zero on a wallet that clearly holds coins, because change addresses hold nearly all of the history.
- An exchange that was never connected. If the asset arrived from a venue you did not import, the arrival is invisible.
Finding missing transactions works through these systematically.
Check your imported sources
Assets You Do Not Recognise
The opposite problem, and the one that alarms people most: an asset in the report that is not in your wallet, sometimes with an absurd valuation attached.
Anyone can send any token to any address. Public blockchains accept it, so your address history genuinely contains those transfers whether you wanted them or not. Most wallet interfaces hide unrecognised tokens by default; a tax import does not, because deciding what is junk is not a decision software should make silently on your behalf.
Two related traps:
Symbols are not identities. Several unrelated tokens can share a ticker, and scam tokens copy real ones deliberately. A row labelled with a familiar symbol is not necessarily that asset.
A worthless token can be assigned a value. If a token with no real market shares a symbol with a traded asset, or has a nominal quoted price from a pool nobody uses, it can appear with a valuation that has no basis in anything you could actually sell it for.
This is why CryptoTaxBridge asks you to review rather than filtering automatically. Automated spam detection deletes genuine transactions often enough — a real airdrop from a protocol you used, an obscure but legitimate token — that the safer design is to show you everything and let you delete what does not belong. Deleted transactions can be restored if you change your mind.
Rows That Look Like Errors and Are Not
Some entries look wrong at first glance and are working correctly.
Fee-only transactions. Approvals, failed transactions and self-transfers move no asset but still cost a fee. They appear as small negative amounts of the network coin. On some chains — TON in particular — these make up a noticeable share of a wallet's history. They are the fee record, and they are deductible in circumstances covered in more detail here.
The same symbol appearing twice. On the XRP Ledger, an issued asset is defined by both its currency code and its issuer, so two different issuers can both issue something called USD. They are genuinely two different assets that happen to share a label.
Consolidations. Sweeping several small Bitcoin outputs into one is a real on-chain transaction and appears as such, but beneficial ownership never changed. It is not a disposal.
Staking rewards in bulk. Chains that pay every epoch generate a large number of small receipts. Cardano and Solana both do this. Hundreds of reward rows in a year is normal, not duplication.
Review imported transactions
Value Differs but Quantity Matches
If the quantities are right and only the fiat totals disagree, you are looking at a pricing difference rather than a data problem.
Your wallet, your exchange and your tax tool each source prices independently, at slightly different times, from different venues. For liquid assets the gap is small. For thinly traded tokens it can be large, and for tokens with no meaningful market there is no correct answer to converge on.
This matters less than it appears. A capital gains calculation depends on the value at the moment of each transaction, not on today's portfolio total. A present-day valuation gap between two interfaces has no effect on the reported gain.
Where it does matter is in identifying assets that cannot be valued reliably at all. Those need attention before they end up in a report as a confident-looking number.
A Practical Order to Check In
- Re-sync. Rules out timing.
- Compare asset by asset, not by total. One missing position is easier to trace than a single wrong number.
- For a missing asset, find the source it should have come from and confirm it is connected.
- For an unexpected asset, check whether it arrived unsolicited, and delete it if so.
- For a small drift in the native coin, check fees are present on outgoing transactions.
- For a fiat-only difference, check the quantities first — if they match, it is pricing, not history.
Work through the largest positions first. A discrepancy in an asset worth a few pounds is not worth an hour; one in your largest holding changes the tax.
Conclusion
A balance mismatch is not a defect to be suppressed. It is the most informative signal available about whether your data is complete, and the reason to check it before generating a report rather than after filing one.
Most causes fall into three groups: history that was never imported, transactions that are correct but unfamiliar, and prices that differ between sources without affecting the calculation. Identify which group you are in and the specific cause is usually one step away.
When the balances agree, you have a genuine reason to trust the number at the bottom of the report.
Generate a tax report
Official Resources
- HMRC: record keeping for cryptoassets (CRYPTO10400)
- HMRC: pooling and matching rules (CRYPTO22200)
- HMRC: being defrauded (CRYPTO22450)
- HMRC: losing private keys (CRYPTO22400)
This article provides general information and is not tax advice. Valuation of illiquid or unlisted tokens may require professional judgement.
Keep reading
Does Your Crypto Exchange Report You to the Tax Office? CARF and DAC8 ExplainedFrom 1 January 2026 crypto platforms collect and report user and transaction data automatically. Here is what CARF and DAC8 cover, and the dates that matter.
How to Find Missing Transactions in Your Crypto Tax ReportMissing transactions distort cost basis and inflate gains. Here are the usual causes, in order of likelihood, and how to close each gap.
Why You Should Track Every Trade Before Tax Season StartsWaiting until tax season to track crypto trades creates errors, stress, and missed deductions. Here’s why continuous tracking matters for UK traders.
From Chaos to Clarity: How an AI Assistant Can Simplify Crypto TaxesCrypto taxes are complex by nature. Here’s how an AI assistant helps traders stay organised, compliant, and confident without spreadsheets.
What Happens If You Don't Report Crypto to HMRC?HMRC penalties for undeclared crypto depend heavily on whether you come forward first. Here are the actual percentages and how far back a disclosure reaches.
How to Legally Reduce Your UK Crypto Tax Bill in 2026/27Allowances, loss claims, spouse transfers and timing can all reduce a UK crypto capital gains bill. Here is what the rules allow, with the 2026/27 figures.