What Is Price Slippage in Crypto Trading?
Price slippage is the difference between the price you expect when you place a trade and the price you actually get. It happens because your order consumes the available orders at each price level until it fills. The thinner the order book, the further your order reaches, and the worse your average price. On a liquid pair it is a fraction of a percent. On a thin one, the same order can cost several percent.
What is price slippage in crypto?
Slippage is the gap between the quoted price and the executed price.
You see a token at $1.00 and place a buy order. The order fills at an average of $1.02. That two cent difference, 2% of the trade, is slippage. It can run in your favour as well, which is called positive slippage, but on thin books the negative direction is larger and more common because there is less depth to absorb the order.
The cause is mechanical. An order book is a stack of orders at different prices. A market order takes the best price first, then the next, then the next, until it has filled. If there is plenty of size at the top of the book, the order never reaches deeper levels and slippage is small. If there is not, it does.
How is slippage calculated? A worked example
Slippage is the difference between your average executed price and the quoted price, divided by the quoted price.
You want to buy $50,000 of a token quoted at $1.00. The ask side of the book looks like this:
- 20,000 tokens at $1.00
- 15,000 tokens at $1.02
- 14,000 tokens at $1.05
Your order clears all three levels. You receive 49,000 tokens for $50,000, an average price of $1.0204.
Slippage is 2.04%, and the last tokens you bought cost 5% more than the quoted price. Nothing went wrong. The book simply did not have $50,000 of depth at $1.00.
Now put the same order into a book with 60,000 tokens resting at $1.00. It fills entirely at the quoted price, and slippage is zero. Same token, same order, different book.
Why does slippage happen?
Slippage has four causes, and three of them are the same cause wearing different clothes.
Thin order books. The dominant factor. When few orders rest near the current price, even a modest trade reaches into levels far from the quote. A token with $50,000 of daily activity behaves completely differently from one with $5M.
Order size relative to depth. Slippage is not about absolute size. A $100,000 order on a deep pair can fill flat; a $5,000 order on a thin one can move the price several percent. What matters is the ratio between your order and the depth sitting near mid price.
Volatility. Prices move between submission and execution. During launches, unlocks and major news, the book is both moving faster and usually thinner, which compounds.
Order type. A market order accepts whatever the book offers, so it always fills and sometimes fills badly. A limit order sets your worst acceptable price, so it never fills badly and sometimes does not fill at all.
What is slippage tolerance?
Slippage tolerance is a setting on most decentralized exchanges that defines the maximum price difference you will accept before the transaction is cancelled.
Set it to 1% and the trade executes only if the final price lands within 1% of the quote. If the price moves further, the transaction reverts and you keep your tokens. Uniswap's documentation describes the mechanism precisely: slippage tolerances establish a margin of change acceptable to the user, and a swap that lands outside that range simply fails.
The setting is a trade-off in both directions.
Too tight (0.1% to 0.5%) and transactions fail repeatedly, particularly on volatile pairs or thin liquidity. The trade cannot complete inside the range you allowed.
Too loose (5% and above) and you have told the protocol to accept almost any price. On public mempools this is what makes sandwich attacks profitable: a bot sees your pending transaction, buys ahead of it, lets your order push the price up, and sells into it. Your tolerance setting is the bot's profit margin. Private transaction relays such as Flashbots Protect exist specifically to keep pending transactions out of the public mempool where those bots are looking.
For major pairs, 0.5% to 2% is the usual working range. Thin or newly launched tokens often need more, and the correct response to needing much more is usually to trade less size rather than to raise the tolerance.
On centralized exchanges there is no tolerance setting. You control the same risk by choosing between a market order and a limit order.
What is a normal amount of slippage?
There is no normal number, because slippage is a property of the book rather than of the token.
On a liquid major pair, a retail-sized order typically fills within a fraction of a percent. On a thin book, the same order can cost several percent. The same token frequently shows very different slippage on two exchanges on the same day, because depth is not shared between venues and each order book is separate.
The useful question is not "what is normal" but "how much depth sits within 1% to 2% of mid on the venue I am trading". That number, compared against your order size, predicts your slippage before you place the trade. Our guide to market depth covers how to read it.
How do you reduce slippage?
Five things reduce slippage, roughly in order of effectiveness.
Split the order. Breaking a large trade into smaller pieces over time lets the book refill between fills. This is the single most effective retail-level fix and the most underused.
Check depth before trading, not after. Every exchange shows the order book. Thirty seconds of looking tells you what a given size will cost you.
Use limit orders when price matters more than speed. You give up certainty of execution and gain certainty of price.
Set slippage tolerance deliberately on DEXs. Not the default, and not high enough to invite a sandwich.
Avoid the predictable bad windows. Listing day, unlock dates and major announcements all combine higher volatility with a book that is often thinner than usual.
For genuinely large size, none of the above is sufficient and the trade belongs off the book entirely. Our piece on when to take a trade off the order book covers where that line sits.
How is slippage different on a DEX?
On a decentralized exchange the effect is the same and the machinery underneath is not, and the two are worth separating because the words get used interchangeably.
On a centralized exchange, slippage comes from consuming an order book. Depth is placed by traders and by whoever is quoting the market, and it can be added or withdrawn.
On an automated market maker there is no book. Price is set by a formula over the ratio of assets in the pool, so every trade changes that ratio and moves the price by definition. Uniswap's documentation calls this price impact rather than slippage, and describes it as an inextricable part of AMM design. Slippage, in the strict sense, is what happens to your price while the transaction sits pending in the mempool and other swaps execute ahead of it. Most of what a trader experiences as "slippage" on a DEX is actually price impact, and it is a function of your trade size against pool size, with no participant actively managing it.
One consequence founders miss: a token can have acceptable slippage on-chain and severe slippage on a centralized venue, or the reverse, because the two markets are built from different materials and neither one feeds the other.
What does slippage cost a token project?
For a trader, slippage is a cost. For a project, it is a structural problem that compounds.
Traders who experience high slippage on a token usually do not come back, and they do not distinguish between "this venue's book is thin" and "this token is untradeable". Larger buyers check depth before entering and simply decline. The token is not rejected on its merits; it is rejected before its merits are considered.
It also has consequences with the exchange. Venues monitor market quality continuously, including spread and depth, and sustained failure against those thresholds leads to warning designations and eventually delisting. Slippage is the symptom traders feel; the exchange is measuring the same underlying condition from the other side.
This is the problem crypto Market Making exists to address. A desk maintains resting orders across price levels on both sides so that ordinary trading does not move the price more than it should. It does not eliminate slippage, because nothing does, and any provider claiming otherwise is describing something else. What it does is keep the book deep enough that normal activity executes at close to the quoted price.
FAQ
Is slippage the same as a trading fee?
No. A fee is charged by the exchange and you know the amount in advance. Slippage is the gap between the price you expected and the price you received, and nobody charges it. It comes from the book moving while your order fills. You can pay a low fee and still lose more to slippage than the fee cost you.
How do you calculate slippage?
Subtract the quoted price from your average executed price, divide by the quoted price, and multiply by 100. A buy quoted at $1.00 that fills at an average of $1.0204 has slippage of 2.04%. The average executed price is what matters, not the worst price in the fill, because a large order clears several price levels and you paid all of them.
What is a good slippage tolerance?
For major pairs, 0.5% to 2% is the usual working range. Below that, transactions fail often on volatile pairs. Above 5%, you are accepting almost any price, which is what makes a sandwich attack profitable for a bot watching the public mempool. Thin or newly launched tokens often need a wider setting, and when the number needed gets uncomfortable the better answer is usually to trade smaller size.
What is positive slippage?
Positive slippage is when your order fills at a better price than expected, because the book moved in your favour between submission and execution. It runs in both directions, but on thin books the negative side tends to be larger, since there is less depth to absorb the order.
Does slippage happen on limit orders?
No. A limit order fills at your specified price or better, or it does not fill. The trade-off is execution certainty: a market order always fills but takes whatever the book offers, while a limit order protects your price and may never execute.
Why does my token have high slippage on one exchange but not another?
Because depth is not shared between exchanges. Each venue runs its own order book, so a token can be tight on one and nearly empty on another, and traders on the thin venue feel it immediately. Each book has to be maintained separately on every venue the token is listed on.
Planning a listing? We handle the market structure side: order book depth, spreads and uptime across 90+ exchanges. Tell us about your project before you submit the application, not after.