Liquidity Pools Explained: Fees, Slippage and Impermanent Loss
See how liquidity pools price swaps, why a position can underperform holding, and how fees, price ranges and withdrawal steps affect the outcome.
Key Notes
- Liquidity providers make assets available for trading and receive an eligible share of fees.
- A pool position can gain dollar value while underperforming the original tokens held separately.
- Concentrated positions stop earning new swap fees when the price moves outside their range.
A pool advertises trading fees and an attractive annualized yield. You deposit two tokens, return a week later and discover that their quantities have changed. The position may even be worth more in dollars while still performing worse than leaving the original tokens in your wallet.
That outcome is central to providing liquidity. You are making assets available for other people to trade, which changes what you own as prices move. Fees compensate you for taking that exposure, but they do not guarantee a profit.
This guide explains liquidity pools, price impact and impermanent loss using simplified examples. It also shows why concentrated liquidity requires a different level of attention from depositing into a full-range pool.
What a liquidity pool does
A liquidity pool is a smart contract arrangement that holds assets traders can exchange. In an automated market maker, or AMM, a pricing rule determines how trades change the pool’s balances. Liquidity providers supply the assets and can receive a share of trading fees.
An order book matches buying and selling instructions at specified prices. An AMM instead lets traders exchange against pooled reserves. Some decentralized exchanges use order books or other designs, so a pool is not the only way a decentralized exchange can operate.
Uniswap documentation describes the AMM approach. Providing liquidity is distinct from lending tokens to borrowers or staking a network’s native asset. Each activity has a different source of returns and a different risk profile.
Before comparing yields, identify the actual pool: its network, token contracts, protocol version and fee structure. A familiar symbol is not sufficient to establish that two interfaces refer to the same asset or venue.
How pool balances set a price
A simplified constant-product pool uses the relationship x × y = k, where x and y represent reserves of two tokens. Ignoring fees, the product stays constant during a swap: taking out one asset requires adding enough of the other to preserve that relationship.
Suppose a pool holds 100 units of Token A and 1,000 USDC. Its reserve ratio implies a starting marginal price of 10 USDC per Token A. A trader adds 100 USDC. In this deliberately fee-free example, the new USDC reserve is 1,100, so the remaining Token A reserve is 100,000 ÷ 1,100, or about 90.91.
The trader receives approximately 9.09 Token A, paying an average of 11 USDC each. Buying changes the available reserves, so the trader does not obtain the entire order at the starting price of 10.
This is a teaching model, not a universal DEX formula. Uniswap’s v2 pool documentation describes the full-range design. Stable-asset AMMs, concentrated positions and custom pool logic can produce different behavior. Real swaps also include fees and may route through multiple pools.
Price impact and slippage are different
Price impact describes how your own trade changes the price available in a pool. A larger trade relative to available liquidity generally moves further along the pricing curve. It can be substantial even if nobody else trades while your transaction is pending.
Slippage concerns the difference between the output expected when you receive a quote and the output when execution occurs. Other trades, changing market conditions or transaction ordering can alter that result. Our worked example isolates your trade’s effect; it does not model those additional changes.
A slippage tolerance defines how much deterioration the transaction will accept before failing under its conditions. Raising the tolerance does not add liquidity or improve the quoted price. It permits a worse execution and can increase exposure to unfavorable transaction ordering.
Compare the expected output, minimum received, route, trading fee and network fee before confirming. A low network fee cannot compensate for a poor exchange rate. Likewise, a pool’s total value locked is not a direct measure of how much liquidity is available around the price your trade needs.
Impermanent loss with real numbers
Impermanent loss measures how a liquidity position performs relative to simply holding the original assets when their relative prices change. The name can be misleading: the economic difference exists while the position remains open, and prices are not guaranteed to return.
Imagine depositing 0.5 ETH and $1,000 of a stablecoin when ETH is worth $2,000. The starting value is $2,000. Assume a full-range 50/50 constant-product pool, a stablecoin that stays at $1, arbitrage that brings the pool to the external market price, and no fees or rewards.
If ETH doubles to $4,000, the position contains approximately 0.3536 ETH and $1,414.21 of stablecoins. Its combined value is about $2,828.43. Holding the original 0.5 ETH and $1,000 separately would instead be worth $3,000.
| At ETH of $4,000 | Value | Change from the initial $2,000 |
|---|---|---|
| Full-range pool position, before fees | $2,828.43 | About +41.4% |
| Original assets held separately | $3,000.00 | +50.0% |
| Pool position relative to holding | About $171.57 less | About 5.72% below the holding outcome |
The position gained dollars but underperformed holding. The pool effectively sold some ETH as its relative price rose. A move in the opposite direction also changes the inventory and can leave the provider with more of the weakening asset.
Uniswap’s loss explainer describes this comparison. Actual results depend on the pool design, entry price, range and fees; the 5.72% figure is specific to this simplified doubling example.
Why fees do not guarantee profit
Trading activity generates fees, but providers receive only the portion assigned to their eligible liquidity. Income depends on volume, competing liquidity, fee settings and how long a position remains active. Pool revenue and your personal return are different numbers.
Protocol versions also handle fees differently. Fee documentation explains that Uniswap v2 adds swap fees to reserves, while v3 and v4 account for accrued fees separately. A position does not necessarily compound its fees automatically, and protocol or other charges can affect the share reaching providers.
Compare fees earned with the holding benchmark, transaction costs and any cost of repositioning. Fees can offset impermanent loss, but a large recent fee number does not establish that they will do so over your intended holding period.
Token incentives require another calculation. Rewards paid in a volatile token can fall in value, and a displayed APR may annualize a short burst of trading or a temporary subsidy. It is not a promise that the same dollar return will continue for twelve months.
Concentrated liquidity changes the job
A concentrated position places liquidity inside a chosen price range. This can make the capital more useful around the current market price, but it also changes how quickly the position’s composition shifts.
When the price moves fully outside the range, the position becomes entirely one asset and stops earning new swap fees until the price returns to the active range. It does not automatically disappear. Previously accrued fees remain a separate consideration.
The concentrated-liquidity guide explains this behavior. A narrow range can offer more fee exposure per dollar while active, but it can also go inactive sooner. A tighter range does not remove the inventory risk described earlier.
Repositioning means choosing a new exposure, often through additional transactions and possibly swaps. Repeatedly moving a range to follow the price can incur costs and realize unfavorable exchanges. Before entering, decide how often you can realistically monitor the position and what you will do if it becomes single-sided.
Risks beyond market prices
A stablecoin pair can still lose value if one asset loses its peg. Traders may exchange the weaker asset into the pool and remove the stronger one, leaving providers increasingly exposed to the problem asset. A quiet historical price chart is not a guarantee of future stability.
Other questions concern the contracts and the assets themselves: can administrators change important settings, can an issuer freeze transfers, and does a bridged token depend on another system? An audit can inform a review but does not establish that every possible failure has been eliminated.
Receipt tokens and position NFTs also matter. They can represent the right to withdraw liquidity. Sending them away or granting permission to an untrusted contract can put the underlying claim at risk. Our permissions guide explains why disconnecting a website does not remove onchain spending authority.
Evaluate and close a position
Write down your starting token quantities and their combined value. That creates a meaningful holding benchmark. Then record the pool version, range if applicable, fee treatment, incentive period and steps needed to withdraw.
Test a scenario in which one asset doubles and one in which it falls sharply. For concentrated liquidity, also examine what you would own beyond each edge of the range. If the outcome is unacceptable without unusually high fees, the recent advertised yield does not resolve that problem.
When leaving, distinguish collecting fees from removing liquidity. Uniswap’s liquidity overview describes these as separate actions. Revoke permissions only after understanding which transactions are still needed; revocation alone does not withdraw the position.
Verify the assets received, remaining liquidity and unclaimed fees after the withdrawal confirms. Compare the final outcome with holding the original tokens, including transaction costs. That tells you what providing liquidity actually earned, rather than simply how much fee income the dashboard displayed.
Disclaimer: CoinScreamer is an independent media brand owned and operated by NuvexMedia LLC, publishing news, research, and market insights on digital assets and related technologies. NuvexMedia LLC invests in and collaborates with companies across the digital asset, blockchain, and technology sectors. These relationships do not influence CoinScreamer’s editorial coverage, and the publication maintains full editorial independence to provide accurate, timely, and objective information. © 2025 NuvexMedia LLC. All rights reserved. This content is for informational purposes only and should not be considered legal, tax, investment, financial, or other professional advice.