The real math of a bonus code
A "$20 free, 40x wagering" code is really a bill for $800 of bets — here is how to price any bonus in one number before you claim it.
A bonus code is not a gift. It is a trade: the casino gives you a credit, and you agree to push a certain volume of bets through the house edge before you can take anything out.
Once you see it that way, pricing a code takes about ten seconds. Here is the arithmetic, grounded in bonus terms two casinos publish today.
The two numbers that decide everything
Required turnover = bonus × wagering multiplier.
A "$20 free, 40x wagering" code means $20 × 40 = $800 of bets before a withdrawal is possible.
Expected cost = turnover × house edge.
That $800 does not vanish, but it does erode. On average you lose the house edge on every dollar you cycle. The Wizard of Odds house-edge table puts slots at 2%–15%, single-zero roulette at 2.70%, double-zero roulette at 5.26%, and baccarat's banker bet at 1.06%.
So at a 3% edge, $800 of turnover costs about $24 in expectation — more than the $20 you were given. The code is negative EV. At a 1% edge, the same turnover costs about $8, and the code is worth roughly $12. Same bonus, opposite verdict, decided entirely by the game you clear it on.
The shortcut: a fixed-value bonus breaks even when the house edge equals 1 ÷ the wagering multiplier. At 40x that is 2.5%. Above that edge, you are paying for your own free money.
One metric: value per $1,000 of required wagering
Turnover is the real currency here, so price bonuses per unit of turnover.
For a fixed-value bonus: value per $1,000 of required wagering = $1,000 ÷ wagering multiplier. The bonus size cancels out, which is the point — a $500 bonus at 40x is exactly as good a deal per dollar of risk as a $20 bonus at 40x. The headline number tells you nothing.
All figures below are illustrative, using a $20 bonus and round house-edge assumptions.
| Wagering | Turnover on $20 | Value per $1,000 wagered | Cost at 1% edge | Cost at 3% edge | Net at 1% | Net at 3% |
|---|---|---|---|---|---|---|
| 1x | $20 | $1,000 | $0.20 | $0.60 | +$19.80 | +$19.40 |
| 5x | $100 | $200 | $1.00 | $3.00 | +$19.00 | +$17.00 |
| 20x | $400 | $50 | $4.00 | $12.00 | +$16.00 | +$8.00 |
| 40x | $800 | $25 | $8.00 | $24.00 | +$12.00 | −$4.00 |
Anything at or under 5x is close to free money. Anything at 40x is a coin-flip that depends on which games you use — and, as below, on four other clauses.
"Bonus only" vs "bonus + deposit"
Check what the multiplier multiplies. Some operators apply it to the bonus alone; others to bonus plus your matched deposit, which doubles the bill on a 100% match.
BitStarz publishes the friendlier version: 40x "the bonus amount," with the note that "wagering with both the bonus money and your deposited cash will count towards the wagering requirement." PlayAmo publishes x50 on standard deposit bonuses and 50x on no-deposit and free-spin bonuses.
Illustrative: a $500 bonus on a $500 deposit at 40x of bonus-only is $20,000 of turnover. On a bonus-plus-deposit base it is $40,000. Your value per $1,000 halves from $25 to $12.50, and at a 3% edge the expected cost of clearing goes from roughly $600 to roughly $1,200 — to unlock $500.
Game weighting is a trap, not a discount
The obvious move is to clear a bonus on a low-edge table game. Weighting exists to stop you.
BitStarz states that table, live, instant-win, lottery and bingo games "contribute 5% towards wagering requirements," and excludes progressive jackpots entirely. PlayAmo publishes the same shape: slots 100%, table games, video poker and roulette 5%.
Run it out. Illustrative: $800 of requirement on a 5%-weighted game needs $16,000 of actual betting. At a 0.5% blackjack edge that is about $80 of expected loss. Clearing the same $800 on 100%-weighted slots at a 4% edge costs about $32.
The rule is house edge ÷ contribution rate. Slots: 4 ÷ 100 = 0.04. Blackjack at 5%: 0.5 ÷ 5 = 0.10. The low-edge game is more than twice as expensive. Weighting is not a haircut on your bonus; it is a multiplier on your turnover.
Max bet, expiry, and the clock
Both casinos cap the stake while a bonus is live. BitStarz and PlayAmo each publish a maximum of 5 USD/EUR per bet (BitStarz lists the crypto equivalents, including 0.00006 BTC).
That cap sets a floor on how long clearing takes. $800 of turnover at $5 a spin is at least 160 spins, and breaching the cap is grounds to void the bonus and the winnings from it.
Now add expiry. BitStarz gives Welcome Package bonuses 7 days and other bonuses "24 hours from being issued." PlayAmo states that "both the bonus and the winnings will be removed once the bonus expires."
A 24-hour window plus a $5 cap plus a 40x multiplier on a large bonus is not a generous offer. It is an offer most people cannot physically complete.
Max cashout caps truncate the upside
Free bonuses usually cap what you can ever withdraw from them. BitStarz caps no-deposit withdrawals at 100 EUR/USD/USDT. PlayAmo caps them at 50 EUR/USD.
This matters because the EV maths above assumes you keep your winnings. A cap chops off the right tail — the rare big win that makes a volatile slot session worth playing — while leaving every losing outcome intact. Any bonus with a cashout cap is worth less than its multiplier alone suggests.
Sticky vs non-sticky
A non-sticky bonus keeps your cash and the bonus in separate buckets. You play your own money first; if you win, you can withdraw and never touch the bonus or its wagering. Your downside is bounded by your deposit.
A sticky bonus merges them. The bonus itself is never withdrawable — only what you win above it — and until the requirement is cleared, your deposit is locked in with it.
Non-sticky is worth materially more for the same headline number, because it lets you walk away early. If the terms do not say which it is, assume sticky.
Why rakeback usually beats a big match
A wager-free reward — rakeback, cashback paid as cash, or a no-wagering spin win — carries a multiplier of 1x. Look at the table: 1x is $1,000 of value per $1,000 of required wagering, versus $25 at 40x. It is retained in full, it is not capped at $50, it has no 24-hour clock, and it does not force turnover you were not going to do anyway.
A 200% match up to $2,000 is a bigger headline. A steady 5%-of-house-edge rakeback with no strings is usually the bigger number at the end of the month. Price both per $1,000 of required wagering and the comparison stops being close.
Where codes come from, and how to spot the fakes
Genuine codes originate in a small number of places: the casino's own Telegram or Discord announcements channel, its verified X account, its on-site promotions page, and codes issued to individual streamers or affiliates.
Everything else is a copy. And copies rot, because a code that has expired or hit its claim limit still ranks well in search.
Tells worth checking before you register anywhere:
- No link to an original post. If a page lists a code but will not show you the casino's own announcement, treat it as unverified.
- No date, or a date that moves. "Updated September 2026" on a page whose code has not changed since 2023 is a template, not a check.
- No wagering requirement stated. A real announcement almost always states the multiplier. A page that omits it is hiding the only number that matters.
- Codes that are also usernames. Many "exclusive" codes are just an affiliate tag. That is not necessarily bad — but it is a referral link, not a special deal, and it may replace a better public offer.
- Terms that contradict the operator's own T&Cs. If a page claims "no wagering" and the casino's published bonus terms say 40x, the page is wrong.
Regulators have taken this seriously. The UK's Competition and Markets Authority opened a case into online gambling promotions in October 2016, took enforcement action in June 2017 over practices including blocking withdrawals "unless they meet extensive wagering requirements" and "inadequate or unclear information about the restrictions and conditions that apply to the promotion," and secured undertakings from several operators before closing the case in April 2019. The clauses in this article are the ones that dispute came down to.
What we publish
The 99Gamblers Codes page lists only codes we have seen posted in a casino's own official channels, and links the original post so you can check it yourself. Where that post states the wagering requirement, we show the value per $1,000 of required wagering. Where it does not, we leave that column blank.