TradingAugust 10, 20266 min read

What Is Slippage? (And Why Yours Is Probably Set Wrong)

The setting everyone cranks to 50% and then wonders where their money went.

Merlin

Author

Explanation of slippage settings in crypto trading and how they affect your fill price

Everyone's done this. A token's running, you try to buy, the transaction fails. You try again, it fails again. So you go into settings, crank slippage up to something silly like 40%, and finally you're in.

Then you check your fill and you've paid way more than the chart said you would.

That's slippage doing exactly what you told it to. Not a bug. You just gave the network permission to fill you at a much worse price, and it took you up on it.

What it actually is

Slippage is the gap between the price you saw when you clicked and the price you actually got.

It exists because blockchain transactions aren't instant. There's a gap, sometimes only a second or two, between you submitting and it confirming. In that gap other people are trading the same token, and the price moves. On something with deep liquidity that gap is meaningless. On a token that launched forty minutes ago, a lot can happen in two seconds.

Your slippage tolerance is the instruction you give the network about how much of that movement you'll accept. Set it to 5% and you're saying "fill me if the price is within 5% of what I saw, otherwise cancel." Set it to 50% and you're saying something quite different.

The bit people get wrong

Here's what I think is the most useful thing to understand about this: your slippage setting isn't private. It's part of your transaction, and the transaction is sitting in public before it confirms.

So when you set 40% tolerance, you're broadcasting to anyone watching that you will accept a price up to 40% worse than current. Bots read that. That's genuinely how they decide who's worth attacking, and it's the mechanism behind sandwich attacks, where a bot buys just ahead of you to push the price up, lets you fill at the worse price, then sells straight after.

Your slippage number is basically the budget you've handed them. They'll use as much of it as they can.

I don't think most people realise this. They treat slippage as a "make the transaction go through" dial, which it is, but it's also an "amount I'm willing to lose" dial, and those are the same dial.

Too low is also a problem

I don't want to overcorrect here, because setting it very tight has its own cost.

If your tolerance is too low on a fast-moving token, your transaction just fails. And failing isn't free. You still pay gas on a failed transaction on most chains, so three failed attempts at 1% slippage can cost you more than one successful fill at 8% would have. Worse, while you're failing and retrying, the price is running away from you.

There's also the annoying middle case where you're not losing money exactly, you just keep missing. Which on a token that's about to do 5x is a much bigger loss than paying a slightly worse fill would have been. Opportunity cost is still cost.

So it's a genuine trade-off, not a "lower is always better" thing.

Roughly where to put it

I'll give numbers, but treat them as starting points rather than rules. The right setting depends on the token, and anyone giving you one universal number hasn't traded much.

Established, liquid tokens: 1 to 3% is usually plenty. Deep liquidity means your trade barely moves the price, so there's not much to protect against.

Mid-size memecoins with reasonable volume: somewhere around 3 to 8%. Enough headroom to fill during normal volatility.

Brand new launches and thin pools: this is where it gets messy. You'll probably need 10-15%, sometimes more, just to fill at all. But this is also where you're most exposed, because thin liquidity plus a big tolerance is the ideal sandwich target. If you're sniping a launch you have to accept some of this risk. Just don't accept more than you need to.

Anything above 20%: honestly, I'd want a specific reason. Occasionally there's one. But most of the time when someone's at 30 or 40 it's because they got frustrated and cranked it, not because they made a decision.

The habit worth building is adjusting per trade rather than setting one number and forgetting about it for six months. Most people set it once. That's the actual problem, more than any particular number being wrong.

Slippage isn't the only thing that can eat your fill

Two other things get blamed on slippage when they're something else.

Price impact is your own trade moving the market. If you buy a large amount relative to the pool size, you push the price up as you buy, and you're paying that increase yourself. Higher slippage tolerance doesn't cause this, but it does let it happen without cancelling your transaction. On thin tokens, splitting a large buy into smaller ones can help, though you pay more gas doing it.

Token taxes are a separate charge written into the contract. Some tokens take 5% on every buy and sell. That's not slippage, it's the contract taking a cut, and no slippage setting protects you from it. It's also one of the things worth checking before you buy, which I've covered in the piece on spotting rug pulls, since a changeable sell tax is how honeypots work.

Knowing which one is hitting you matters, because the fix is different for each.

What to actually do

Set it per trade, not once. Tighter on liquid stuff, wider on new launches, and be honest with yourself about whether you've gone wide because the token needs it or because you got impatient.

Turn on MEV protection if your platform has it. It routes your transaction so it isn't sitting in public for bots to read, which means your slippage setting stops being an advertisement. Combined with a sensible number, that's most of the problem handled.

And if you're consistently failing, look at whether the token has a tax or unusual contract behaviour before you keep raising the number. Sometimes the transaction isn't failing because of slippage at all, and raising it just means when it finally does go through, it goes through badly.

In Axxel you can set slippage per trade or configure defaults in settings, alongside buy and sell tax limits so orders won't fire on tokens that breach your thresholds. MEV protection is there too. Flat 0.9% per trade, non-custodial, across every chain we support.

None of this is complicated. It's just one of those settings nobody explains properly, so people end up learning it the expensive way.

Crypto trading carries risk. Nothing here is financial advice. Axxel is not available in all regions.

TAGS

guideslippagememecointelegram trading bot