Field guide · Following a swap

What does slippage mean in crypto? Quote versus execution

What does slippage mean in crypto? Compare the amount quoted with what a trade returns, and see how price impact and tolerance differ in a CAD example.

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.

  1. Before the order

    The displayed spot price is a starting reference.

  2. The quote

    Your order size can change the amount quoted.

  3. The result

    Compare the final amount with the accepted quote.

Price impact concerns the order’s effect. Slippage compares the quote with execution.
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.

Illustrated exampleHypothetical / CAD
01 / SPOT-RATE BASELINE1,000

tokens for $1,000 before modelling the trade

02 / POOL QUOTE990.099

tokens after this trade’s own price impact

03 / ACTUAL OUTCOME980.198

tokens after a separate 1% adverse change

Price impact: 0.9901%Baseline → quote

Realized slippage: 1%Quote → execution

Fee-free pool: $100,000 CAD reserve and 100,000 tokens. A $1,000 swap changes the pool. The additional 1% post-quote change is a separate assumption, not another name for that impact.
StageToken amountWhat it represents
Starting-rate baseline1,000.000000Input valued at the initial reserve ratio
Modelled quote990.099010Output after the trade's own pool impact
Illustrated execution980.198020Quote reduced by an assumed 1%
Minimum at 2% tolerance970.297030Quote 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

  1. 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.

  2. 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.

  3. 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 assumptions
Token output in your example980.19802 tokens

Within the entered tolerance. The post-quote change is applied after the pool quote.

Trade’s own price impact0.99%
Assumed slippage after the quote1.00%
Minimum output970.29703 tokens
THE CALCULATION WITH YOUR INPUTS
990.09901 quoted tokens × (1 − 1 / 100) = 980.19802 tokens

Fee-free constant-product example. The post-quote output change is a separate assumption. A tolerance check is not a transaction simulator.

Spot baseline1,000
Pool quote990.099
Example output980.198
Minimum output970.297
Baseline, quote and output amounts
MeasurementTokensWhat it represents
Spot-rate baseline1,000Ignores the trade’s pool impact
Pool quote990.09901Includes the trade’s own impact
Output in this example980.19802Applies the separate post-quote change
Minimum output970.29703Quote 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.

  1. Uniswap Labs: price impact versus price slippage
  2. Uniswap Labs: slippage limits and transaction failure
  3. Uniswap Developers: the fee-free constant-product relationship