Providing liquidity on Solana can be one of the most profitable DeFi activities — or one of the most costly, depending on which pool you choose and how well you analyze it beforehand. The difference between a pool that generates consistent fee income and one that bleeds value through impermanent loss comes down to analysis you can do before depositing a single token.
This guide walks you through every metric and check you should perform before providing liquidity on Solana DEXs like Raydium and Orca.
Understanding Pool Fundamentals
Before analyzing specific pools, you need to understand what you are actually doing when you provide liquidity.
How AMM Pools Work
Automated Market Maker (AMM) pools hold two tokens in a ratio determined by a mathematical formula. When someone swaps token A for token B, they add token A to the pool and remove token B. The price adjusts based on the new ratio.
As a liquidity provider (LP), you deposit both tokens into the pool and receive LP tokens representing your share. You earn a portion of every swap fee proportional to your share of the pool. When you withdraw, you get back both tokens in whatever ratio the pool currently holds — which may be different from when you deposited.
Raydium Concentrated Liquidity and Orca's Whirlpools use concentrated liquidity, where you specify a price range for your liquidity. Your capital is only active when the market price is within your range. The benefit is much higher capital efficiency — you earn more fees per dollar deposited. The risk is that if the price moves outside your range, you stop earning fees and hold 100% of the less valuable token.
Step 1: Evaluate the Token Pair
The first question is not about the pool — it is about the tokens.
Token Quality Check
For each token in the pair, verify:
- Is the token legitimate? Check RugCheck for risk flags. Look for revoked mint authority, frozen account authority, and reasonable holder distribution.
- Is there sustained demand? Look at 7-day and 30-day volume trends on DEXScreener. A token with declining volume will generate declining LP fees.
- What is the token's volatility? Higher volatility means higher impermanent loss risk. Check the price chart for the last 30 days — has the price been relatively stable, or does it swing 50% weekly?
- Is there a risk of the token going to zero? For memecoin LPs, this is a real consideration. If one token in the pair goes to zero, your LP position approaches zero regardless of how much fees you earned.
Ideal Token Pair Characteristics
| Characteristic | Good for LP | Bad for LP |
|---|
| Price correlation | High (both move together) | Low (one pumps, other dumps) |
| Volume trend | Stable or growing | Declining |
| Token age | Established (months+) | Brand new (days) |
| Volatility | Moderate | Extreme |
| Use case | Utility token with ongoing demand | Pure speculation |
The best LP pairs are two tokens that tend to move in the same direction. SOL/USDC has high impermanent loss when SOL pumps or dumps. SOL/mSOL has low impermanent loss because they are correlated. Stablecoin pairs (USDC/USDT) have minimal impermanent loss but also lower fee income.
Step 2: Analyze Pool Metrics
Once you have vetted the tokens, analyze the pool itself.
Total Value Locked (TVL)
TVL tells you how much capital is already in the pool. High TVL means your share of fees is smaller (more LPs splitting the same fee pool). Low TVL means higher fee share but potentially higher slippage for traders, which can reduce volume.
Sweet spot: Look for pools where TVL is large enough to attract consistent trading volume but not so large that your deposit is a trivial fraction. For most retail LPs on Solana, pools with $100K-$5M TVL offer the best balance.
Volume-to-TVL Ratio
This is the single most important metric for LP profitability. It measures how efficiently the pool's capital generates trading volume.
Volume/TVL Ratio = 24h Trading Volume ÷ Pool TVL
| Ratio | Interpretation |
|---|
| < 0.1 | Low activity — fees unlikely to justify opportunity cost |
| 0.1 - 0.5 | Moderate — decent fee generation for stable pairs |
| 0.5 - 2.0 | High — strong fee generation, typical for popular trading pairs |
| > 2.0 | Very high — excellent fees but check if volume is organic |
Where to find it: Birdeye shows both TVL and 24h volume on pool pages. DEXScreener shows volume directly. For Raydium pools, the Raydium UI shows pool-level metrics.
Fee APR
Fee APR represents your annualized return from swap fees alone (excluding any token incentives or farming rewards).
Fee APR = (Daily fees earned by pool × 365) ÷ Pool TVL × 100
Most DEX interfaces display this directly, but verify the calculation period. A pool showing 500% APR might be using a single high-volume day as its basis, which is not sustainable.
Check historical fee APR: Look at the 7-day and 30-day average fee APR, not just the current snapshot. Dune Analytics has community dashboards for Raydium and Orca pool analytics that show historical data.
Fee Tier
Different pools charge different swap fees:
- 0.01%: Ultra-low fee, typically for stablecoin pairs
- 0.05%: Low fee, for highly correlated pairs
- 0.25%: Standard fee, for most trading pairs
- 0.30%: Slightly higher, common on some AMMs
- 1.00%: High fee, for volatile or exotic pairs
Higher fee tiers generate more income per unit of volume but may attract less volume because traders seek the cheapest route. Jupiter aggregates across all fee tiers and routes through the cheapest pool, so lower-fee pools often capture more aggregator volume.
Step 3: Calculate Impermanent Loss Risk
Impermanent loss (IL) is the difference between holding the two tokens in your wallet versus providing them as liquidity. It occurs whenever the price ratio of the two tokens changes from your entry point.
Impermanent Loss Table
| Price Change | IL (Standard AMM) | IL (Concentrated, ±10% range) |
|---|
| ±10% | 0.11% | ~1.1% |
| ±25% | 0.64% | ~6.4% |
| ±50% | 2.02% | ~20% |
| ±100% (2x) | 5.72% | Position out of range |
| ±200% (3x) | 13.4% | Position out of range |
For concentrated liquidity positions, IL is amplified proportionally to the concentration factor. A position concentrated in a ±10% range has roughly 10x the IL of a full-range position for the same price movement.
When IL Exceeds Fee Income
The critical calculation: will your fee income exceed your impermanent loss?
If a pool generates 0.5% daily in fees but the token pair has a 50% price divergence over a month (2% IL for standard AMM), your fee income (15% monthly) far exceeds your IL (2%). This is a profitable pool.
If a pool generates 0.05% daily in fees and the pair diverges 50%, your fee income (1.5% monthly) does not cover the IL. This is an unprofitable pool.
Rule of thumb: For standard AMM pools, the daily fee APR should be at least 3x your expected monthly IL divided by 30. For concentrated liquidity, multiply the IL by your concentration factor before comparing.
Step 4: Check Pool Health Indicators
Beyond the core metrics, several health indicators reveal whether a pool is functioning well.
Bid-Ask Spread
The effective spread is the difference between the price you get buying versus selling. Tight spreads indicate a healthy, well-capitalized pool. Wide spreads suggest insufficient liquidity relative to trade sizes.
Check this on Birdeye or DEXScreener by looking at the difference between the buy and sell price for a standard trade size.
Organic vs. Wash Volume
Some pools have inflated volume from wash trading — bots trading back and forth to earn farming rewards or inflate metrics. Signs of wash trading:
- Very high volume with very few unique traders
- Regular, rhythmic trading patterns (same size trades at fixed intervals)
- Volume that drops dramatically when farming incentives change
Dune Analytics dashboards can show unique trader counts alongside volume, helping you distinguish organic from artificial activity.
LP Concentration
If a single LP controls 80% of the pool, they can withdraw at any time, dramatically changing the pool dynamics. Check the LP token holder distribution on Solscan to ensure the liquidity is distributed among multiple providers.
Step 5: Model Your Returns
Before depositing, build a simple model of your expected returns.
Basic LP Return Model
Expected monthly return =
(Monthly fee income) - (Expected impermanent loss) + (Farming rewards if any)
Monthly fee income = Your deposit × (Pool daily fee APR) × 30
Expected IL = Use the IL table above with your estimate of monthly price divergence
Farming rewards = Check if the pool has additional incentive programs on the DEX
Example Calculation
You are considering providing $10,000 in liquidity to a SOL/USDC pool on Raydium:
- Pool daily fee APR: 0.3% (109.5% annualized)
- Expected SOL price movement this month: ±25%
- IL for ±25%: 0.64%
Monthly fee income: $10,000 × 0.3% × 30 = $900
Expected IL: $10,000 × 0.64% = $64
Net return: $900 - $64 = $836 (8.36% monthly)
This is a simplified model. Real returns vary with daily volume fluctuations, price path dependency, and compounding effects. But it gives you a directional answer: is the pool worth your capital?
Tools for Ongoing Pool Monitoring
After depositing, monitor your position regularly:
- Step Finance: Aggregates your LP positions across Solana DEXs and shows current value, fees earned, and IL in one dashboard
- Birdeye: Track pool volume and TVL trends over time
- DEXScreener: Quick check on volume and price action for your pool's tokens
- Defined: API access for building custom monitoring dashboards
Set alerts for significant changes: if volume drops below a threshold, if TVL suddenly decreases (large LP withdrawal), or if the token price moves past your IL comfort zone.
Final Thoughts
Providing liquidity on Solana is not passive income — it is an active strategy that requires analysis before entry and monitoring during the position. The pools that look most attractive on the surface (highest APR, newest token) are often the most dangerous.
Focus on pools with strong volume-to-TVL ratios, established token pairs with manageable volatility, and fee income that meaningfully exceeds your impermanent loss estimates. Use tools like Birdeye, DEXScreener, and Step Finance to monitor your positions.
The best LPs on Solana treat each pool like an investment: they do the analysis upfront, set exit criteria, and rebalance when conditions change. That disciplined approach is what separates profitable LPs from those who deposit and hope for the best.
FAQ
How often should I rebalance my concentrated liquidity position?
It depends on your range width and the pair's volatility. For a tight ±5% range on a volatile pair, you might need to rebalance daily. For a wider ±25% range on a stable pair, weekly or even monthly rebalancing might suffice. Each rebalance incurs transaction fees, so factor that into your returns. Some protocols offer auto-rebalancing vaults that handle this for you.
Is it better to LP on Raydium or Orca?
Both are excellent Solana DEXs with mature liquidity infrastructure. Raydium tends to have more volume for memecoin pairs and benefits from strong Jupiter routing integration. Orca's Whirlpool concentrated liquidity positions are well-designed with a clean interface. Check which platform has higher volume for your specific token pair — that is where your fees will be higher.
Can I lose more than my initial deposit from impermanent loss?
No. Impermanent loss is bounded — the maximum loss approaches 100% only if one token in the pair goes to zero while the other appreciates infinitely. In practice, IL on established pairs rarely exceeds 5-15%. The real risk is token depreciation: if both tokens in the pair lose value, your position loses value regardless of IL. This is why token quality analysis (Step 1) matters as much as pool metrics.
What happens to my LP position if the DEX gets hacked?
If the smart contract holding your liquidity is exploited, you can lose your entire deposit. This is smart contract risk, separate from impermanent loss. Mitigate this by using established DEXs with audited contracts (Raydium and Orca both have multiple audits), diversifying across multiple pools and platforms, and not depositing more than you can afford to lose in any single pool.