What Is Slippage Tolerance on a DEX?
Slippage tolerance is a setting on decentralised exchanges that defines the maximum percentage difference between the price you see when you initiate a swap and the price at which the transaction actually executes. You set it as a guard against price movement between the moment you request a quote and the moment your transaction is confirmed on the blockchain.
When you initiate a swap on a DEX like Uniswap, Raydium, or PancakeSwap, the interface shows you a quoted output. This quote is based on the current state of the liquidity pool. Between when you request the quote and when your transaction is confirmed, other transactions may change the pool state and move the price. If the actual execution price falls outside your slippage tolerance, the transaction reverts automatically rather than executing at an unacceptably poor price.
Slippage tolerance is one of the most important settings for any DEX user to understand. Setting it too low causes frequent transaction failures. Setting it too high exposes you to sandwich attacks and MEV extraction, unnecessary price impact acceptance, and potentially being exploited by front-running bots.
Price Impact vs Slippage: Understanding the Difference
Price impact and slippage are related but distinct, and confusing them is a common mistake.
Price impact is the change in the pool’s price caused by your own trade. When you buy a token, you remove that token from the pool and add the other token, changing their ratio and therefore the price. A large trade relative to pool size has high price impact: you’re literally moving the market against yourself. This is inherent to the AMM mechanism and happens regardless of network conditions or block timing.
Slippage is the change in price caused by other transactions executing before yours in the same block, or between when you requested the quote and when your transaction is included. Even a small trade can experience significant slippage in a rapidly moving market.
Both price impact and slippage reduce your output below the initial quote. The DEX interface typically shows price impact as a separate warning; slippage tolerance protects against both price impact from other users’ trades and market movement. Your own price impact is built into the execution and cannot be avoided except by trading smaller amounts.
The Capital Nexus newsletter covers DeFi trading mechanics, execution strategies, and market tools for crypto investors each week: Capital Nexus Newsletter.
How to Set Slippage Tolerance Correctly
The right slippage setting depends on the token pair, the liquidity depth, and the blockchain’s block time and congestion.
For Stable and Liquid Pairs
For well-established trading pairs with deep liquidity (ETH/USDC on Uniswap, SOL/USDC on Raydium, BNB/USDT on PancakeSwap), a slippage tolerance of 0.1% to 0.5% is typically sufficient. These pairs have deep liquidity pools that absorb trades with minimal price movement, and the market moves slowly enough that 0.5% tolerance covers normal variability during block confirmation.
For Mid-Cap Tokens
For tokens with moderate liquidity (established altcoins with multi-million dollar pool depths), 0.5% to 1% is usually appropriate. If your transaction reverts at 0.5%, step up to 0.8% or 1% before raising further.
For Low-Liquidity or New Tokens
For tokens launched recently, with thin pools, or with high volatility, 1% to 2% may be required. Be cautious about going higher. If a token genuinely requires 5%+ slippage tolerance to execute, this is a warning sign: either the pool is too thin for your trade size (consider reducing the amount), or the token has unusual mechanics (a tax or fee on every transaction) that legitimately require higher tolerance. Tokens with high built-in transaction taxes often disclose this, but it is also a common feature of honeypot scams.
Avoiding the High-Slippage Trap
Setting slippage tolerance to 5% or higher “to make the trade go through” is a significant risk. High slippage tolerance is precisely the condition that makes sandwich attacks profitable for MEV bots: they can insert their buy-and-sell around your transaction, extracting value up to your tolerance threshold. Only raise slippage above 2% when you have a specific, understood reason to do so.
Transaction Reverts and How to Handle Them
A transaction revert occurs when the actual execution price at confirmation time falls outside your slippage tolerance. The transaction fails and you receive your tokens back minus the gas fee.
Reverts are more common in volatile market conditions and on high-congestion blockchains where block times are slow relative to price movement speed. If you experience multiple reverts in a row, the options are: increase slippage tolerance slightly (with the MEV trade-off in mind), wait for market conditions to calm, or break your trade into smaller amounts that have lower price impact and can execute more reliably at lower slippage.
On Solana, reverts are less common because block times are very short (sub-second), reducing the window for price movement between quote and execution. On Ethereum mainnet, where block times are 12 seconds and network congestion can slow confirmation further, reverts are more frequent during active markets.
Where Slippage Actually Comes From
Slippage is not a fee and nobody charges it. It is the arithmetic of trading against a pool instead of a counterparty.
On an automated market maker, there is no order book and no seller waiting. There is a liquidity pool holding two assets, and a formula that keeps their product constant. Buying one asset removes it from the pool and adds the other, so the ratio shifts and the price moves as your own trade executes. You are moving the market you are trading in.
The size that matters is your trade measured against the pool, not against the token’s market capitalisation. A trade worth 1% of pool value moves price a little. A trade worth 10% of pool value moves it a lot, and the last portion of your order fills at a materially worse rate than the first. This is why the same order is unremarkable on a deep pair and punishing on a thin one, and why a token with a large headline market capitalisation can still be expensive to trade if its on-chain liquidity is shallow.
Two consequences follow. Price impact is a property of your order, so it is knowable before you sign, and every serious interface shows it. Slippage tolerance, by contrast, only sets how much additional movement you will accept between signing and confirmation. Slippage in crypto trading covers the broader concept across venue types.
Reducing Slippage Instead of Tolerating It
Raising tolerance does not reduce slippage. It widens the band of loss you have pre-authorised. These reduce the loss itself.
Split the order. Several smaller trades against a recovering pool usually fill better than one large trade walking the curve in a single step. The trade-off is more transactions and therefore more gas, so the split is worth it above a threshold and wasteful below one.
Route through an aggregator. A DEX aggregator splits a single trade across multiple pools and venues to find better execution than any one pool offers. For anything but small trades on the deepest pairs, this is usually the single largest improvement available. Aggregators such as 1inch and Matcha covers how they work.
Trade where the liquidity is. The same token often exists on several chains with very different pool depth. Checking the deeper venue first costs nothing.
Use a chain where splitting is affordable. On an Ethereum Layer 2, transaction costs are low enough that splitting an order stops being uneconomic, which changes what is possible rather than just what is cheaper.
Avoid the moments everyone else is trading. Pools are thinnest and most contested during volatile periods, which is exactly when high tolerance is most dangerous.
And be honest about the token itself. If a trade cannot be executed at an acceptable rate in either direction, that is information about the asset, not a settings problem. A position you can enter and cannot exit is not a position.
Slippage, Fees and Your Australian Cost Base
Slippage has a tax consequence that is routinely missed, and missing it means overstating your gains.
The figure that matters to the ATO is what actually happened on chain, not what the interface quoted. If you swapped one token for another, that is a disposal of the first asset, and a crypto-to-crypto swap requires an AUD value for both sides at the time of the trade. The amount you received is the amount that arrived after slippage, not the amount quoted before you signed.
The same applies on acquisition. The cost base of the token you received is the AUD value of what you actually gave up, and trading fees and network costs incurred in acquiring an asset generally form part of that cost base rather than disappearing. People who record the quoted amounts rather than the settled amounts consistently understate their cost base and therefore overstate their capital gain, which is an error in the ATO’s favour.
There is a second-order effect worth knowing about. High slippage tolerance does not only cost you value on the trade, it changes the parcel you end up holding. Receiving fewer tokens for the same AUD outlay raises your per-token cost base, which reduces the eventual gain and is the one part of this that works in your favour at tax time. It is a poor consolation for a badly executed swap, and it is a reason the settled figures rather than the quoted ones have to be the ones you record.
Practically, take the record from the block explorer rather than from the swap interface. Token amounts in and out, the transaction hash, the timestamp, and the AUD value at that time. Crypto tax record keeping covers the standard, and the Australian crypto tax overview sets the framework. A year of DEX activity reconstructed from memory is the most expensive way to do this.
Slippage Settings Across Different DEXs
Most major DEXs have similar slippage tolerance settings but the default may differ.
Uniswap defaults to 0.5% for most pairs. The “auto” setting calculates slippage based on network conditions and pool liquidity. Manual override is available in the settings gear.
Raydium on Solana defaults to 0.5%. Given Solana’s faster block times, lower slippage settings are more reliably achieved, and reverts are less common than on Ethereum.
PancakeSwap defaults to 0.5% but many BNB Chain tokens with transaction taxes require higher settings that are either auto-detected or user-configured.
When using DEX aggregators like Jupiter (Solana) or 1inch (Ethereum), the aggregator routes your swap optimally across multiple pools and typically provides better execution than a single pool. The slippage settings still apply: the tolerance is across the entire routed trade.
Shepley Capital’s Black Emerald membership provides DeFi research and trading execution frameworks for investors active in on-chain markets: View Membership Options.