What is slippage? A plain definition for Solana traders
What causes the gap between the price you saw and the price you got, what a tolerance setting authorises, and how to set it sensibly.
Slippage is the difference between the price you were quoted and the price you actually got.
Nobody charges it and nobody collects it as a fee. It's what happens when the market moves between your click and your execution, or when your order is big enough to move the market itself.
Two separate causes
Worth separating them, because the fixes differ.
Market movement. Other people traded between your quote and your execution. On a busy new coin, dozens of transactions can land in the seconds you spent confirming, and each one moved the price you were headed for.
Price impact. Your own order moved the price. Buying 10 SOL of a coin that has taken in 30 SOL total pushes you up the curve as you go, so the last part of your order fills far worse than the first. That isn't the market moving against you, it's you being the market.
What tolerance actually is
Slippage tolerance is a ceiling you set, not a price you pay.
Set 12% and you're telling the venue: execute this, but only if price hasn't moved against me by more than 12%. Most of the time you fill much better than that. The number is a limit on how bad you'll accept, not a prediction of what you'll get.
Which means a failed transaction with a slippage error isn't a malfunction. Your order refused a fill worse than you authorised, exactly as instructed.
Why new coins need more of it
On a bonding curve, price comes from a formula tied to cumulative purchases, and early on that formula is steep. A few SOL of buying moves price by a large percentage, so the gap between quote and fill widens dramatically compared to an established pair.
Competition compounds it. Fifty people trying to buy the same 4-minute-old coin means dozens of transactions landing between your signature and your execution, each one raising the price you're about to pay. Why early buys move the price covers the arithmetic.
The trap on the other side
Here's where raising tolerance stops being merely expensive.
How does a sandwich attack actually get you? By reading your pending transaction, including the tolerance attached to it. A searcher buys immediately ahead of you, pushing price up, lets your order fill at the worse price still inside your limit, then sells immediately after.
Your tolerance defines how much they can take. A 5% setting caps the harvest near that. A 50% setting is an open invitation, and it gets accepted. So "just set it high so it goes through" is precisely the behaviour that gets farmed. Sandwich attacks explained covers the mechanics.
How to set it
Work down this list and stop when it fills:
- Start low. If it lands, you're done and you paid nothing extra
- Reduce the order size before raising tolerance. Smaller orders move price less and often succeed at the original setting
- Raise in small steps, not from 1% to 30%
- Check whether the failure is even slippage. If the transaction never appears in an explorer, it never landed, and the fix is a higher priority fee instead
- Accept that some fills shouldn't happen. A coin that only fills at 40% tolerance is telling you the price is running away
Step 2 is the one everybody skips and it's usually the answer.
Why creators should care
Two consequences that reach past your own trades.
Your buyers hit this constantly. Somebody tries to buy your coin, fails twice on slippage, gives up and moves on to the next thing in the feed, and you never find out any of it happened because failed transactions leave no trace at all on your page. Thin, erratic coins are simply harder to buy, and that friction costs you buyers silently.
And anything automated on your coin faces it too. A system trading with a fixed tolerance and a fixed priority fee works when the chain is calm and stops working when it's busy, which is exactly when attention peaks. Handling that properly is one of the components hidden inside a real quote, covered in what a campaign actually costs.
Setting it without getting harvested
Slippage is the gap between quoted and executed price. Tolerance is the worst gap you'll accept, it's visible to everyone watching the mempool, and the right setting is the lowest one that fills. Reduce your size before you raise it.
Frequently asked
No. Nobody charges it. It is the difference between the quoted price and the executed price, caused by the market moving or your order being large relative to available liquidity.
Because the price moved further than you authorised, so the venue refused the fill. That is the protection working. Raising tolerance makes it land more often and fill you worse.
The lowest one that actually fills. On deep pairs that can be under 1%. On a fresh mint it needs to be higher, and reducing your order size is usually better than raising tolerance.
Everything in this guide describes mechanics that settle on Solana mainnet, so you can check any of it yourself. Mint addresses, swap signatures, curve progress and wallet counts are all public, and an explorer will disagree with us if we are wrong.
Curvegrad sells a volume service, and guides that touch on what a campaign does say so in the text rather than in a footnote.
- Solana mainnet transaction history, read through the standard RPC methods
- Pump.fun bonding curve and PumpSwap pool accounts as they appear on-chain
- Public block explorers, where every claim here can be verified against a real mint
- Campaigns run through our own engine, which is where the operational detail comes from