Meet the Kettlecorn editorial team Read our editorial policy
In plain English
Your own trade can change the price available in a pool. Slippage is the difference between the quote you accepted and what you actually received.

- Before the order
The displayed spot price is a starting reference.
- The quote
Your order size can change the amount quoted.
- The result
Compare the final amount with the accepted quote.
The precise meaning
Price impact is the change caused by your own trade. Slippage is the difference between the quoted amount and what you receive. Your quote can already include estimated price impact.
What does liquidity mean?
Assets or trading interest available for trades. A pool’s reported liquidity belongs to that pool and does not guarantee your sale proceeds.
What does slippage mean?
The difference between an accepted quote and the amount received when the trade executes.
In this guide: contents & sources
Slippage in crypto is the difference between an expected swap outcome and the outcome at execution. Price impact is a different effect: the change caused by your own trade. Uniswap's explanation separates these concepts, even though both can reduce the tokens received.
In the example below, compare three amounts: the tokens you would get at the starting rate, the quote after allowing for your trade’s effect on the pool, and the assumed result after a further change. Slippage tolerance sets a fourth amount: the minimum number of tokens you will accept.
A CAD 1,000 swap does not have just one output number
Imagine a pool containing a CAD-valued reserve of 100,000 and 100,000 tokens. The starting ratio is CAD 1 per token. Our CAD side is an accounting unit held constant at CAD 1 per unit, not a claim that this pool accepts bank dollars.
A CAD 1,000 input would buy 1,000 tokens if that starting rate remained unchanged for the whole trade. In the fee-free pool model below, the trade itself changes the reserves. The quote is therefore about 990.099 tokens. A further assumed 1% adverse change after quoting reduces the illustrated execution output to 980.198 tokens.
tokens for $1,000 before modelling the trade
tokens after this trade’s own price impact
tokens after a separate 1% adverse change
Price impact: 0.9901%Baseline → quote
Realized slippage: 1%Quote → execution
| Stage | Token amount | What it represents |
|---|---|---|
| Starting-rate baseline | 1,000.000000 | Input valued at the initial reserve ratio |
| Modelled quote | 990.099010 | Output after the trade's own pool impact |
| Illustrated execution | 980.198020 | Quote reduced by an assumed 1% |
| Minimum at 2% tolerance | 970.297030 | Quote reduced by the chosen limit |
First, the trade changes the pool
The experiment uses a simplified constant-product pool: reserve A × reserve B stays constant through a swap, with fees excluded. This relationship is described in Uniswap's v2 documentation. It is not a simulation of every exchange, concentrated-liquidity pool or routing system.
Here, quoted tokens = token reserve × CAD input ÷ (CAD reserve + CAD input). Substituting our values gives 100,000 × 1,000 ÷ 101,000 = 990.0990099 tokens. The shortfall from the 1,000-token baseline is 9.9009901 tokens, or approximately 0.990099%.
That percentage describes the output shortfall against the starting spot-rate baseline. It is not the percentage change in the pool's final spot price. Increasing the hypothetical order to CAD 10,000 yields 9,090.909 tokens against a 10,000-token baseline, a 9.090909% shortfall.
To interpret the reserves behind this example, separate pool liquidity from market cap rather than treating valuation as cash available to sellers.
Then compare the quote with execution
Now hold the original quote at 990.0990099 tokens. We separately assume an adverse post-quote change of 1%: 990.0990099 × 0.99 = 980.1980198 tokens. This second reduction is the illustrated slippage. We measure this reduction as a share of the quoted tokens, not the original 1,000-token starting amount.
The experiment expresses slippage in output-token terms for a fixed input. A positive adverse percentage means fewer tokens; a negative percentage means more. At -1%, output becomes approximately 1,000 tokens. Favourable execution improves the quote, but does not mean the trade originally had no pool impact.
Tolerance sets a minimum, not an extra charge
With tolerance set to 2%, minimum output is 990.0990099 × 0.98 = 970.2970297 tokens. The illustrated output of 980.1980198 is above that minimum, so it stays within the chosen limit. It does not lose an additional 2% merely because that limit was selected.
At an assumed adverse change of 3%, output is approximately 960.396 tokens and falls below the same minimum. Uniswap identifies exceeding a slippage limit as one reason a transaction can fail. This calculator does not submit a transaction or account for gas charges, timing or other reasons a trade might fail. Staying within the example limit does not guarantee a real trade will complete.
Try three changes to the same example
Change the order
Keep both reserves at 100,000. Compare CAD 1,000 and CAD 10,000 inputs to see how the size of your order changes the quoted token amount.
Change the movement
Return the input to CAD 1,000. Compare adverse changes of 1%, 3% and -1% while tolerance stays at 2%. Compare the quote with the assumed final amount.
Lower the allowed slippage
Hold the assumed adverse change at 1% and reduce tolerance to 0.5%. The quote and assumed output stay unchanged. Only whether that output meets your minimum changes.
Separate impact from slippage
Try the assumptionsWithin the entered tolerance. The post-quote change is applied after the pool quote.
Fee-free constant-product example. The post-quote output change is a separate assumption. A tolerance check is not a transaction simulator.
Baseline, quote and output amounts
| Measurement | Tokens | What it represents |
|---|---|---|
| Spot-rate baseline | 1,000 | Ignores the trade’s pool impact |
| Pool quote | 990.09901 | Includes the trade’s own impact |
| Output in this example | 980.19802 | Applies the separate post-quote change |
| Minimum output | 970.29703 | Quote reduced by tolerance |
A wider limit does not improve the modelled deal
Raise tolerance from 2% to 5% while keeping every other input fixed. Neither quoted nor illustrated execution output improves. You have only lowered the minimum accepted output to approximately 940.594 tokens.
Likewise, changing the assumed adverse movement does not repair the original price impact. Each control answers a separate question. Treating them independently makes the source of a disappointing output visible without pretending that a single setting resolves every cause.
What this illustration leaves out
There are no trading fees, network costs, transfer taxes or live quotes here. The post-quote movement is an input you choose, not a forecast inferred from the pool. Displayed values are rounded; calculations use unrounded values.
Use the profit calculator for a separate calculation with entered fees. The impermanent-loss lab explores the liquidity provider's side of a pool. Its holding comparison answers a different question from the token output of this single swap.
The token pool reader shows provider observations for a selected pool; those records do not automatically become the hypothetical reserves in this experiment.
A few loose ends
Common questions
Can slippage be favourable?
Yes. In this fixed-input illustration, receiving more tokens than quoted is favourable slippage. Entering a negative adverse percentage models that direction without predicting that it will happen.
Does zero slippage mean zero price impact?
No. Execution can exactly match a quote that already reflects the trade's own impact. With our CAD 1,000 input and zero post-quote change, output remains approximately 990.099 tokens.
Is 2% tolerance a recommendation?
No. It is an example limit you can change to see how the calculation works. The calculator does not choose a suitable limit for a real transaction or assess the risk of that trade failing.
Check the original
Sources & checks
Reviewed October 1, 2026. Sources support the definitions and model context. Numerical examples are hypothetical and do not predict market outcomes.