The price on a Pump.fun coin page is a quote, not a promise. The number you actually get, your fill, is usually worse, and it comes in worse for two separate reasons. The first is price impact: the price moves as your own order fills. The second is your slippage tolerance: the worst fill you told the venue you would accept before it should give up. Understanding both is the difference between knowing why you got fewer tokens than expected and being blindsided by it.
On a bonding curve, every buy pushes the price up, so a larger order pays a worse average price than a small one, and on a fast venue other people's orders and automated bots move the price while your transaction is still in flight. That is normal market behavior here. The pricing model behind how Pump.fun works is what creates the gap in the first place.
The two levers you actually control are your order size and your slippage setting, and each one changes the number you end up with.
What price impact actually is
Price impact is the price moving because of your own order. When you buy, your order consumes tokens along the curve, and the act of consuming them repositions the price higher for the rest of your fill. It is simply the market repricing in response to your trade.
The mechanism is the bonding curve itself, which works as a constant-product automated market maker. Two virtual reserves, the coin's supply and the SOL paired against it, are multiplied together to form a fixed invariant, and every trade moves one reserve up and the other down to keep that product constant. Because of that math, price impact scales with trade size: large trades pay a worse fill than small ones, and every buy moves the price up while every sell moves it down (source: Pump.fun bonding curve documentation). For the exact formula rather than the intuition, how the bonding curve prices a coin works through why the invariant holds.
Why your fill comes in worse than the quote
The quote on the screen is the price of the trade that happened just before yours. By the time your transaction confirms on-chain, the price has already moved, and on a buy it has almost always moved against you. Prices adjust dynamically based on supply and demand as orders go through, for buyers and sellers alike (source: Pump.fun help center).
That gap between the price you were quoted and the price you actually paid is slippage. On a busy launchpad it is close to unavoidable. A quantitative Bitquery study of thousands of Pump.fun trades found slippage to be almost guaranteed: a modest buy order can push the price upward mid-transaction, and if bots or validators detect your pending trade, they may position around it and worsen your execution further (source: Bitquery slippage study). That same study measured slippage as the percentage gap between the quoted decision price and the realized execution price, which is exactly the number you feel when the tokens land in your wallet (source: Bitquery).
Two forces stack here: the curve moves under your own order, and the venue is fast enough that other orders move it too. Both are simply the cost of trading a thin, fast market.
How price impact differs from a fee
Price impact sits outside Pump.fun's fee schedule, and confusing the two trips up a lot of traders. The fees are a fixed percentage of the trade. Price impact is the market price moving, and on a large order in a shallow pool it can be far larger than the fee.
The bonding curve charges a flat 1.25% total trading fee, split between the coin's creator and the protocol, and that percentage is the same whether you trade a fraction of a SOL or several SOL (source: Pump.fun fee documentation). Price impact behaves differently. It grows with the size of your order relative to how much liquidity is in the pool, so it is small when the pool is deep and large when the pool is thin. The fees you actually pay breaks down the full schedule, including how charges change after a coin graduates.
A small buy on a deep, graduated pool might move the price only a fraction of a percent, so the trading fee is your main cost and price impact is a rounding error. The same size buy on a brand-new curve with almost no liquidity can move the price several percent, so now price impact is the dominant cost and the fee is the footnote. Two different costs, and which one hurts depends entirely on the pool.
Once a token has a deep exchange market, the trading fee dominates and bonding-curve price impact fades. The PUMP token itself trades that way on BloFin as the PUMP/USDT Spot market, where what you pay is set by the fee schedule instead of a thin curve. To see what a PUMP/USDT position costs before you open it, BloFin's fee schedule lists the trading fees on the live pair.
What the slippage setting really does
The slippage tolerance is a maximum, not a target. It is the worst price difference you are telling the venue you will accept between the moment you hit buy and the moment the trade confirms. Set it correctly and it protects you; misunderstand it and it quietly works against you.
In the automated market maker (AMM) world Pump.fun's curve is built on, slippage tolerance is the maximum price difference you are willing to accept between submitting a swap and its execution, and if the market moves beyond that tolerance, the trade fails to execute (source: Uniswap). That gives you two failure modes. Set the tolerance too low and even a small price shift makes the transaction revert or fail outright. Set it too high and you can get filled far from your quoted price, especially in volatile or illiquid pairs.
A wide setting only removes your protection against a bad price while leaving your fill just as exposed.
Why a wide setting on a thin curve is dangerous
Combine a wide slippage tolerance with a thin, fast pool and you have built the exact conditions to be filled at a price nobody quoted you.
On a shallow pool, the price can move a long way as orders fill, so a wide tolerance leaves room for a large adverse fill and still lets the trade go through. Worse, a public mempool means your pending transaction is visible before it settles. In a sandwich attack, a bot spots your pending trade in the mempool, buys ahead of you to push the price up, lets your order fill at that worse price, then sells right after, and it works precisely because the inflated price still sits inside the slippage range you agreed to accept (source: Bitquery MEV attacks). A wide slippage setting is the ceiling those bots get to fill you up to, and the tools that blunt these attacks have their own deeper mechanics.
Say you buy 1 SOL of a brand-new coin and leave the slippage tolerance on a wide setting, say 25%. On a thin curve, your own order plus a bot sandwiching it can walk the fill most of the way to that 25% ceiling, so you pay far more per token than the quote showed and the position is worth noticeably less the moment it lands. Set that same tolerance to the few percent the pool actually needs, and the trade either fills near the quote or does not fill at all, which on a coin like that is the better outcome.
Your slippage tolerance measures how much you have pre-authorized someone to take, well beyond what you expect to lose. A wide setting on a thin curve authorizes a lot.
How to set slippage sensibly
Match the tolerance to the pool and the order in front of you, not to a habit you carry from coin to coin. The routine is short and it is always the same order:
- Check the pool's depth before you trade. Thin liquidity means higher slippage risk, so it tells you how much the price will move against you.
- Size the order to the pool. A large buy in a shallow pool moves the price far more than the same buy in a deep one, so split a large order into smaller pieces when the pool is thin.
- Set the tolerance last, and only as wide as the pool actually needs. Tight on a deep, graduated pool. Wider on a brand-new curve, but widened deliberately, with your eyes open, not left on a permanent high default.
Reading a pool's real depth rather than the headline number is its own skill, and it is what turns slippage from something that happens to you into something you have priced in before you click.
How to read this as a trader
Read the quoted price as a starting point and the fill as the real number. The gap between them is the running cost of trading a fast, often thin market, and once you expect it, it stops being a nasty surprise and becomes a variable you manage.
Fill quality is judged against a pool's real depth, never the headline quote. A price that looks great on a coin with almost no liquidity behind it is a price you simply will not get at size, because your own order will move it before it fills. So look at depth first and treat the quote as the best case, the optimistic ceiling on what your fill delivers. A quote only makes sense once you know where the real liquidity actually sits and how to read the rest of a coin page.
Looking to trade PUMP? To get started, you'll need to first create a BloFin account, fund your account with cryptocurrency, and navigate to the PUMP/USDT Spot trading page or PUMPUSDT Perpetual page.
Frequently asked questions
Why did I get fewer tokens than the price showed?
The price you saw was the quote from the trade just before yours, not a locked-in rate. As your order filled, it moved the price along the bonding curve, and other orders may have moved it too, so you paid more per token than the quote implied and received fewer tokens. That gap is slippage, and it is normal on a fast venue with thin pools rather than a sign anything went wrong.
Is price impact a fee?
No. Pump.fun's trading fee on the bonding curve is a fixed percentage of the trade, the same regardless of size. Price impact is the market price moving because your order consumed liquidity along the curve, and it grows with your order size relative to how deep the pool is. On a thin pool, price impact can cost you far more than the fee does, but they are two separate things.
What slippage tolerance should I use on Pump.fun?
Use the lowest setting the pool will allow. On a deep, graduated pool you can keep it tight, because the price will not move much as your order fills. On a brand-new, thin curve you may need to widen it so the trade goes through, but widen it deliberately and only as far as needed, because a wide tolerance is the worst fill you have agreed to accept, not a better price.
Why did my Pump.fun trade fail or revert?
Often the price moved past your slippage tolerance before the transaction confirmed, so the venue refused the fill rather than give you a worse one. Raising the tolerance a little can let the next attempt through, but understand that you are then accepting a worse fill. If it keeps failing, the pool may be too thin or too volatile for the size you are trading.
How do I reduce slippage on Pump.fun?
Trade deeper pools, size your order to the pool's depth, and split a large order into smaller pieces so each one moves the price less. Then set your slippage tolerance no wider than the pool needs. Checking depth before you trade is the single habit that does the most, because it tells you how far the price will move against you before you commit.
Researched and written by the BloFin Academy editorial team with AI-assisted drafting. Primary sources include Pump.fun's own documentation on the bonding curve and fees, Pump.fun's help center, a quantitative Bitquery study of Pump.fun slippage, and Uniswap's guidance on slippage tolerance. All facts independently verified against cited documentation current as of September 2026.
This article is for informational and educational purposes only. It is not financial, investment, trading, or legal advice. Memecoins are extremely high-risk and most lose all their value quickly. Platform mechanics and market conditions change often, so verify current details against primary sources before acting. Do your own research and never risk funds you cannot afford to lose.
