HomeToolsKalshi fee calculator
Kalshi Fee Calculator, including the rounding
Kalshi charges 0.07 to takers, applied to the contract price on a curve, then rounded up to the next whole cent. The rounding usually gets left out of the explanation, and on a small position in a cheap contract it is the largest part of what you pay. Kalshi's maker rate is unresolved. Their newsroom says resting orders are fee-exempt, their help centre says maker fees are charged, and nobody has reconciled the two publicly. The 0.0175 used on this page is our own working assumption so the arithmetic has something to run on. It is not a published Kalshi figure and should not be repeated as one.
Every coefficient here comes from scanner/fees.py, where each
rate carries its source and read date. The schedule was verified on 30 July
2026 against three editions, including the September 2022 CFTC filing
rule091222kexdcm003.pdf; the 0.07 coefficient has been stable
since 2022. The tables below are plain HTML, so nothing on the page depends on
the calculator running.
The three formulas, as published
fee = roundup(0.07 × C × P × (1 - P))
C is the contract count, P is the price as a decimal. The schedule's
own wording: "round up = rounds to the next cent".
fee = roundup(0.0175 × C × P × (1 - P))
The same parabola at a quarter of the taker coefficient. Not a flat
percentage, though very often described as one.
fee = roundup(0.035 × C × P × (1 - P))
Half rate, carved out by ticker.
Note where C sits. It is inside the ceiling, so the round up applies once to the whole order, not once per contract. Kalshi's own published table confirms that reading twice over: 100 contracts at 50 cents gives 0.07 × 100 × 0.25 = 1.75, and the table says 1.75 dollars exactly; one contract at 20 cents gives 0.0112 dollars, and the table says 2 cents.
Work out a fee
All three coefficients compute side by side, with the unrounded and charged figures separate, so you can see what the ceiling added.
One fill only. Trading out before expiry adds a second fee at the exit price, rounded up separately: a round trip at 50 cents on 10 contracts costs 18 plus 18 cents, so 7.20 per cent of a 5 dollar stake.
Why it is a curve and not a percentage
The formula is quoted per contract, but you size a position in money, not in contracts. Since C = stake / P, substitute that in and the price term cancels:
fee = (stake / P) × rate × P × (1 - P) = stake × rate × (1 - P)
Break-even, as a fraction of stake, is rate × (1 - P). It falls in
a straight line as the price rises and does not depend on how much you
stake.
Two things follow. The fee per contract is a parabola peaking at 50 cents: 0.07 × 0.5 × 0.5 = 0.0175, so 1.75 cents is the most a taker pays per contract, falling to 0.33 cents at both 5 and 95 cents. But the fee as a share of stake is not symmetric: 6.65 per cent at 5 cents against 0.35 per cent at 95 cents, a nineteen-fold span from one coefficient.
So a flat threshold cannot screen trades. An identical 2 per cent gross edge clears a 0.70 per cent break-even at 90 cents and cannot cover 5.60 per cent at 20 cents.
What the rounding costs, and where it bites
Rounding up to the next cent means any fill that generates a fee at all pays at least one cent: a raw 0.007 dollars becomes a charged cent. That is an effective minimum fee, and it is invisible in the formula. Take the extreme. One contract at 1 cent is a one cent stake, and the raw fee is 0.07 × 1 × 0.01 × 0.99 = 0.000693 dollars, rounded up to one cent. The fee equals the entire stake. The same single contract at 50 cents is a 50 cent stake with a raw fee of 1.75 cents, charged at 2 cents, so 4.00 per cent. Same coefficient, same rule, twenty-five times the cost.
Why longshots and not favourites: the round up adds at most one cent, so its cost as a share of stake is bounded by one cent over the stake. On a cheap contract a given contract count is a small stake, so that cent lands on a small denominator. At 99 cents the raw fee is just as small, the parabola being symmetric, but the stake is ninety-nine times larger.
| Price | Stake | Unrounded fee | Charged fee | Unrounded, share of stake | Charged, share of stake | Rounding cost |
|---|---|---|---|---|---|---|
| 1c | $0.10 | 0.6930c | 1c | 6.93% | 10.00% | 3.07 pp |
| 2c | $0.20 | 1.3720c | 2c | 6.86% | 10.00% | 3.14 pp |
| 3c | $0.30 | 2.0370c | 3c | 6.79% | 10.00% | 3.21 pp |
| 4c | $0.40 | 2.6880c | 3c | 6.72% | 7.50% | 0.78 pp |
| 5c | $0.50 | 3.3250c | 4c | 6.65% | 8.00% | 1.35 pp |
| 10c | $1.00 | 6.3000c | 7c | 6.30% | 7.00% | 0.70 pp |
| 20c | $2.00 | 11.2000c | 12c | 5.60% | 6.00% | 0.40 pp |
| 30c | $3.00 | 14.7000c | 15c | 4.90% | 5.00% | 0.10 pp |
| 50c | $5.00 | 17.5000c | 18c | 3.50% | 3.60% | 0.10 pp |
| 70c | $7.00 | 14.7000c | 15c | 2.10% | 2.14% | 0.04 pp |
| 90c | $9.00 | 6.3000c | 7c | 0.70% | 0.78% | 0.08 pp |
| 95c | $9.50 | 3.3250c | 4c | 0.35% | 0.42% | 0.07 pp |
| 99c | $9.90 | 0.6930c | 1c | 0.07% | 0.10% | 0.03 pp |
Read the last column. At 3 cents the rounding alone costs 3.21 percentage points of stake, roughly a third of the whole fee. At 50 cents it costs 0.10 points, about one part in thirty-six. Same order size, thirty-two times the impact.
The cost is not smooth either. Compare 4 cents and 5 cents in the table: it falls to 0.78 points, then rises again to 1.35, because it depends on how far the raw figure happens to sit below the next cent. That also produces real step changes in sizing. Four contracts at 3 cents has a raw fee of 0.8148 cents, charged as one cent against a 12 cent stake, so 8.33 per cent. A fifth contract makes it 1.0185 cents, charged as two cents against a 15 cent stake, so 13.33 per cent. The position grew by a quarter and the fee doubled.
Maker or taker is worth four times the fee
0.0175 against 0.07 is exactly a factor of four, so on Kalshi whether you rest an order or take the market matters more to your fee than anything else you control, including which market you trade. A taker at 50 cents needs 3.50 per cent of stake to break even; a maker needs 0.88. Two qualifications, both from the rounding.
- On small orders the gap collapses, and can vanish. At 1 cent a 10-contract taker order has a raw fee of 0.693 cents and a maker order 0.173 cents. Both round up to one cent: the same fee. The maker discount at that price does not appear until 15 contracts, where the taker figure crosses a cent and the maker figure has not, giving 2 cents against 1. At 14 contracts and below, making and taking cost identically.
- The factor of four is an asymptote approached from below. At 10 contracts and 50 cents it is 18 cents against 5, a ratio of 3.6. At 100 contracts, 1.75 dollars against 44 cents, 3.98. At 1,000 contracts, 17.50 dollars against 4.38, 3.995.
Being four times smaller, the maker fee is four times more likely to be swallowed by the ceiling, and resting orders are often small and often at longshot prices. The discount is real, and smallest where it would help most.
The half rate on INX and NASDAQ100
Trade Kalshi's S&P 500 or Nasdaq-100 markets at the standard 0.07 and you will overestimate your fees by close to a factor of two. The schedule carves those tickers out at 0.035, by prefix rather than by category: INXD, INXW, INXM, INXY, INXU, the matching NASDAQ100 series, and the KX-prefixed forms of both.
Worked, on 100 contracts at 50 cents. Standard rate: 0.07 × 100 × 0.25 = 1.75 dollars, charged as 1.75. On INXD: 0.035 × 100 × 0.25 = 0.875 dollars, charged as 88 cents, not 87.5. So the charged half-rate fee is 50.3 per cent of the charged standard fee, not exactly half. "Half rate" describes the coefficient, not the amount.
One honesty note. The carve-out wording we verified states the taker formula, so we apply the half rate on the taker side only and assert no half maker rate for index markets, because we have not verified one.
Break-even at every price
The curve as a table. Break-even is the gross move you need as a percentage of the money at risk, and it is rate × (1 - P) in every row. These are unrounded figures, so they are what a large order pays; for a small order, add the rounding cost from above.
| Price | Taker fee per contract | Taker break-even (0.07) | Index taker break-even (0.035) | Maker break-even (0.0175) |
|---|---|---|---|---|
| 5c | 0.33c | 6.65% | 3.33% | 1.66% |
| 10c | 0.63c | 6.30% | 3.15% | 1.58% |
| 15c | 0.89c | 5.95% | 2.98% | 1.49% |
| 20c | 1.12c | 5.60% | 2.80% | 1.40% |
| 25c | 1.31c | 5.25% | 2.63% | 1.31% |
| 30c | 1.47c | 4.90% | 2.45% | 1.23% |
| 35c | 1.59c | 4.55% | 2.28% | 1.14% |
| 40c | 1.68c | 4.20% | 2.10% | 1.05% |
| 45c | 1.73c | 3.85% | 1.93% | 0.96% |
| 50c | 1.75c | 3.50% | 1.75% | 0.88% |
| 55c | 1.73c | 3.15% | 1.58% | 0.79% |
| 60c | 1.68c | 2.80% | 1.40% | 0.70% |
| 65c | 1.59c | 2.45% | 1.23% | 0.61% |
| 70c | 1.47c | 2.10% | 1.05% | 0.53% |
| 75c | 1.31c | 1.75% | 0.88% | 0.44% |
| 80c | 1.12c | 1.40% | 0.70% | 0.35% |
| 85c | 0.89c | 1.05% | 0.53% | 0.26% |
| 90c | 0.63c | 0.70% | 0.35% | 0.18% |
| 95c | 0.33c | 0.35% | 0.18% | 0.09% |
The per-contract column is symmetric about 50 cents. The break-even columns are not, because the stake behind a contract is not.
How this differs from Polymarket
Both venues price fees with the same shape, rate × P × (1 - P) per contract, which makes the differences easy to state. There are three.
- Makers. Polymarket makers pay a verified zero, not a discount: across 600 markets read from the Gamma API on 31 July 2026, every published fee schedule carried takerOnly set to true. Kalshi makers pay 0.0175 on the same curve as takers.
- Rounding. Kalshi rounds up to the next cent. Polymarket documents no rounding, so its fee is charged as computed, which makes everything in the rounding section above Kalshi-only.
- Rate source. Kalshi has one taker coefficient plus the index carve-out. Polymarket's varies by category: 7 per cent crypto, 5 per cent sports, economics, culture, weather and other, 4 per cent finance, politics, technology and mentions, zero on geopolitical.
Numbers, on the same 10 contracts at 50 cents. Kalshi taker: 18 cents. Polymarket crypto taker: 17.5 cents, charged as computed, so on the one category where the coefficients match, the whole difference between the venues is half a cent of rounding. Polymarket politics: 10 cents. Geopolitical: nothing. Maker side: 5 cents against zero.
Sources
- Kalshi fee schedule
kalshi.com/docs/kalshi-fee-schedule.pdf, read 30 July 2026 and cross-checked against three editions: 5 February 2026, 1 October 2025, and the September 2022 CFTC rule filingrule091222kexdcm003.pdf. Source of the 0.07 taker rate, the 0.0175 maker rate, the 0.035 index half rate and the round up. - Polymarket fees, documented and live
docs.polymarket.com/trading/fees, read 29 July 2026, for the per-category taker rates. Confirmed against per-market feeSchedule objects read from the Gamma API across 600 markets on 31 July 2026, every one carrying takerOnly set to true. - Our implementation
scanner/fees.py, schedule version2026-08-04.a, stamped onto every stored fee so a later recomputation cannot rewrite the record at today's rate. The ceiling isceil(usd * 100 - 1e-9) / 100, so a fee landing exactly on a cent is not pushed up a further cent.
We check against the CFTC filing rather than the help page, a filing being the more stable source. When a coefficient changes we will publish what it was, what it became, and the date we noticed. Of the eleven competitor pages we audited, none has ever published a correction.
Nothing on this page is financial advice, and prediction markets are not legal everywhere. Last updated .
Disclosure. This site is free to use, with no sign-up and no paywall.
The Polymarket buttons on the scanner page carry a referral code, so Polymarket pays us if you open an account through one. It changes nothing about which candidates the scanner finds or how it ranks them, and the Kalshi buttons pay nothing. There is no referral link anywhere on this page, above or below the fold; the links here go to our own pages and to the fee schedules named in the sources.