How Do You Report Income from Liquidity Pool Fees and Impermanent Loss?
Providing liquidity to a decentralized exchange or automated market maker creates two distinct tax events: the fee income you earn and the capital gain or loss when you withdraw. Reporting each correctly requires separating ordinary income from capital transactions. This page explains how both pieces work and what records you need.
The Two Parts of a Liquidity Pool Position
When you deposit tokens into a liquidity pool, you receive LP tokens representing your share. While your tokens are in the pool, you earn a portion of the trading fees. When you withdraw, you get back a different ratio of the two assets than you deposited - that difference is where impermanent loss shows up.
For tax purposes, the fee income and the withdrawal are separate events. You cannot simply net them against each other.
How liquidity pool fees are taxed
The fees you earn while your tokens are in the pool are ordinary income. Every time fees accumulate to your position, you have received taxable income at that moment. In practice, most pools credit fees continuously, which means you have a stream of small income events.
What to report: The fair market value of the fee income in USD at the time you received it. If the pool credits fees in the pool's LP token or in one of the underlying assets, that value is your income.
Where it goes: Report this on Form 1040 as "Other Income" (line 8 on Schedule 1) or as self-employment income if you run a professional operation. Most individual liquidity providers report it as other income.
Record keeping: You need a log of each fee payment, the USD value at receipt, and the date. Many crypto tax software tools can pull this from the blockchain if you connect the wallet address. Without software, you will need to check the pool contract or a block explorer regularly.
How impermanent loss is taxed
Impermanent loss is not a separate tax concept. It is simply a capital gain or loss realized when you withdraw from the pool. The calculation works like any other crypto trade.
When you deposit, you have given up your original tokens. That is a disposal of each token, which is a taxable event at the time of deposit. Many taxpayers miss this step.
Step 1: Report the deposit as a trade. You swapped Token A and Token B for LP tokens. The LP tokens are a new asset with a cost basis equal to the fair market value of the tokens you contributed at the time of deposit. This trade is reported on Form 8949.
Step 2: Track the LP token cost basis. Your LP tokens now have a cost basis equal to the value of what you deposited. If you later add more liquidity, each deposit creates a separate lot.
Step 3: Report the withdrawal as a trade. When you redeem your LP tokens, you are disposing of them in exchange for the underlying assets. This is another taxable event. Your proceeds are the fair market value of the tokens you receive. Your cost basis is the LP token cost basis from Step 1. The difference is your capital gain or loss - and that difference is your impermanent loss (or gain) in dollar terms.
If you receive more of one token and less of the other than you put in, you still calculate gain or loss on the LP tokens as a whole. You do not get a special deduction for "impermanent loss."
Common Mistakes
Treating impermanent loss as a deduction. You cannot subtract impermanent loss from your fee income. The loss is a capital loss, and the fees are ordinary income. They sit on different parts of your return.
Ignoring the deposit as a taxable event. If you deposit into a pool and later withdraw in the same year, the deposit trade still counts. You cannot treat the whole round trip as one event.
Not tracking LP token lots. If you deposit at different times, you have multiple lots of LP tokens with different cost bases. Withdrawing from the pool requires you to identify which lot you are redeeming, just like any other crypto sale.
Assuming fees are capital gains. Fees earned from the pool are ordinary income, not capital gains. The character matters for the tax rate you pay.
What records to keep
For each liquidity pool position, keep:
- Date and time of each deposit
- Amount and USD value of each token deposited
- LP token quantity received and its USD cost basis
- Date and USD value of each fee credit
- Date and time of each withdrawal
- Amount and USD value of each token received on withdrawal
- LP token quantity redeemed and its cost basis
Blockchain explorers and DeFi dashboards can provide most of this data, but you should export or screenshot the records while the transactions are fresh. Pool contracts can change, and interfaces get updated.
Software and professional help
Most crypto tax software can handle liquidity pool transactions if you connect your wallet. Check whether the software supports the specific chain and pool type you use. Some pools require manual entry because the software cannot parse the contract interactions.
If your activity is heavy - multiple pools, frequent deposits and withdrawals, or large amounts - a crypto-savvy CPA is worth the cost. The rules here are not new, but the transaction volume can make the return complex.
Not financial advice. babybuilder.xyz 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.