In this guide
→ Why bridges break simple trackers→ Where the matching still needs a human check→ What to review before you trust the report→ A concrete example worth walking through→ The bigger picture
The first time a bridge transaction shows up wrong in a tax report, it rarely looks like an error. It looks like a number that is just slightly off, a cost basis that does not match what you remember paying, a gain that seems too large for a token you moved rather than sold. Bridging is the part of crypto accounting most trackers were never built for, because a bridge is not one transaction. It is two: a burn or lock on the source chain, and a mint or release on the destination chain, sometimes separated by minutes, sometimes by hours if the bridge is congested.
Why bridges break simple trackers
A tracker that treats every transaction as an isolated event will often read a bridge as a disposal on one side and an acquisition on the other, at whatever price each chain’s explorer reports at that moment. If the two timestamps land on different candles, the token can appear to gain or lose value purely from the act of moving it, which is not a real economic event and should not be a taxable one. The problem compounds on assets that get wrapped during the bridge, since a wrapped token and its native counterpart are often priced slightly differently across data sources.
Koinly’s approach is to treat a matched burn and mint pair as a single transfer rather than two trades, provided the wallets involved are both imported and the timing and amount line up closely enough for its matching logic to connect them. When that match succeeds, the cost basis carries over from the source chain instead of resetting, and no taxable event is recorded for the move itself. This matters most for anyone who bridges the same core holdings, stablecoins, ETH, wrapped BTC, across five or six chains over a year chasing yield or lower fees.
Where the matching still needs a human check
The matching works well when both sides of the bridge are covered by wallets or exchanges Koinly already has imported. It works less well when a bridge routes through a liquidity pool or an intermediary contract that behaves like its own address, because the software may see three legs instead of two and struggle to reconcile them automatically. The practical fix is not clever software, it is discipline: import every chain you have touched before you run the report, not just the ones with the largest balances. A single unimported chain can leave one side of a bridge orphaned, which Koinly will then read as an unexplained acquisition with no cost basis, and unexplained acquisitions get taxed as if you found the money on the street.
Bridges that route through a centralized service rather than a smart contract, the kind offered by some exchanges as a convenience feature, tend to match more cleanly because the whole transaction lives inside one platform’s API rather than being split across two block explorers. If you have a choice between a native bridge and an exchange-run one for a routine transfer, the exchange route is usually the easier one to reconcile later, even if the fee is marginally higher.
What to review before you trust the report
After importing, Koinly flags transactions it could not classify with confidence, and bridge legs are one of the more common categories to land there. Do not skip that review screen. Open each flagged bridge transaction and confirm the software matched the correct pair, especially if you bridged the same amount of the same asset more than once in a short window, since that is exactly the pattern that confuses automated matching. A misclassified bridge usually shows up as either a large phantom gain on the source side or a zero-cost acquisition on the destination side, and both are worth catching before you file rather than after.
The other habit worth building is exporting a raw transaction list once a quarter rather than once a year. Bridges that fail to match are far easier to diagnose with two weeks of context than with fourteen months of it, and catching a broken match early means fixing one transaction instead of untangling a chain of them that all inherited the same wrong cost basis.
A concrete example worth walking through
Picture a stablecoin moved from one chain to a lower-fee chain to use a specific protocol, held there for six weeks, then bridged back. Four separate price points exist across that sequence: the value when it left the first chain, the value when it arrived on the second, the value when it left the second chain, and the value when it returned. If a tracker treats each leg as an independent disposal and acquisition, a stablecoin that never actually moved in value can generate four phantom taxable events purely from rounding differences between data sources on two different chains. A correctly matched bridge pair collapses this to what it actually was: one transfer out, six weeks of holding, one transfer back, with the cost basis intact throughout and no taxable event triggered by either bridge itself.
This example is not an edge case. It describes ordinary yield-chasing behavior across chains, the kind that has become routine rather than exceptional, which is exactly why bridge matching quality has become one of the more consequential differences between crypto tax tools rather than a minor technical footnote.
The bigger picture
None of this makes cross-chain activity simple, and no tracker, Koinly included, removes the need to understand roughly what happened in your own wallet history. What a well-matched bridge does buy you is a tax report that reflects economic reality, transfers taxed as transfers, trades taxed as trades, instead of a report that taxes you for the inconvenience of using more than one blockchain.
Koinly is worth setting up before your next bridge season starts, not after, since the matching logic works better with a complete wallet history from the beginning than with gaps patched in later.

Marko Jambrek
Licensed architect in Zagreb, 30 years of practice (sustainable design). Reviews and approves every article on this site before publication. Writes about AI tools through a lens of order and long-term value, tests before recommending.
How I vet what I recommend
The 12-point checklist behind every review on this site. Run any “best of” article through it, including mine. Twelve checks, sent once, yours to keep.
This article may contain affiliate links. We may earn a commission if you click through and make a purchase, at no extra cost to you.
