Back to calculator
DEX trading guide

Price Impact vs Slippage — how traders lose money on DEXs without noticing

Most traders think slippage tolerance protects them. It doesn't — not from the biggest silent cost on AMMs: your own price impact. Here's the difference, the math, and how to stop bleeding money on large trades.

How DEXs actually price your trade

Decentralized exchanges price trades through liquidity pools. Each pool holds two tokens in a ratio that defines the current spot price — an ETH/USDT pool with 1,000 ETH and 4,000,000 USDT quotes ETH at 4,000 USDT. But that price is instantaneous. Any trade you execute changes the ratio, and the new ratio is the new price. That movement is price impact.

Price impact vs slippage

Slippage tolerancePrice impact
A threshold you set before the trade.The actual price movement your trade causes.
Aborts the trade if the final price moves more than expected.Doesn't abort anything — you pay the full cost if the trade executes.
Usually small (0.1% – 1%).Can reach 5% – 30%+ on large trades in shallow pools.

A common misconception: setting slippage to 1% caps your loss at 1%. It doesn't. Slippage tolerance only decides whether the trade goes through — it doesn't reduce the price impact if the trade does execute.

Worked example: buying 100,000 ETH

Suppose an ETH/USDT pool holds 500,000 ETH and 2,000,000,000 USDT — a spot price of 4,000 USDT/ETH. You try to buy 100,000 ETH in a single trade. The constant-product formula x·y=k gives:

k = 500,000 × 2,000,000,000 = 1e15
new_x = 500,000 − 100,000 = 400,000 ETH
new_y = k / new_x = 2,500,000,000 USDT
USDT paid = 2,500,000,000 − 2,000,000,000 = 500,000,000
Effective price = 500,000,000 / 100,000 = 5,000 USDT/ETH

Expected cost @ 4,000 = 400,000,000 USDT
Actual cost           = 500,000,000 USDT
Price-impact loss     = 100,000,000 USDT  (25%)

$100M lost on a single trade — no MEV bot required. Just trade size versus pool depth. A 1% slippage setting would simply reject the trade; it wouldn't rescue you if the same trade executed on another venue with similar depth.

4 ways to reduce price impact

1. Read the estimated output first

Every DEX UI shows an Estimated Output and a Price Impact value. Don't confirm above 1–2% unless you truly have to.

2. Trade on the deepest pair

If a token has both a USDT and a USDC pair, pick the one with more liquidity. Deeper pools = lower impact for the same trade size.

3. Split large orders

Break a big trade into 4–10 smaller trades spaced over time, ideally across different pairs and venues. Total impact drops significantly.

4. Slippage ≠ protection from impact

A low slippage setting prevents execution on volatile moves, but doesn't cut your loss if the trade fills. Real protection = deep pool + reasonable size.

Try it in the simulator

Open the calculator, change the trade size, and watch price impact climb as you approach the pool's depth. The simulator shows live Price Impact for XRPL, Solana, and Ethereum side by side.

Open the simulator