Documentation Index
Fetch the complete documentation index at: https://docs.raydium.io/llms.txt
Use this file to discover all available pages before exploring further.
A CLMM pool requires two permanent choices: a fee tier and an initial price. You also need to open an initial position so the pool has liquidity. Take extra care before signing.
What you need
- A Solana wallet holding:
- The two token mints you want to pair.
- About 0.3 SOL for pool and position creation rent plus priority fees.
- A fee-tier decision.
- A clear initial market price and first range.
Fee tiers
| Fee tier | Best for |
|---|---|
| 0.01% | Stablecoin-stablecoin pairs |
| 0.05% | Correlated pairs |
| 0.25% | Most volatile major pairs |
| 1% | Long-tail or exotic pairs |
UI walkthrough
On raydium.io/clmm/create-pool:- Choose token pair. Paste both mint addresses.
- Pick fee tier. Use the UI recommendation as a starting point.
- Set initial price. Use an existing market price. If a pool already exists for the pair, compare against it.
- Choose the first range. Enter the lower and upper price for the initial position.
- Enter deposit amount. The UI computes the required token ratio from your range.
- Review and sign. Confirm the pair, fee tier, initial price, range, deposit amounts, and rent.
Setting the initial price correctly
If other CLMM or CPMM pools exist for the same pair, use their current price as the starting point. If no Raydium pool exists, use a reliable market source. If you set the initial price wrong, the first trade will likely arbitrage the pool and drain the underpriced side. There is no simple reset button. You usually need to withdraw and recreate the pool.First position: range selection
- Tight range: best for correlated pairs, but needs active management.
- Medium range: common for volatile majors such as SOL/USDC.
- Wide range: lower capital efficiency, but easier to leave alone.
- Full range: behaves more like a CPMM, but gives up much of the benefit of concentrated liquidity.
Post-creation checklist
- Pool page loads. Confirm the pool address, pair, and fee tier.
- Position appears. Check your Raydium portfolio for the position NFT.
- Range is correct. Confirm lower and upper price.
- Liquidity is non-zero. The pool should show active liquidity for your selected range.
- Test a tiny swap. Verify the route works before sharing the pool publicly.
Troubleshooting
Creation cost is higher than expected
Wide ranges and small fee tiers can require more tick-array rent. Narrow the starting range or add more SOL before retrying.Wrong token order
The UI canonicalizes token order, so the displayed token A/token B may differ from the order you entered. Review the price quote carefully before signing.Wrong fee tier
You cannot change the fee tier after pool creation. If it is wrong, close your liquidity and create a new pool at the correct tier.Zero-liquidity pool
Creating pool state without a position leaves the pool unusable for swaps. Open an initial position before sharing the pool.Out-of-range initial position
If your first range does not include the initial price, the position earns no fees. Reopen a position around the current price.Pointers
products/clmm/overview— conceptual model.products/clmm/accounts— PoolState and PersonalPositionState layouts.algorithms/clmm-math— tick and sqrt-price math.user-flows/add-remove-liquidity— managing a position post-creation.


