Raydium CLMM
You can open a Raydium pool on J Tools in two places: the app’s Raydium Create LP page, which is Create LP locked to Raydium, or Create LP itself with a Raydium route picked. Both run the same flow and charge the same fee. Three Raydium routes are live: Concentrated (CLMM, the one this page covers), Standard (CPMM, full range, Token-2022 compatible) and Legacy AMM v4, Raydium’s older pool. It no longer needs an OpenBook market: by default it opens on a fresh market address at no extra cost, or on a market ID you paste.
A CLMM position is concentrated. You pick the token pair, choose a fee tier and the price band you want your capital to work in, enter your token’s amount (the quote side follows from the range), then sign. The position comes back as an NFT with a pool ID you can save, and it earns trading fees while the market price sits inside your chosen range.
What it is
#what-it-isA CLMM (concentrated liquidity market maker) position is liquidity you place inside a specific price range rather than across the entire price curve. On a classic AMM, your deposit is spread thin from zero to infinity, so most of it sits far from the current price and rarely gets traded against. Raydium’s CLMM lets you concentrate that same capital into a tight band around the price, where almost all real trading happens.
This tool builds and submits that position for you. You set the base and quote tokens, the amount of your token (the quote amount is worked out from the range), a fee tier, and a lower and upper price. The pool opens at the pair’s live market price, or at a starting price you type when the pair does not trade yet. When you sign, Raydium mints a Position NFT that represents your stake. That NFT is the receipt: it tracks how much liquidity you put in, the range it covers, and the fees it has accrued.
How it works (under the hood)
#how-it-works-under-the-hoodA concentrated liquidity pool divides the full price line into discrete steps called ticks. When you open a position, you are choosing two ticks, a lower one and an upper one, and depositing both tokens so they provide liquidity only between those two points. Your capital is not spread across the whole curve; it is packed into that slice.
While the market price sits inside your range, your liquidity is active. Traders swap against it, and you collect the pool’s swap fee on every trade that touches your slice. Because your money is concentrated, your share of the active liquidity at the current price is larger, so you capture a bigger cut of those fees than the same deposit would in a full-range pool.
The ratio of the two tokens you deposit is set by where the current price sits inside your band. If the price is centered, you deposit a balanced mix of both. If the price sits near the lower bound, the position is weighted toward Token A; near the upper bound, toward Token B. As trades push the price up and down inside your range, the pool automatically swaps between your two tokens along the way, which is where impermanent loss comes from. When the price leaves your range entirely, the position converts fully into one token and stops earning fees until the price comes back.
The fee tier you pick is the swap fee the pool charges, from 0.01% up to 4%. Lower tiers attract more volume on stable pairs; higher tiers compensate you for the volatility of thin or fast-moving pairs.
Your position is held by the Position NFT minted to your wallet. That NFT is what proves ownership when you later collect fees, add liquidity, or close out, and transferring it transfers the position with it. The range itself is fixed for the life of the position: to move the band you close out and open a new one, though you can keep adding liquidity inside the existing range. The platform fee is a plain SOL transfer, itemized with every other cost before you sign.
Step by step
- Connect and set the token pair
- Enter the deposit amounts
- Check the initial price
- Pick a fee tier
- Set the price range
- Review the preview and fee
- Create the position and save the IDs
How it works
Your CLMM position is built wallet may prompt a few times
- Pool created at your price and fee tier CLMM pool
- Range fixed as a lower and upper tick tick range
- Both tokens deposited, price sets ratio Token A + B
- Position NFT minted to your wallet Position NFT
- Platform fee sent as a plain SOL transfer 0.15 SOL
- In range, you earn the swap fee in range
- Out of range, one token and no fees out of range
Live, save the pool ID and position NFT mint mainnet
When to use it
#when-to-use-it- You want to focus your liquidity inside a price band instead of spreading it across the full curve, so each dollar earns more in fees while the price stays in range.
- You run a token pair on Raydium and want a tighter, more capital-efficient pool than a standard AMM.
- You actively manage liquidity and are willing to monitor the position and rebalance when the price drifts toward an edge.
- You prefer setting the range, fee tier, and amounts on one screen rather than walking through the Raydium UI.
If you want a simpler full-range pool or another DEX, use Create LP. To top up or pull from a pool that already exists, use Add or Remove Liquidity. For how concentrated liquidity and fee tiers fit into the wider AMM picture, see DEXes and liquidity.
Before you start
#before-you-start- A connected wallet (how to connect). The page asks you to connect before it will create the position.
- Enough SOL for the platform fee, account rent, and the Solana network fee.
- The two mints of your pair, base and quote. You can pick each from the token selector or paste the mint address.
- A clear idea of your initial price and the lower and upper bounds you want, since the range has to include that price. A range wholly above or below it is held back before the press.
- Both tokens in the wallet in roughly the ratio your range implies. A balanced range needs both sides; a range skewed toward one bound leans toward one token.
Step by step
#step-by-step-
Connect and set the token pair
Open Raydium Create LP, or Create LP and its Raydium group, and connect your wallet at the top of the page. Pick Concentrated among the Raydium pool types. Then set the base and quote mints with the token picker. SOL, USDC and USDT are pinned at the top of the quote picker, any other mint can be searched or pasted, and the two sides cannot be the same token.
-
Enter the deposit amounts
Type the amount of your base token, or use the 25%, 50%, 60% or Max chip. The quote amount is worked out from the price and the range and marked auto. The position is sized from the base amount, and the quote side can use up to 5% more than the form shows when the price and range call for it.
-
Check the initial price
The initial price is quoted as quote tokens per base token. When the pair already trades, the pool opens at its live market price, read from the deepest pool, and a line under the chart names the DEX it comes from. When it does not trade yet, the chart says so and you type the Starting price yourself. A price far from the market invites arbitrage the moment the pool opens.
-
Pick a fee tier
Choose one of the nine swap-fee tiers: 0.01%, 0.02%, 0.03%, 0.04%, 0.05%, 0.25%, 1%, 2% or 4%. The page pre-picks one for the pair it detects until you tap another. Lower tiers suit stable pairs, higher tiers suit volatile or thinly traded ones. The page checks this pair and tier on-chain, and if a funded pool already exists it shows This pool already exists and the button becomes Open in Add Liquidity.
-
Set the price range
The chart draws the pair’s live candles with your range on top. Tap ±10%, ±25%, ±50% or Full range, or drag the Min and Max handles. The min has to be above 0 and the max above the min. A range that leaves the price outside it would put in one token only, so Create pool stays shut until the price sits inside the range again.
-
Review the preview and fee
The receipt beside the form shows the pair, the pool type, the Range, what goes Into the pool, the Fees (J Tools, account rent, and the network fee with a safety buffer) and the total that Leaves your wallet. Check the range against the price on the chart before you sign so you know how tight it is.
-
Create the position and save the IDs
Press Create pool. The run window lists up to three approvals: opening the pool, the platform fee when it did not fit inside the pool transaction, then adding liquidity with the position. If a step is interrupted, Continue where it stopped, or pressing Create pool again, continues from the empty pool instead of building it twice. When it confirms, save the Pool ID and the Position NFT from Save these and open them on Solscan. The app also keeps the position in My Pools in this browser.
The options, explained
#the-options-explained- Base mint: The first token of the pair. Pick it from the selector or paste the mint. The quote token is excluded from its list so you cannot pick the same mint twice.
- Quote mint: The second token of the pair, set the same way. SOL is the default; SOL, USDC and USDT are pinned at the top of the picker, and any other mint can be searched or pasted.
- Initial price: The opening price, as quote tokens per base token. The pair’s live market price when the pair already trades, otherwise the starting price you type. Must be above zero.
- Min: The lower handle on the chart, the bottom of your price range. Has to be above 0. The further below the price, the more room before the position goes out of range on the downside.
- Max: The upper handle on the chart, the top of your price range. Has to be above the min. The chart shows how wide the band is around the price, with a percentage on each handle.
- Fee tier: The swap-fee level for the pool: 0.01%, 0.02%, 0.03%, 0.04%, 0.05%, 0.25%, 1%, 2% or 4%. The page pre-picks it for the pair it detects. Match it to the pair’s volatility: 0.01% suits stable pairs, 0.05% blue-chip pairs, 0.25% volatile mid-caps, and 1% and up thin or fast-moving ones. Each tier maps to one of Raydium’s pool configs; if a tier has no live config, the run stops and asks for a different tier.
- Base amount: How much of your base token you deposit. Must be above zero. The position is sized from this amount.
- Quote amount: Worked out from the price and your range and marked auto. The position can use up to 5% more than this.
Fees and costs
#fees-and-costsCurrent platform fee: 0.15 SOL for the concentrated CLMM route. Raydium’s full-range Standard AMM route costs 0.1 SOL and the Legacy AMM V4 route 0.12 SOL. Each amount is fixed per route in the app, and Create LP shows the one that applies in the receipt before you sign.
| Cost | Amount |
|---|---|
| J Tools platform fee | 0.15 SOL on the CLMM route (0.1 SOL Standard AMM, 0.12 SOL Legacy V4) |
| Solana network fee | a small amount paid to validators, plus rent for any new on-chain accounts |
Create LP shows no DEX protocol fee for this route. It estimates about 0.22 SOL of account rent for the pool and your first position (two tick arrays, the position NFT and its accounts), plus the standard Solana network fee (a fraction of a cent) for each transaction. None of these costs come out of your deposited liquidity.
Common mistakes and troubleshooting
#common-mistakes-and-troubleshooting- Price range is invalid. The min has to be above 0 and the max above the min, or Create pool stays shut. Prices the tick math cannot represent, and a range so narrow that both ends round to the same tick, stop the run before the position with a message to use values closer to the current price or widen the range.
- Create pool stays shut. It needs the pair, the base amount and a valid range that holds the price. When the page finds a funded CLMM pool for this pair and fee tier, the button turns into Open in Add Liquidity: add to that pool with Liquidity Add / Remove, or pick a different fee tier.
- Position shows out of range. This is not an error. It means the market price moved above your upper bound or below your lower bound, so the position has paused fee earnings and converted into a single token. It resumes earning if the price returns inside the band, or you can close and reopen with new bounds.
- Impermanent loss feels worse than expected. A tight CLMM range concentrates both fee income and divergence loss. If the price swings hard against your range, the rebalancing inside the pool can leave you with more of the weaker token than you started with. Tighter ranges earn more while in range but take impermanent loss harder when the price leaves.
For the full list and what each code means, see the Error codes reference.
Advanced tips
#advanced-tips- Center the range, or skew it deliberately. Centering the range on the current price gives a balanced two-token deposit. Skewing the band so the price sits near one edge lets you provide liquidity mostly in one token, which is useful if you have a directional view or want to accumulate one side. A band wholly above or below the price is held back before the press.
- Watch fee tier liquidity. A pair can have several pools at different fee tiers. Joining the tier where the real volume already sits usually earns more than opening a thin pool at a different tier. Check where trading actually happens before you commit.
Related tools
#related-tools- Create LP Create a Solana liquidity pool for your token from one terminal, with Raydium, Orca, Meteora and PumpSwap routes and a cost preview before you sign. 0.05–0.15 SOL route-dependent
- Liquidity Add / Remove Add liquidity to a Solana pool you already hold, pull it back out, or claim accrued fees, with a full preview of every position before you sign. 0.05 SOL per position
- My Pools See every Solana liquidity position your wallet holds across Raydium, Orca, Meteora and PumpSwap on one screen, with value and fee data. Free
- Create Orca Whirlpool LP Open a concentrated liquidity position on Orca Whirlpool: choose the pair, fee tier and price range, deposit both sides and mint the position NFT.
© 2026 J Tools