Table of Contents
The Question Every DeFi User Eventually Asks

The question usually arrives in late January, after the wallet imports are complete and the tax software has finished processing. Your liquidity pool deposit shows as a taxable swap. Your stETH balance, which grew daily all year, is either unreported or listed hundreds of times as income. The bridge transaction from Ethereum to Arbitrum appears as a sale and repurchase, triggering capital gains where you moved nothing but chain context. The calculator produced a number, but the number makes no sense.
What you are encountering is not a bug. It is the structural reality that most crypto tax platforms were designed to handle exchange trades, not the recursive, multi-step, continuously-accruing income patterns that define DeFi. Where centralized exchange activity produces one taxable event per trade, a year of providing liquidity to Curve or holding rebasing liquid staking tokens can produce thousands of separate income entries, each requiring a fair market value calculation at the moment of receipt and a cost basis that carries forward into every subsequent transaction.
This article documents what each major platform states in its published help documentation about the six DeFi situations that consistently break tax software. The method is straightforward: every capability claim below cites the vendor's official documentation or pricing page as of September 2026, and nothing here reflects hands-on testing. Where a platform is silent on a particular DeFi mechanism, that silence is noted. Silence in documentation is itself informative, because it signals that the platform either does not handle the case or expects you to classify transactions manually.
Liquidity Pool Entry and Exit

Depositing two tokens into a Uniswap or Curve pool and receiving LP tokens in return is treated by most practitioners as a taxable disposal of both underlying tokens. You exchanged ETH and USDC for a new asset, the LP token, and that exchange is a realization event under existing IRS guidance. The same logic applies in reverse when you withdraw: burning the LP token and receiving back the underlying assets constitutes a taxable event, and any change in the ratio of tokens returned reflects impermanent loss, which becomes realized and deductible at that moment.
Koinly's documentation states that DeFi and liquidity pools require deeper transaction classification and that auto-labeling needs manual review. Negative balance warnings, which appear frequently when LP transactions import as simple sends and receives rather than structured swaps, confuse users across platforms. No major vendor publicly documents automated calculation of impermanent loss as a separately-tracked, deductible capital loss. The implication is that you will need to calculate impermanent loss yourself, compare the value of tokens withdrawn to the value of the LP token burned, and manually adjust the transaction classification if the software has not recognized the structure.
CoinLedger and CoinTracker both import LP transactions but treat them as wallet activity unless you manually reclassify. Summ's approach, documented in its help center, is to import outgoing and incoming components from two different chain-specific wallets and group them as a structured event if they meet defined criteria. That grouping depends on timing, amounts, and whether both halves of the transaction imported correctly, which does not always occur when one half of the bridge or pool deposit fails to sync.
The key point for users is this: if your tax report shows a liquidity pool deposit as a simple transfer rather than a taxable swap, the report is wrong, and you are underreporting capital gains. Most vendors import the data but do not classify it correctly without manual intervention.
Rebasing Tokens Like stETH

