Concentrated liquidity is the single biggest innovation in DEX design, and Solana has three major implementations: Meteora DLMM, Orca Whirlpools, and Raydium CLMM. If you're providing liquidity on Solana and still using standard AMM pools, you're leaving significant returns on the table.
This guide explains how concentrated liquidity works across all three platforms, compares their mechanics, and gives you practical strategies for different market conditions.
Why Concentrated Liquidity Matters
In a standard AMM pool (constant-product x*y=k), your liquidity is spread across the entire price range from zero to infinity. For a SOL/USDC pool, your capital covers SOL prices from $0.001 to $1,000,000. Since SOL actually trades in a narrow band (say $100-$200 right now), over 99% of your capital sits idle, earning nothing.
Concentrated liquidity lets you deploy capital only within a specific price range. If you concentrate your liquidity between $120 and $180 for SOL/USDC, your capital works 10-50x harder than it would in a standard pool, because 100% of it is active within the trading range.
The math is straightforward: If a standard pool earns 0.5% in fees per day, and you concentrate your liquidity into 1/20th of the price range where all the trading happens, you could earn roughly 10% per day on the same capital. The returns scale with how tightly you concentrate.
The tradeoff is risk — if the price moves outside your range, you earn zero fees and are fully exposed to impermanent loss. This guide helps you manage that tradeoff.
Meteora's DLMM uses a bin-based system. The price range is divided into discrete bins, and you allocate liquidity across specific bins.
Key mechanics:
- Bins: Price is divided into fixed-width intervals. Each bin holds single-sided liquidity (either token A or token B, depending on which side of the current price it's on).
- Bin steps: Determine bin width. Options range from 1 basis point (very narrow) to 100+ basis points (wide). Smaller steps = more precision but more management.
- Dynamic fees: Fees automatically increase during high volatility and decrease during calm periods. This compensates LPs for increased impermanent loss risk during volatile periods.
- Liquidity shapes: Spot (concentrated at current price), Curve (bell curve distribution), or Bid-Ask (wider spread). You can also set custom distributions.
Best for: Memecoin pools (dynamic fees capture volatility), active LPs who rebalance frequently, novel token pairs.
Orca's Whirlpools use a tick-based system similar to Uniswap v3, adapted for Solana's architecture.
Key mechanics:
- Tick spacing: Determines the granularity of price ranges. Different fee tiers have different tick spacings.
- Fee tiers: 0.01%, 0.02%, 0.04%, 0.05%, 0.16%, 0.30%, 0.65%, 1%, 2%. Choose based on pair volatility.
- Range orders: Set a range above or below current price to create a limit-order-like effect.
- Auto-compounding: Some Whirlpool integrations auto-compound earned fees back into your position.
Best for: Stable pairs (USDC/USDT at 0.01%), blue-chip pairs (SOL/USDC), LPs who want set-and-forget positions with wider ranges.
Raydium CLMM (Concentrated Liquidity Market Maker)
Raydium's CLMM is also tick-based, similar to Orca's model but with Raydium's unique pool infrastructure.
Key mechanics:
- Fee tiers: 0.01%, 0.05%, 0.25%, 1%, 2%
- Farming rewards: Some CLMM pools have additional farming incentives (RAY or partner tokens) on top of trading fees
- Deep integration: Raydium's CLMM is well-integrated with Jupiter routing, meaning your pool will capture volume from aggregator trades
- Position management: Standard range-based positions with upper and lower price bounds
Best for: Tokens that already have Raydium standard pools (existing liquidity/volume), LPs who want farming rewards in addition to fees.
Head-to-Head Feature Comparison
| Feature | Meteora DLMM | Orca Whirlpools | Raydium CLMM |
|---|
| Price model | Bin-based | Tick-based | Tick-based |
| Dynamic fees | Yes | No | No |
| Fee tiers | Per-pool (set at creation) | 9 options | 5 options |
| Liquidity shapes | Spot, Curve, Bid-Ask, Custom | Manual range | Manual range |
| Farming rewards | Some pools | Some pools | Yes (many pools) |
| Auto-compound | Via integrations | Via integrations | Manual |
| Jupiter routing | Yes | Yes | Yes |
| Best for volatile pairs | Excellent (dynamic fees) | Good | Good |
| Best for stable pairs | Good | Excellent | Good |
| UI complexity | Medium | Low | Low |