Raydium CLMM
Raydium pool creation on J Tools happens inside Create LP, the multi-DEX pool launcher. There is no separate Raydium terminal: the app’s Create Raydium CLMM page is a short guide whose Open Create LP button opens Create LP with this route already selected, and you launch from there. Three Raydium routes are live: Concentrated Liquidity (CLMM, the one this page covers), Standard AMM (CPMM, full range, Token-2022 compatible) and Legacy AMM V4, which links to an OpenBook market, either one you paste or one the tool creates.
A CLMM position is concentrated. You pick the token pair, enter the deposit amounts that set the initial price, choose a fee tier and the price band you want your capital to work in, 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 two deposit amounts (their ratio is the initial price), a fee tier, and a lower and upper price. 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 should include that price.
- 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 Create LP and connect your wallet at the top of the page. In the Raydium group of the DEX selector, choose Concentrated Liquidity. Then set the base and quote mints with the token picker. The quote presets are SOL, USDC, USDT, BONK, JTO and RAY, any mint can be pasted, and the two sides cannot be the same token.
-
Enter the deposit amounts
Set the Base Amount and the Quote Amount. Both have to be above zero. The position is sized from the base amount, and the quote side can use up to 5% more than you typed when the price and range call for it.
-
Check the initial price
The initial price comes from your two amounts, as quote tokens per base token. Use Market Price fills in an on-chain estimate when the pair already trades, and Advanced mode lets you override the number. 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%. Simple mode picks one for the pair it detects; Advanced lets you choose. 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 disables Create and says so.
-
Set the price range
Fill the range with the Full Range, Balanced ±20% or Tight ±5% preset, or type exact min and max prices in Advanced. The min has to be above 0 and the max above the min. The page does not check that the range includes the initial price, so make sure it does if you want the position earning from the start.
-
Review the preview and fee
The Live Preview shows the route, pair, amounts, initial price, fee tier, and a range bar marking the min, current and max price. The Total Cost Before Sign card lists the platform fee, DEX protocol fee, estimated account rent, estimated network fee and the total. Check the range bar before you sign so you know how tight the range is.
-
Create the position and save the IDs
Press Create LP On Concentrated Liquidity. The app warns of up to three wallet prompts: the pool, the platform fee when it did not fit inside the pool transaction, then the position. If a step is interrupted, pressing Create again continues from the empty pool instead of building it twice. When it confirms, save the Pool ID and the LP Mint (your position NFT mint) from the result 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, with USDC, USDT, BONK, JTO and RAY preset.
- Initial price: The opening price, as quote tokens per base token. Derived from your two amounts unless you override it in Advanced. Must be above zero.
- Price Range Min: 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.
- Price Range Max: The top of your price range. Has to be above the min. The range bar in the preview shows how wide the band is around the price.
- 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%. Simple mode 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: How much of the quote token you expect to deposit. Must be above zero, and 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 cost breakdown 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.061 SOL of account rent for the pool and position 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 stays disabled. 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 stays disabled. Create needs the base mint, both amounts and a valid range. It also stays disabled when the page finds a funded CLMM pool for this pair and fee tier: 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 above or below the price lets you provide liquidity mostly in one token, which is useful if you have a directional view or want to accumulate one side.
- 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. Free
- Create 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