Lido's stETH is a rebasing token. Your balance increases each day as staking rewards accrue, and each increase is treated by most practitioners as ordinary income at the fair market value of the additional tokens on the date received. A full year of holding stETH can produce 365 separate income entries, each with its own cost basis that must carry forward into any future sale or exchange of that portion of the token.
The complexity multiplies when you consider that some DeFi protocols distribute rewards per block. Platforms like Aave or Curve can generate hundreds of separate accrual events per day, and manually tracking fair market value at receipt for each event is not practical at scale. This is where a crypto tax calculator becomes essential, because the alternative is a spreadsheet with thousands of rows, each requiring a separate price lookup and cost basis calculation.
TokenTax's published documentation from September 2026 acknowledges that practitioners are taking different positions on liquid staking tax treatment, and the difference can amount to tens of thousands of dollars in income recognition timing for an active staker. The conservative position treats each rebase as income. The alternative view, less widely adopted, argues that no income occurs until you redeem stETH back to ETH, at which point the entire gain is recognized.
Most crypto tax software treats the initial ETH-to-stETH exchange as a taxable trade. You disposed of ETH and acquired stETH, triggering capital gains or loss on the ETH disposed. The software then imports each daily rebase as a separate deposit, and if the platform's pricing API has coverage for stETH on each rebase date, it will calculate income automatically. If pricing data is incomplete, the rebase imports as a transaction with zero cost basis, and you must manually research and input fair market value for each.
No vendor publicly documents what happens when historical pricing data for a rebasing token is unavailable. This is a known edge case that affects smaller or newer liquid staking derivatives, and the lack of documentation suggests that users are expected to handle it manually or accept zero-basis reporting, which overstates taxable income.
Liquid Staking Derivatives: rETH versus stETH
Not all liquid staking tokens rebase. Rocket Pool's rETH maintains a fixed token count, and the value of each token appreciates relative to ETH as rewards accrue. This structure produces a different tax outcome: no daily income events, but a larger capital gain when you eventually sell or redeem rETH back to ETH.
The initial swap of ETH for rETH is treated by most platforms as a taxable disposal, identical to the stETH case. You exchanged one token for another, the transaction is a realization event, and any gain or loss on the ETH disposed is reportable. What differs is the ongoing treatment. Because rETH does not rebase, there are no daily income entries. The entire appreciation is unrealized until you dispose of the rETH, at which point it is reported as a capital gain rather than ordinary income.
For users in jurisdictions where ordinary income is taxed at higher rates than long-term capital gains, this structural difference matters significantly. A year of holding stETH might produce $5,000 in ordinary income across 365 rebase events, while a year of holding rETH produces zero income and a $5,000 capital gain on eventual sale, taxed at the lower long-term rate if held beyond one year. The yield is identical; the tax treatment is not.
The challenge for tax software is correctly identifying which liquid staking tokens rebase and which appreciate. Platforms that rely on automated transaction labeling often misclassify lesser-known derivatives, treating non-rebasing tokens as rebasing or vice versa. Koinly and CoinTracker have the most comprehensive token databases as of September 2026, but even these platforms occasionally misclassify newer assets, requiring manual correction.
Cross-Chain Bridges
Bridging ETH from Ethereum to Arbitrum involves locking ETH on the source chain and receiving an equivalent token on the destination chain. The IRS has not issued specific guidance on whether this transaction is taxable. The conservative practitioner position, documented by CountDeFi in September 2026, treats most L1-to-L1 bridge transactions as Section 1001 dispositions because the destination-chain token is materially different property. The alternative view contends that bridging is equivalent to transferring crypto between two wallets you own, not a disposal, and therefore not taxable.
The problem is that vendor crypto tax software often treats bridge transactions as wallet-to-wallet transfers, which aligns with the more aggressive interpretation. Koinly's documentation states that most bridge transfers are handled automatically and appear as transfers, not disposals. Summ's help center describes the same structure: an outgoing component on the source chain and an incoming component on the destination chain, grouped as a bridge if timing and amounts match.
That classification gap drives recurring under-reporting across active multi-chain portfolios. If you bridge frequently and your software treats each bridge as a non-taxable transfer, but your tax preparer or auditor later applies the conservative position and treats each bridge as a taxable disposal, you will owe back taxes and potentially penalties on gains you did not report.
The correct approach depends on your risk tolerance and jurisdiction. In the absence of clear IRS guidance, the safer course is to treat bridges as taxable disposals, recognize any gain or loss at the time of bridging, and establish a new cost basis for the bridged token on the destination chain. If your software does not do this automatically, you will need to manually reclassify bridge transactions, which can involve dozens or hundreds of entries for a user active across Ethereum, Arbitrum, Optimism, Polygon, and Base.
Reward Tokens Claimed At Stale Price
Airdrops and protocol reward claims present a specific documentation gap: the token is claimed on a particular date, but the historical price feed used by your tax software may not have coverage for that token on that date. The software imports the claim transaction, records it as income, but assigns a fair market value of zero because no price data exists. The result is zero reported income at claim and an artificially high capital gain when you later sell, because your cost basis was recorded as zero.
No major platform publicly documents how it handles reward claims where historical pricing is unavailable. The research notes indicate that platforms pull on-chain data and price each event to generate income reports automatically, but historical pricing data gaps are not addressed in any vendor's help documentation as of September 2026. The implication is that when pricing fails, the user is responsible for researching fair market value at the date of receipt and manually entering it.
For high-frequency DeFi users who claim rewards from multiple protocols weekly, this becomes a significant manual workload. A year of weekly claims from three protocols produces 156 separate income events, and if even 20 percent lack automated pricing, you are manually researching and inputting fair market value for 31 transactions. The alternative is to accept zero-basis reporting, which overstates your eventual capital gains and results in overpayment of tax.
The platforms with the most comprehensive historical pricing coverage as of September 2026 are Koinly and CoinTracker, but even these occasionally fail on smaller or newer tokens. Blockstats, priced starting at $99 per year for 1,000 transactions, is noted in the research material as excelling at accurately classifying staking rewards as income and tracking reward emissions from Uniswap, Curve, and similar protocols, but its documentation does not address the stale-price edge case either.
Which Platform Documents What
Koinly is described in the research material as the best crypto tax software for DeFi in 2026, with CoinTracker a close second. Koinly's help documentation acknowledges that DeFi auto-labeling requires manual review and that negative balance warnings are common. Pricing starts at $49 for the Hobbyist plan, which covers 100 transactions, but Koinly counts transactions cumulatively across your entire history, not per year. A wallet imported in 2021 still counts against your tier in 2026, which can push active DeFi users into higher-priced plans quickly.
CoinTracker's current pricing as of September 2026 lists the Base plan at about $59 for 100 transactions, with higher tiers around $199 to $249 at 1,000 transactions and a top self-service tier around $599 for 10,000 transactions. CoinTracker's strength is integration depth with major centralized exchanges and Coinbase in particular, but its DeFi handling is less thoroughly documented than Koinly's.
CoinLedger, priced starting at $49, ranges up to an Unlimited plan at $499 per year supporting unlimited transactions. CoinLedger's documentation emphasizes TurboTax integration, making it the shortest path from import to filing for U.S. users who already use TurboTax, but its DeFi-specific capabilities are less detailed in public documentation than Koinly's.
Summ is noted in the research compilation as ranking first based on real-world reconciliation strength for high-activity wallets and multi-chain users. Summ consistently produces cleaner starting outputs than most competitors, but its documentation on specific DeFi edge cases like rebasing tokens and stale reward pricing is not publicly detailed.
TokenTax, ZenLedger, and CoinTracking all start at $49 per tax year as of September 2026, but none publicly document handling of rebasing tokens, impermanent loss calculation, or reward token pricing gaps in detail. The absence of documentation does not mean these platforms fail to handle the cases, but it does mean that users cannot verify handling before committing to a paid plan.
The Structural Problem: Cost Basis Compounding
The reason correct DeFi handling matters is not the current year's tax return. It is the cost basis that carries forward into every subsequent year. If your tax software incorrectly treats a liquidity pool deposit as a non-taxable transfer in 2024, your cost basis for the LP token is wrong. When you withdraw from the pool in 2026, the software calculates gain or loss based on that incorrect basis, and the error compounds.
A wrong cost basis on an LP position established in 2024 affects your 2024 return, your 2025 return if you claimed rewards, and your 2026 return when you exited the position. If the IRS questions any of those years, you will need to reconstruct the correct basis, amend multiple returns, and potentially pay penalties on the under-reported gains.
This is where DeFi tax reporting differs from exchange trading. An error on a Coinbase trade affects one tax year. An error on a Curve LP position can affect three or four years, because the position generates ongoing rewards, those rewards establish new cost basis, and the final withdrawal gain or loss depends on the cumulative accuracy of every prior transaction.
The research compilation notes that DeFi staking rewards from platforms like Aave or Curve distribute per block in some cases, creating hundreds of income events per day, and that manually tracking this at scale is not practical. The implication is that if your software does not handle per-block reward accrual automatically, you either accept incomplete reporting or hire a specialist firm to reconstruct it manually, which costs significantly more than any software subscription.
What Each Vendor Costs At Realistic DeFi Volume
Transaction volume matters more for DeFi users than for exchange traders because every liquidity pool interaction, every reward claim, and every rebase or per-block accrual counts as a separate transaction. A user who makes 50 trades per year on Coinbase might import 50 transactions. A user who provides liquidity to one Curve pool and holds stETH might import 800 transactions: 365 stETH rebases, 365 Curve reward accruals, and 70 deposits, withdrawals, and reward claims combined.
At that volume, Koinly's $49 Hobbyist plan, which supports 100 transactions, is insufficient. You need at least the Trader plan, which supports 1,000 transactions, but Koinly's pricing for that tier is not listed on the public pricing page referenced in the research compilation. CoinTracker's $199 to $249 tier supports 1,000 transactions, which covers a moderately active DeFi user. CoinLedger's Pro+ plan at $299 supports 10,000 transactions, and the Unlimited plan at $499 removes transaction limits entirely.
The cumulative counting structure Koinly uses is particularly punitive for DeFi users. If you imported a wallet in 2021 that has been continuously active in DeFi since then, every transaction from 2021 forward counts against your current tier. Five years of stETH rebasing is 1,825 transactions before you add a single trade or liquidity pool interaction. This makes Koinly's effective cost significantly higher for long-term DeFi users than for users who start fresh each year.
Who Each Platform Is Right For
Koinly is the documented best choice for users whose DeFi activity centers on Ethereum mainnet, who hold rebasing liquid staking tokens, and who are willing to manually review auto-labeled transactions to ensure correct classification. Koinly's token database is the most comprehensive, its documentation the most explicit about what requires manual review, and its pricing structure transparent about cumulative transaction counting. If you have been active in DeFi since 2021 and need a platform that can reconstruct historical cost basis correctly, Koinly is the platform to start with.
CoinTracker is right for users whose DeFi activity is secondary to centralized exchange trading and who prioritize integration depth with Coinbase and other U.S. exchanges. CoinTracker's DeFi documentation is less detailed than Koinly's, but its user interface is more polished, and its pricing structure is more predictable for users who do not need to import five years of cumulative history.
CoinLedger is the correct choice for U.S. users who file with TurboTax and want the most direct integration path from import to filing. CoinLedger's Unlimited plan at $499 removes transaction-count concerns entirely, making it cost-effective for very high-volume DeFi users, but its DeFi-specific documentation does not match Koinly's depth.
Summ is right for users with high-activity wallets across multiple chains who need the cleanest possible starting reconciliation. Summ's strength is reducing the manual cleanup workload for complex multi-chain portfolios, but its documentation on specific DeFi edge cases is less public than Koinly's, so you are relying on the platform's reconciliation algorithms to handle cases that are not explicitly documented.
The Recommendation
Start with Koinly if your DeFi activity includes liquidity pools, rebasing tokens, or frequent cross-chain bridging. Koinly's documentation is the most explicit about what it handles automatically and what requires manual review, and that transparency is more valuable than a polished interface when your cost basis accuracy depends on correct classification of hundreds of transactions.
If Koinly's cumulative transaction counting pushes you into a higher pricing tier than you are willing to pay, CoinLedger's Unlimited plan at $499 is the next best option for high-volume users. For users who prioritize ease of use over exhaustive DeFi documentation, CoinTracker is a defensible second choice, but expect to spend more time on manual reclassification than you would with Koinly.
For users active across Ethereum, Arbitrum, Optimism, Polygon, and Base, consider running Summ in parallel with Koinly for the first import. Summ's reconciliation strength can catch bridge transactions and cross-chain transfers that Koinly's automated labeling misses, and comparing the two outputs will surface discrepancies that require manual correction before you finalize your tax report.
What The Vendors Do Not Document
No platform publicly documents automated impermanent loss calculation. The research compilation states that no vendor lists this capability on official pricing pages or in help documentation, which means you are expected to calculate impermanent loss manually and adjust transaction classifications accordingly.
No platform publicly documents handling of reward token claims where historical pricing is unavailable. When a token claim imports but the pricing API has no data for that token on that date, the documentation is silent on whether the platform assigns zero value, estimates from nearby dates, or flags the transaction for manual input. This gap affects every DeFi user who claims rewards from newer or smaller protocols.
No platform publicly documents its position on cross-chain bridge tax treatment. Koinly and Summ both state that bridges are treated as transfers by default, but neither documentation page addresses the conservative practitioner position that treats bridges as taxable disposals. The classification gap is left for the user to resolve, either by accepting the software's default or by manually overriding every bridge transaction to treat it as a disposal.
The Takeaway
DeFi tax reporting is not a software problem that will be solved by better user interfaces or cheaper pricing tiers. It is a documentation problem. The vendors that explicitly document what they handle automatically, what requires manual review, and where their pricing APIs have coverage gaps are the vendors whose outputs you can trust. Koinly's willingness to state in public documentation that DeFi auto-labeling needs manual review and that negative balance warnings are common is more valuable than a competitor's polished dashboard that hides the same problems behind automated processing that fails silently. The cost of a wrong cost basis on a liquidity pool position established in 2024 is not the subscription fee you pay in 2026. It is the compounding error that affects three years of returns and the penalty the IRS assesses when the discrepancy is eventually discovered.
Frequently Asked Questions
Does crypto tax software automatically calculate impermanent loss from liquidity pools?
No major vendor publicly documents automated impermanent loss calculation as of September 2026. Liquidity pool deposits and withdrawals import as transactions, but the software does not automatically compare the value of tokens deposited to the value of tokens withdrawn and report the difference as a deductible capital loss. You must calculate impermanent loss manually and adjust transaction classifications to reflect the realized loss when you exit the pool. This is a significant gap for active liquidity providers.
How do tax platforms handle stETH daily rebasing for income reporting?
Most platforms treat each daily stETH rebase as a separate income event, importing it as a deposit and calculating fair market value at the time of receipt using the platform's pricing API. A full year of holding stETH produces 365 income entries. If the pricing API has complete coverage for stETH on each rebase date, income is calculated automatically. If pricing data is missing for any date, that rebase may import with zero cost basis, requiring manual research and input of fair market value.
Are cross-chain bridge transactions taxable disposals or just transfers?
The IRS has not issued specific guidance. The conservative practitioner position treats most layer-1 to layer-1 bridge transactions as taxable disposals under Section 1001, because the destination-chain token is legally distinct property. The alternative view treats bridging as a non-taxable transfer between wallets you own. Most crypto tax software defaults to the transfer treatment, but that creates audit risk if your preparer or the IRS later applies the conservative position. The safer approach is to manually reclassify bridges as disposals.
What happens when tax software cannot find historical price data for a reward token I claimed?
No vendor publicly documents this scenario. When a reward claim imports but the pricing API has no data for that token on the claim date, the transaction typically records with zero fair market value. This results in zero reported income at claim and an artificially high capital gain when you sell, because your cost basis was zero. You must manually research the token's fair market value on the claim date and input it to avoid overstating capital gains and overpaying tax.
Why does transaction volume matter more for DeFi users than exchange traders?
Every liquidity pool interaction, reward claim, and rebasing token accrual counts as a separate transaction. A user making 50 exchange trades per year imports 50 transactions. A user providing liquidity to one Curve pool and holding stETH might import 800 transactions in the same year: 365 stETH rebases, 365 Curve reward accruals, and 70 deposits, withdrawals, and claims. Pricing tiers that seem adequate for exchange trading become insufficient quickly once DeFi activity is added, especially on platforms like Koinly that count transactions cumulatively across all years.
Koinly imports from 800+ exchanges and wallets and handles the DeFi cases most tools get wrong - rebasing tokens, LP positions, staking rewards.
Try KoinlyWe may earn a commission if you sign up through this link, at no cost to you. It does not change what gets recommended.
You have just reviewed the documented DeFi handling capabilities of eight platforms as of September 2026. Those capabilities and pricing structures will change by next tax season.
Every Thursday: where crypto yield actually is - stablecoins, liquid staking and DeFi lending, with the risk named next to the rate and what changed since last week.
Get it free every ThursdayFree. No trade calls, no allocations, no hype. Unsubscribe in one click.