PumpSwap volume bot: what changes the day your token migrates

Graduation is not a cosmetic milestone. The moment a token completes its bonding curve and its liquidity moves into a PumpSwap pool, the mechanics underneath every trade change completely. Price stops being a deterministic function of supply sold and starts being a function of pool depth. Contention drops sharply. The failure rate that made curve campaigns so expensive falls with it. A campaign configured for the curve and left running unchanged is now using the wrong trade size, the wrong slippage and the wrong assumptions about what a swap costs.

Volion Research Updated Jul 30, 2026 5 sections

What actually changes at migration

On the curve, price is set by a formula based on how much of the supply has been bought, there is no liquidity pool, and every buyer competes for the same deterministic fill. In a PumpSwap pool, price is set by the ratio of reserves, depth absorbs trades, and two buyers can be filled in the same block without racing each other.

That last point is the one that dominates cost. The curve is a queue: many parties want the next fill and only one gets it, so the rest fail and pay anyway. A pool is not a queue. Two swaps in the same block simply execute against slightly different prices, and both land.

Slippage also changes character. On the curve, slippage is a function of your position in the buy order, which is unknowable in advance because it depends on who else lands first. In a pool it is a function of your trade size against pool depth, which is measurable before you send anything. Unpredictable becomes calculable.

The curve mechanics themselves are covered in how the Pump.fun bonding curve works.

The cost difference, measured

The table shows the bonding curve and the post-graduation pool side by side, read from finalized mainnet blocks. The gap between them is the clearest single argument for timing a campaign around graduation rather than through it.
ProgramSampled txFailure rateMedian feeCost per landed swap
Pump.fun bonding curve low sample2373.9%5,70021,839
Pump.fun AMM (post-graduation)17332.4%6,6559,845
Raydium CLMM low sample4965.3%10,57030,461
Meteora DLMM10969.7%8,45027,888
Bonding curve against the pool a graduated token lands in, measured Sep 15, 2026 at 4:02 AM UTC across 1 finalized mainnet blocks. Fees in lamports.

In the current measurement window the curve cost roughly 21,839 lamports per landed swap against about 9,845 on the post-graduation pool. That is a factor of around 2.2, driven almost entirely by the failure rate rather than by the fee: 73.9% of curve transactions failed against 32.4% on the pool. The same budget buys materially more landed swaps on the other side of migration.

Two cautions on reading this. The curve figure is dominated by tokens actively being contested, since those are the ones generating transactions, so it reflects competitive conditions rather than a quiet curve nobody is watching. And both figures move with market conditions, which is why the window is stamped on the table rather than the number being presented as fixed.

The full per-venue comparison is on which Solana DEX is cheapest for a volume bot, and the fee percentile distribution is on the measured transaction costs page.

The settings that should change with it

Trade size should now be set against pool depth rather than kept deliberately small to survive curve competition. Slippage can usually come down, because pool pricing is more predictable. Retry policy should relax, since failures are no longer the norm. And pacing can spread out, because there is no longer a race to be early.
  1. Trade size. On the curve, small trades reduced exposure to losing a race. In a pool, the constraint is price impact against depth, which is a different and usually more permissive limit. Sizing can often increase, though not to the point where impact becomes visible.
  2. Slippage. Curve campaigns often run wide tolerances to survive unpredictable fill positions. In a pool that tolerance is now an unnecessarily wide window for someone else to profit inside, as covered in sandwich MEV protection. Tighten it toward the pair's actual movement.
  3. Retries. On the curve, aggressive retrying was rational because failure was expected. In a pool, a failure is usually informative rather than routine, and retrying hard against it wastes fees.
  4. Priority fees. Curve competition justified bidding up for position. Pool swaps rarely need the same urgency, and continuing to bid at curve levels is a straightforward overpayment.

Left unchanged, a curve-tuned campaign in a pool pays more per swap, exposes itself to unnecessary slippage and produces a burstier, more mechanical looking pattern than it needs to.

Should you run volume before or after graduation

It depends on what the volume is for. Volume before graduation helps push a token toward completing the curve, and it costs several times more per landed swap. Volume after graduation is far cheaper and lands on a chart that data aggregators track more readily. If the goal is visibility rather than reaching graduation, waiting is materially cheaper.

The honest framing is that pre-graduation volume buys a different thing. It contributes to curve progress, which is a real objective if a token is close and stalling. It is not an efficient way to generate chart activity, and treating it as one is how budgets get consumed with little to show.

Post-graduation volume is the reverse. It does nothing for curve progress, because there is no curve any more, and it is a far cheaper way to produce sustained visible activity. Most campaigns want the second thing and pay for the first because they started early.

There is also a middle path worth considering: a small campaign through the curve to help it complete, then the main budget deployed once liquidity is in a pool. That sequencing spends the expensive SOL only where it does something the cheap SOL cannot.

What aggregators actually pick up, and why post-graduation activity registers more reliably, is covered in how DEXScreener trending works.

What to check once the pool exists

Confirm where the liquidity actually landed, check real depth at the current price rather than the headline figure, re-derive trade size from that depth, and reset slippage from the pair's observed movement in its new home. None of these carry over from the curve.

A newly created pool is thin by definition until people add to it, so the first hours after migration are not representative of what the pool will be. Sizing from depth measured immediately after the move can leave you with settings that are far too cautious a day later, or far too aggressive if liquidity was withdrawn instead.

It is also worth confirming that the pool you are trading into is the one carrying the depth. Tokens frequently acquire pools on other venues shortly after graduating, and the one that matters is whichever holds real liquidity at the current price rather than whichever was created first.

When a token address is entered in the dashboard, this resolution happens from on-chain state on every campaign rather than once at setup, so a token that migrates mid-campaign is followed rather than left behind. Modelling the cost difference before committing is what the calculator is for, and the reasoning behind publishing these measurements at all is on the page for the volume bot for Solana tokens itself.

Questions

What happens to a Pump.fun token when it graduates?
Its bonding curve completes and the accumulated liquidity moves into a PumpSwap pool. Price stops being a deterministic function of how much supply has been sold and becomes a function of the pool's reserve ratio, so trades are absorbed by depth instead of competing for a single next fill.
Is it cheaper to run a volume bot before or after graduation?
After, usually by a wide margin. Curve transactions fail far more often because many parties compete for the same fill, and every failure still pays its fee. The measured comparison on this page shows the gap for the current window.
Should I change my bot settings after migration?
Yes. Trade size should be derived from pool depth rather than from curve competition, slippage can usually be tightened, retry aggression should drop, and priority fees no longer need to be bid up for position. A curve-tuned campaign left running in a pool overpays on every one of those.
Does volume before graduation help a token graduate?
It contributes to curve progress, which is a genuine objective if a token is close and stalling. It is an inefficient way to generate chart activity, though, so the two goals should not be confused when deciding where a budget goes.
Why is slippage more predictable after graduation?
Because it becomes a function of your trade size against pool depth, both of which are measurable before you send anything. On a curve, effective slippage depends on where your transaction lands in the buy order, which cannot be known in advance.
What should I check immediately after a token migrates?
Where the liquidity actually landed, how much depth exists at the current price rather than in total, and whether other pools have appeared since. New pools are thin at first and change quickly, so settings derived in the first hour are often wrong by the next day.