Meteora volume bot: bins, dynamic fees and where campaigns go wrong
Meteora does not price like a constant-product pool. Its DLMM model holds liquidity in discrete bins, each with its own price, and fees can rise with volatility rather than sitting at a fixed rate. Both facts change how a volume campaign should be sized, and both are invisible if you treat Meteora as just another AMM.
How DLMM actually works
Most AMMs price along a smooth curve: every trade, however small, moves price a little. Meteora's DLMM takes a different approach. It divides the price range into discrete bins, and each bin holds liquidity at a single fixed price.
The practical consequences are worth understanding before you route volume through it:
- Zero slippage inside a bin. A swap small enough to be filled from the current bin executes at that bin's price exactly, with no curve to slide along.
- Step changes between bins. A larger swap consumes the current bin and moves into the next, taking each at its own price. Execution is a series of steps rather than a smooth slide.
- Liquidity can be extremely uneven. Providers choose which bins to fill. A pair can look deep in aggregate while the bins immediately around the current price hold very little.
That last point is the one that catches campaigns out. Aggregate TVL tells you almost nothing about what your next swap will actually cost.
Why bins change campaign design
On a constant-product pool, doubling swap size roughly doubles price impact in a predictable way. On DLMM, impact is a step function: swaps stay cheap while they fit inside populated bins, then get abruptly worse when they cross into empty ones.
For a volume campaign that argues for smaller, more numerous swaps rather than fewer large ones. Small swaps stay inside the populated bins, execute efficiently, and produce more trade count for the same SOL - which happens to be what you want anyway, since trade count is one of the things discovery surfaces read.
It also argues against directional pressure. Repeated buys walk price up through bins one at a time, and because each step is discrete, the resulting chart can develop a visible staircase. A balanced ratio keeps price oscillating inside populated bins instead of marching out of them.
Dynamic fees and campaign cost
Meteora pools can apply a variable fee that rises with volatility, designed to compensate liquidity providers when price is moving fast. It is a sensible design for LPs, and it has a direct implication for anyone generating volume: the network-side cost of your swaps is not constant.
Two things follow. A campaign run during a volatile window costs more per swap than the same campaign in a calm one, in fees paid to the pool. And a campaign that itself creates volatility - through heavy one-directional pressure - can raise the fee it then pays, which is a quietly expensive way to run.
None of this affects what you pay us. The service fee is a flat 2% of target volume, and network fees, Jito tips and wallet funding are inside that number. But it does affect how the router behaves: legs are weighted by live conditions, not by a static plan drawn up before the campaign started.
DAMM pools
Alongside DLMM, Meteora runs dynamic AMM pools, which sit closer to the familiar constant-product model with additional yield mechanics on the idle side of the pool. For campaign purposes they behave much more like a standard AMM: smooth pricing, predictable impact, no bin edges to worry about.
If a token has both DLMM and DAMM liquidity, the useful approach is the same as everywhere else on Solana - split by real depth rather than choosing one and ignoring the other. Concentrating everything into a single pool is both less efficient and easier to identify.
Meteora as a launch destination
Meteora infrastructure sits underneath several launch mechanisms on Solana, which means a token can arrive in a Meteora pool without its creator ever having chosen Meteora directly. That is fine, and it is another reason the router follows liquidity rather than asking you to name pools.
In the console you pick the launchpad the token was created on - Pump.fun, Bonk.fun, Raydium LaunchLab, Jupiter Studio and the rest - and exchange routing, including Meteora, happens automatically based on where depth actually is at run time.
What a sensible campaign looks like
- Small swaps, many of them. Stays inside populated bins, maximises trade count, minimises step-through cost.
- Balanced ratio. Keeps price oscillating rather than marching in one direction through bins.
- Depth-weighted split. Across DLMM, DAMM and whatever else the token trades on, rather than one pool taking everything.
- Window matched to attention. Density matters more than the raw total, and it costs nothing extra to choose it well.
- A realistic target. Read the screener, look at what tokens in your position are actually doing, and size to that. The sizing guide covers the method.
None of that is Meteora-specific advice dressed up as expertise - it is what the venue's mechanics force if you are paying attention to them.
Frequently asked questions
01What is a DLMM bin, in plain terms?
Meteora splits a price range into discrete steps called bins. Each bin holds liquidity at one specific price, so a swap that stays inside a single bin has effectively no slippage, and a larger swap walks across several bins, taking each one at its own price. It is closer to an order book with fixed price levels than to a smooth curve.
02Do dynamic fees make a campaign more expensive?
They can raise the cost of the swaps themselves during volatile periods, because the pool fee is not fixed. That is a network-side cost, not our service fee, and it is one reason the router weights legs by live conditions rather than by a static split. Our own charge stays a flat 2% of target volume regardless.
03Is Meteora better than Raydium for volume?
Different, not better. Meteora bins can give very efficient execution when liquidity sits where price is trading. Raydium pools are more predictable across a wider price range. Most tokens with real traction have depth in both, and splitting across them is more useful than picking a winner.
04My token launched through a Meteora-based launchpad. Does that change anything?
Only the starting point. Several launchpads use Meteora infrastructure for their curves and migrate into Meteora pools afterwards. The campaign follows the liquidity either way; you pick the launchpad in the console and routing adjusts.
05How do I stop a campaign distorting a thin Meteora pair?
Keep per-swap size small relative to the liquidity sitting near the current price, keep the buy-to-sell ratio balanced, and let the router spread legs across pools rather than repeatedly crossing the same bins. Those three together are what keep a chart looking like trading rather than like a script.
06What does a Meteora campaign cost?
A flat 2% of the target volume you configure, with network fees, Jito tips and wallet funding included, from 50 SOL of target volume.
Keep reading
Route a campaign across Meteora and everything else
Bins, pools and curves handled by live depth rather than a fixed split you have to maintain.
Open the volume console