Most LPs on Solana are bleeding fees to traders who showed up with the same capital but a tighter range. If you're sitting in a full-range position on a standard AMM pool, your liquidity stretches from zero to infinity — and the vast majority of it never touches a single trade. Meanwhile, someone running Raydium concentrated liquidity on the same pair, with the same dollar amount, is capturing multiples of your yield simply because their capital is focused where the action actually is.
The problem isn't laziness. CLMM mechanics are genuinely unintuitive. Set your range too tight and you're out of bounds within hours, earning zero fees while still carrying all the impermanent loss risk. Set it too wide and you've basically recreated the passive full-range position you were trying to escape. There's a sweet spot, but finding it requires understanding exactly how tick-based pricing, fee tiers, and the in-range/out-of-range binary actually work at the protocol level.
This guide gives you those mechanics — no abstraction, no hand-waving. You'll learn how Raydium's CLMM pools function under the hood, how to open and manage a position step by step, which fee tier to choose for which pair, and how to think about range width so your capital actually works for you. If you've been passive-LPing on Solana and wondering why your yield looks nothing like the numbers other traders quote, this is where you fix that.
Why Solana LPs Are Switching From Standard AMMs to CLMM Pools
Standard AMM pools — Raydium's AMM V4, for example — use a constant product formula that distributes your liquidity across every possible price from zero to infinity. That sounds safe. In practice, it means if SOL is trading at $150, your capital allocated to the $0.01–$5 range and the $500–$10,000 range is doing absolutely nothing. It just sits there, diluting the fee yield you earn from the narrow band where trades actually happen.
Raydium's CLMM (Concentrated Liquidity Market Maker) pools fix this by letting you choose exactly which price range your capital covers. Concentrate your liquidity into a ±10% band around the current price and you've got roughly 10× the effective depth of a full-range position with the same deposit. That means 10× the fee share when price stays inside your range.
This isn't theoretical. Raydium processed $51.9 billion in volume in Q3 2025 alone — a 31% increase quarter-over-quarter — and holds 15.9% market share of Solana DEX volume. The platform generated $76.2 million in USDC from protocol fees in Q1 2025, and a meaningful chunk of that flows through CLMM pools where active LPs are positioned. The capital efficiency gap between passive and concentrated positions is where that fee revenue concentrates.
Competition matters here too. Orca Whirlpools run the same concentrated liquidity model on Solana, which means passive full-range LPs are being outcompeted on both major DEXs simultaneously. If you're providing liquidity on Solana in 2025 and you're not managing a range, you're leaving money on the table — or more accurately, you're handing it to the LPs who are. The baseline for serious liquidity providers has shifted. CLMM isn't optional anymore. It's the standard.
How Raydium CLMM Pools Actually Work — The Mechanics
Tick-Based Pricing: Why Your Range Has Boundaries
Forget the smooth price curve you see in constant product AMMs. CLMM pools divide the entire price spectrum into discrete ticks — tiny incremental price points. Your liquidity lives between two of these ticks: a lower bound and an upper bound. The distance between available ticks is called tick spacing, and it varies by fee tier.
Raydium's CLMM offers eight fee tiers: 0.01%, 0.02%, 0.03%, 0.04%, 0.05%, 0.25%, 1%, and 2%. Lower fee tiers generally have tighter tick spacing, which gives you more granular control over your range boundaries — but each swap that crosses more ticks costs slightly more compute. Higher fee tiers use wider tick spacing, giving you fewer granularity options but covering volatile price action better.
In-Range vs. Out-of-Range: The Binary That Controls Everything
This is the single most important concept in CLMM. When the market price of the pair sits inside your chosen range, your position earns fees proportional to your share of the total liquidity active at that tick. The moment price moves outside your range — even by one tick — fee accumulation stops completely. Your position converts entirely to one asset and sits idle.
If SOL/USDC price drops below your lower bound, you're holding 100% SOL. If it rises above your upper bound, you're holding 100% USDC. Either way, you're earning nothing while still carrying the impermanent loss from the price move that pushed you out of range.
Virtual Liquidity Concentration: A Simple Example
Here's the math that makes CLMM worth the effort. Say you deposit $10,000 into a full-range position. Your liquidity is spread across the entire price curve. Now imagine you instead concentrate that same $10,000 into a ±10% band around the current spot price. Within that band, your position behaves as if it were roughly 10× larger — you have ~$100,000 in virtual liquidity depth competing for fees in that range.
If you represent 2% of the in-range liquidity in a concentrated position, you're earning fees as though you had 10× more capital in a standard pool. That's the core value proposition.
Common Mistake: Confusing Fee Tier With Range Width
New CLMM users often pick the lowest fee tier (0.01%) thinking it means they'll pay less. It doesn't — the fee tier is what swappers pay, and it determines which pool captures volume. A 0.01% pool only makes sense for highly correlated pairs like USDC/USDT where tight spreads attract massive volume. If you put a volatile memecoin position in a 0.01% pool, you'll earn almost nothing per trade because the fee is too low to compensate for the impermanent loss risk.
The fix: match fee tier to pair volatility. Pegged stablecoin pairs → 0.01%–0.04%. High-volume blue-chips like SOL/USDC → 0.05%. Mid-cap tokens → 0.25%. Exotic or new pairs with high volatility → 1% or 2%.
Step-by-Step — Opening a CLMM Position on Raydium
1. Connect your wallet and navigate to CLMM Pools. Head to raydium.io and connect a Phantom or Solflare wallet. Make sure you have at least ~0.05 SOL for rent deposits and transaction fees — Solana network fees run under $0.01 per transaction, but you need a small SOL balance to cover rent for the position account. Once connected, click on Liquidity in the top nav and select CLMM Pools from the pool type options.
2. Find and select your target pool. Use the search bar to locate your pair — SOL/USDC, for example. Pay attention: the same pair can exist across multiple fee tiers. You'll see separate pools for SOL/USDC at 0.05%, 0.25%, and potentially others. Filter by volume and TVL. You want the pool with the highest trading volume concentration for your pair, because that's where your fee earnings come from. A high-TVL but low-volume pool means your fees get split among more LPs with fewer trades to generate them.
3. Read the liquidity depth chart before setting anything. When you click into a pool, Raydium displays a histogram showing where existing liquidity is concentrated across the price range. Peaks indicate heavy liquidity concentration — you'll earn a smaller share of fees at those ticks because you're competing with more capital. Gaps mean thin liquidity, which can be opportunity (higher fee share if price trades there) or danger (price might blow through the gap quickly, suggesting the range is too far from current activity). Study this chart before you touch the range sliders.
4. Set your price range deliberately. Drag the range handles or type exact tick values manually. Three archetypes to consider: (a) For stable/pegged pairs like USDC/USDT, a ±0.5–1% range captures nearly all trades with minimal impermanent loss risk. (b) For blue-chip volatile pairs like SOL/USDC, a ±15–20% range balances fee capture against the likelihood of staying in range for several days to a week. (c) For directional conviction plays — say you're bullish SOL — set an asymmetric range weighted above current price so you earn fees as price climbs into your thesis. Remember: tighter ranges earn more fees per dollar when in range, but go out of range faster.
5. Deposit both tokens in the ratio the UI calculates. Once your range is set, the Raydium interface automatically calculates the required token split based on where the current spot price sits within your range. If it asks for 100% of one token, that means price is already at or beyond one edge of your range — you're effectively entering an out-of-range position, which earns zero fees until price moves back. Unless that's your intention (a limit-order-style entry), adjust your range so spot price sits comfortably in the middle.
6. Confirm the transaction and note the rent deposit. Hit confirm in your wallet. Raydium charges a small rent deposit — approximately 0.003 SOL — that gets returned to you when you close the position. During periods of heavy Solana network congestion, set your priority fee to "fast" or "turbo" in your wallet settings to avoid failed transactions. A failed transaction still costs a tiny amount of SOL and wastes time.
7. Monitor your position and know when to rebalance. After your position is live, check it regularly in the Raydium portfolio view. If price drifts toward one boundary, you'll see your token ratio shifting — eventually you'll see an "Out of Range" badge, meaning you've stopped earning fees entirely. A practical trigger: consider rebalancing when price has moved more than 80% of the way toward either boundary. That gives you time to act before you go fully out of range.
8. Close, collect fees, and reopen if needed. To exit, navigate to your open positions and click withdraw. Raydium lets you claim accumulated fees separately from your principal — useful if you want to compound fees into a new position without pulling your base capital. When you close, your rent deposit (~0.003 SOL) returns to your wallet. Be aware that closing a position and opening a new one at different prices is a taxable event in most jurisdictions. This is not tax advice — consult a professional for your specific situation.
Fee Tiers, Real Costs, and a Worked Dollar Example
Understanding the Eight CLMM Fee Tiers
Raydium's CLMM pools offer eight distinct fee tiers: 0.01%, 0.02%, 0.03%, 0.04%, 0.05%, 0.25%, 1%, and 2%. Each tier targets a different type of pair and volatility profile. The fee is what swappers pay on each trade, and it flows to in-range LPs.
Here's how the split works across all Raydium pool types, including CLMM: 84% of fees go to liquidity providers, 12% to RAY buybacks from the open market, and 4% to the Raydium treasury. That 84/12/4 split is consistent whether you're in a CLMM pool, a CPMM pool, or a legacy AMM V4 pool.
For comparison, Raydium's standard AMM V4 pools charge a flat 0.25% swap fee with the same 84/12/4 distribution. CLMM gives you more fee tier flexibility — but the real yield difference comes from concentration, not from the fee percentage itself.
Worked Example: $10,000 in SOL/USDC at the 0.05% Tier
Assume you deploy $10,000 into the SOL/USDC CLMM pool at the 0.05% fee tier with a ±15% range around a $150 SOL spot price (range: $127.50–$172.50). The pool does $5,000,000 in daily volume. Your position represents 2% of the total in-range liquidity.
- Daily fee generation for the pool: $5,000,000 × 0.05% = $2,500
- LP share (84%): $2,500 × 0.84 = $2,100 to all in-range LPs
- Your share (2% of in-range liquidity): $2,100 × 0.02 = $42/day
- Annualised: $42 × 365 = ~$15,330 on $10,000 deployed — roughly 153% APR
That's before impermanent loss and rebalancing costs. On a smaller scale: a $1,000 position at the same proportional share would earn about $4.20/day, or ~$1,533 annualised. A $500 position yields roughly $2.10/day. At sub-$1,000 levels, the absolute dollar return may not justify the active management overhead.
Rebalancing: The Hidden Cost
Every time you close and reopen a position, Solana gas is negligible — under $0.01 per transaction. But the real cost is the spread and slippage on the token swap needed to rebalance your ratio. For most liquid pairs, expect 0.1–0.3% of your position size per rebalance event. On a $10,000 position, that's $10–$30 each time. Rebalance twice a week and you're spending $80–$240/month in friction.
The 12% of all swap fees that go to RAY buybacks means every trade you make — including rebalances — creates constant buy pressure on the RAY token. Sign up via Raydium to trade and provide liquidity via our referral link — the RAY buyback program means every fee you pay supports the token.
Who Should Use Raydium CLMM Pools — and Who Shouldn't
Three Trader Profiles That Benefit Most
The Active Chart-Watcher. You already monitor SOL/USDC price action daily. You have opinions on support and resistance levels. CLMM turns that directional awareness into yield — set your range around the zone you expect price to stay in, earn concentrated fees while your thesis plays out, and rebalance when your view changes. Your screen time is already paid for; CLMM just adds a revenue stream on top of it.
The Capital-Efficient Yield Farmer. You're running $5,000–$50,000+ across DeFi and you care about return per dollar deployed. Full-range positions waste capital. A CLMM position with a well-chosen range can deliver the equivalent fee yield of a much larger standard AMM position. You're comfortable managing multiple positions and treating LP management like a job, not a "set and forget" allocation.
The Programmatic Market Maker. You run bots. Raydium's CLMM SDK and the broader Raydium API — the same infrastructure that powers Axiom, Trojan, Photon, and Jupiter — let you automate range management at the protocol level. Programmatic LPing is a growing use case on Raydium, and if you can code a rebalancing strategy, you can extract yield that manual LPs leave on the table.
Who Should Look Elsewhere
The Passive Holder. If you don't want to check your position more than once a week, CLMM is the wrong tool. An out-of-range position earns exactly zero fees and still carries impermanent loss. You'll do better in a standard CPMM pool on Raydium where full-range passive liquidity at least earns something consistently.
The Sub-$1,000 Deployer. At small position sizes, the absolute fee earnings from CLMM rarely justify the time and rebalancing friction. A $500 position earning $2/day sounds fine until you rebalance twice at 0.2% slippage each time — that's $2 gone, eating an entire day's yield. Standard CPMM pools or simple RAY staking may be better fits until your capital base grows.
Common Mistakes CLMM Traders Make — and How to Fix Them
1. Setting a Range That's Too Tight
Why it happens: Traders see the math — tighter range = more fees per dollar — and get greedy. They set a ±2% range on SOL/USDC thinking they'll earn maximum yield.
The reality: SOL regularly moves 5–10% in a single day. A ±2% range on a volatile pair means you'll be out of range within hours, earning nothing, and you'll need to rebalance constantly. Each rebalance costs 0.1–0.3% in slippage.
The fix: For SOL/USDC and similar blue-chip volatile pairs, start with a ±15–20% range. Track how often you go out of range over a week. Tighten gradually as you learn the pair's rhythm.
2. Choosing the Wrong Fee Tier for the Pair
Why it happens: New LPs pick the highest fee tier thinking it means more earnings per trade. Or they pick the lowest thinking it's "cheaper."
The reality: The fee tier determines which pool swappers use. Most SOL/USDC volume flows through the 0.05% pool because traders want low swap costs. If you put your liquidity in the 1% SOL/USDC pool, almost nobody swaps there — your fee percentage is high but your volume is near zero.
The fix: Always check which fee tier pool has the highest volume for your pair before depositing. Volume, not fee percentage, drives your actual earnings.
3. Ignoring Impermanent Loss Because "Fees Cover It"
Why it happens: High APR numbers make impermanent loss feel like a rounding error. Traders see 100%+ APR and assume they're printing money.
The reality: Concentrated positions amplify impermanent loss just like they amplify fee earnings. A 20% price move in a tight range can cost you significantly more than the same move in a full-range position. If SOL drops 30% and your range was ±15%, your position is now 100% SOL and you've absorbed concentrated IL on the way down.
The fix: Calculate your breakeven. How many days of fee earnings does it take to cover a 10% or 20% adverse price move? If the answer is "more days than I expect to hold this position," widen the range or reduce your allocation.
4. Never Collecting Fees Before Rebalancing
Why it happens: Traders close their position to rebalance and assume accumulated fees are automatically included in the withdrawal.
The reality: On Raydium, you can claim accumulated fees separately from your principal. If you close and reopen without collecting first, your fees are included in the withdrawal — but you might reinvest a different ratio than intended because accumulated fees shift your token balances.
The fix: Before any rebalance, claim your accrued fees first. Then close the position, swap to the needed ratio, and reopen fresh. It's one extra click but keeps your accounting clean.
Pro tip: Keep a simple spreadsheet tracking each position open/close date, range, fees earned, and IL realized. After 30 days you'll have real data on whether your range strategy is actually profitable — not just a feeling based on APR displays.
Frequently Asked Questions
What's the minimum amount needed to open a Raydium CLMM position?
There's no hard minimum enforced by the protocol. You need a small SOL balance — roughly 0.05 SOL — to cover the rent deposit (~0.003 SOL, refundable) and transaction fees (under $0.01 each on Solana). That said, positions under ~$1,000 often don't generate enough absolute fee income to justify active range management. The time and slippage cost of rebalancing can eat into or exceed your earnings at small sizes.
How is Raydium CLMM different from Orca Whirlpools?
Both implement Uniswap v3-style concentrated liquidity on Solana. The key differences are at the protocol level: Raydium offers eight fee tiers (0.01% through 2%) while Orca uses a different set of tier options. Raydium's 84/12/4 fee split sends 12% of all swap fees to RAY buybacks, creating token buy pressure that Orca doesn't replicate for its own token. Raydium also serves as the liquidity backbone for most Solana trading tools — Axiom, Trojan, Photon, and Jupiter all route through its pools — which means CLMM positions on Raydium benefit from aggregated volume that may not hit Orca pools.
Do I earn fees when my position is out of range?
No. This is the single most important thing to understand about CLMM. The moment the market price exits your chosen range, fee accumulation stops completely. Your position converts entirely to one token and sits idle. You're still exposed to impermanent loss from the price move that pushed you out of range, but you're earning zero fees to compensate for it. Monitor your position regularly and rebalance before you go fully out of range.
What happens to my fees — do they auto-compound?
Fees do not auto-compound on Raydium CLMM. They accumulate separately and you must claim them manually through the portfolio interface. This is actually useful — it lets you choose whether to compound fees back into the same position, withdraw them as profit, or deploy them elsewhere. Some programmatic LPs build auto-compounding into their bot strategies using the Raydium API.
Can I lose more than my deposit in a CLMM pool?
You cannot lose more than you deposit — there's no liquidation risk like in leveraged perps trading. However, impermanent loss can erode a significant portion of your principal, especially in tight ranges on volatile pairs. If you deposit $10,000 in a ±10% SOL/USDC range and SOL drops 25%, your position is now 100% SOL and worth considerably less than $10,000. The fees you earned may or may not have offset that loss. Always model your downside before deploying.
The Verdict: CLMM Is Where Serious Solana LP Yield Lives
Raydium's CLMM pools are the highest-yield LP opportunity on Solana — but only if you treat them as active positions that demand regular attention. The 84% LP fee share across eight fee tiers, combined with Raydium's position as the liquidity backbone for most Solana trading tools, means concentrated LPs are sitting on top of massive volume flow. If you monitor markets daily, understand range mechanics, and can stomach the rebalancing discipline, CLMM is where your capital works hardest. If you want passive income, stick with CPMM pools and accept lower yields.
Memecoin trading carries significant risk. Only trade with funds you can afford to lose. Always do your own research before entering any position.
