Binance charges 0.2% P2P fee on most accounts. The natural reading is "I lose 0.2% of my spread" — spread being the margin between where you buy and where you sell. That reading is wrong, and it's wrong in a way that makes some spreads look profitable when they aren't.
What's actually charged
The fee is charged on price, on both legs of the trade — once when you fill an ad, once again when the other side of your position closes. It is not computed as a percentage of the gap between your two prices. At a MAD price of roughly 9.76–9.78, that works out to a fixed toll of about 0.039 MAD per USDT moved, regardless of how wide or narrow your spread is.
Why the percentage intuition fails
A percentage-of-spread mental model says a wider spread costs the same fraction as a narrow one. A fixed-toll model says the opposite: the fee is the same absolute number of MAD per USDT whether your spread is 0.03 or 0.30. That means the fee matters enormously on tight spreads and is nearly irrelevant on wide ones — the exact opposite of what "0.2%" makes it sound like.
A worked example
Say you buy USDT at 9.70 and sell at 9.76 — a spread of 0.06, which looks comfortably positive. The fee is charged on price on both legs, not on that 0.06 gap: roughly 0.2% of 9.70 on entry and 0.2% of 9.76 on exit, which nets out to the same ~0.039 MAD/USDT toll regardless of market direction. Subtract that from a 0.06 spread and the real margin is closer to 0.021 — a third of what the headline spread implied.
What that does to breakeven
Because the toll is fixed per unit rather than proportional to the spread, breakeven isn't "trade above 0.2%" — it's trade above a fixed absolute spread. At current MAD levels that's roughly 0.059. A spread of 0.05 looks like it's working and is actually a loss before you account for the two-leg toll.
Why this matters
Most public P2P price pages — including the one you're reading this on until we shipped fee-netting — show gross spread. A rail can display a positive, healthy-looking number and still lose money on every fill once the real toll is applied. This is exactly the gap between a taker's price and a maker's actual economics.
Common questions
Does the fee scale with trade size? No — it's charged on price per unit, so a 500 MAD trade and a 20,000 MAD trade pay the same rate per USDT, not a flat fee regardless of size.
Is 0.2% the fee for every account? No. Binance's own published schedule charges 0% to takers and roughly 0.15–0.35% to makers, varying by region and fiat — 0.2% is the reference rate this analysis uses. Confirm your own schedule before trusting any breakeven number against real capital: at 0.35% the breakeven spread moves closer to 0.088, and several spreads that look viable at 0.2% turn negative.
Does the taker on the other side of my trade pay this too? No — only the maker's own fills are charged here. "Both legs" means both of the maker's own transactions (the entry and the exit), not that the counterparty pays a matching fee.