A 100% deposit bonus sounds like doubling your money. Then you find the line in the terms saying the bonus has to be wagered 35 times before you can withdraw it, and the math turns upside down. Most CS2 site bonuses aren't scams. Very few are what the banner suggests.
We look at bonus terms on every site we review, and the same handful of mechanics come up again and again: referral codes, free cases, deposit matches, wagering requirements and rakeback. Below is how each one works, with the numbers worked out, so you can tell in a couple of minutes whether an offer is worth taking.
How bonus codes work on CS2 sites
On most CS2 sites a "bonus code" is really a referral code. When you enter it, your account gets linked to whoever owns the code (a streamer, a YouTuber, or a site like ours), and the site gives you whatever it attaches to that code: free cases, a little free balance, a deposit bonus, or a mix.
A few rules are close to universal:
- One code per account, usually entered in a box labelled something like Referrals, Affiliates or Promo.
- New accounts only, in most cases. Some sites let you change the code later, many don't.
- Deposit bonuses usually need the code in place before the first deposit. Enter it afterwards and you may get the free cases but miss the match.
- Free perks can come with requirements: a Steam account with some playtime, a public profile, a first deposit before winnings can be withdrawn, or identity checks. Clash.gg, for example, asks for KYC before you can use its free-to-play perks like Rain and the faucet.
Our own code works on every site we list, and the current offer for each site, with the code to copy, is on our bonus codes page. We earn a commission when people sign up through our links, which our affiliate disclosure explains, and it doesn't change the math below.
| Offer type | Current examples | What to check first |
|---|---|---|
| Free cases | Hunt.gg: 6 free cases. Clash.gg: 3 free cases plus a 5% deposit bonus | Whether case winnings can be withdrawn without a deposit |
| Small free balance | CSBattle: $2 and 3 cases. Farmskins: $1 free | Wagering on the free balance, minimum withdrawal |
| Big deposit match | CSGOLuck: 100% deposit bonus. CSGOFast: 50% more on the first deposit | The wagering multiple and what it applies to |
| Small deposit bonus | Key-Drop: $0.50 plus a 20% deposit bonus. DatDrop: 5% on all deposits | Whether there's any wagering at all, and the cap |
What free cases are really worth
A sign-up free case is almost never a normal case. It's usually a special one filled mostly with very cheap items and a small chance at something decent. Banners advertise the top item ("win up to $1,500"), which tells you nothing about what you'll typically get.
Take an illustrative free case to see how the expected value works. The odds and prices are made up, but the shape is typical:
| Item tier | Chance | Item value | Contribution to average |
|---|---|---|---|
| Cheap skin | 90% | $0.05 | $0.045 |
| Decent skin | 9% | $0.50 | $0.045 |
| Good skin | 0.9% | $5 | $0.045 |
| The banner item | 0.1% | $100 | $0.100 |
| Average value per open | $0.235 |
An "up to $100" case worth about 24 cents on average. That's normal, and it's fine. It's free. The catch is what happens next: winnings from free cases often can't be withdrawn until you've deposited, and many sites have a withdrawal minimum well above what a free case pays. The site is betting that a 30-cent item sitting in your balance will nudge you into a deposit.
Our take: claim free cases, enjoy them, and don't deposit just to free up a 30-cent skin. If you'd planned to deposit anyway, it's a small bonus on top.
Daily free cases work differently. They're usually tied to your account level, and your level goes up with how much you wager. Some sites also ask you to add their name to your Steam nickname to qualify. A daily case that gets better as you play more is a loyalty reward, which means it's paid for by your losses. Nice to have, bad reason to play more.
Wagering requirements, worked out
A wagering requirement (also called playthrough or rollover) is the total amount you have to bet before a bonus, or money won with it, becomes withdrawable. It's written as a multiple, like 30x, and the most important detail is what that multiple applies to: the bonus only, or the deposit plus the bonus.
The useful formula is simple, because every bet you place costs you the house edge on average:
Expected cost of clearing a bonus = total amount you must wager × house edge
Subtract that from the bonus and you have the bonus's real value. Three examples, all at a 5% house edge:
Example 1: 100% match, 30x the bonus
You deposit $50 and get a $50 bonus. You must wager 30 × $50 = $1,500. Expected cost: $1,500 × 5% = $75. The bonus is worth $50 − $75 = −$25. You'd expect to end up with about $25 of your $100 balance, compared with $50 if you'd skipped the bonus and kept your deposit free to withdraw.
Example 2: 100% match, 30x deposit plus bonus
Same $50 deposit and $50 bonus, but now you must wager 30 × $100 = $3,000. Expected cost: $150, which is more than your entire balance. In practice most players bust long before finishing. This kind of bonus is a trap for anyone hoping to withdraw.
Example 3: 10% bonus, 5x the bonus
You deposit $100 and get $10. You must wager 5 × $10 = $50. Expected cost: $2.50. The bonus is worth +$7.50. Small, but positive, and you'd have bet $50 anyway in a normal session.
That gives a handy rule: a bonus with wagering on the bonus only is worth something on average only if the multiple is below 1 ÷ house edge. That's under 20x at a 5% edge, under 10x at 10%, and under about 33x at 3%.
| Wagering (bonus only) | Cost at 3% edge | Cost at 5% edge | Cost at 10% edge |
|---|---|---|---|
| 1x | 3% of bonus | 5% of bonus | 10% of bonus |
| 5x | 15% | 25% | 50% |
| 10x | 30% | 50% | 100% |
| 20x | 60% | 100% | 200% |
| 30x | 90% | 150% | 300% |
| 40x | 120% | 200% | 400% |
Anything at 100% or more means the bonus is worth nothing or less on average. Case openings usually carry a much higher edge than crash or dice, so clearing a bonus on cases costs far more than clearing it on low-edge games, if the site even lets you.
Game weighting and excluded games
Sites often count some games at less than 100% toward wagering, and exclude others completely. Low-edge games and player-versus-player modes like coinflip are common exclusions, since players could otherwise clear bonuses cheaply or pass money between accounts. If a game counts at 50%, a 20x requirement is effectively 40x on that game. Check the weighting before you plan how to clear anything.
Variance still applies
Even a bonus with positive expected value can end with an empty balance. Clearing a requirement means a lot of bets, and a bad run can wipe you out halfway. Smaller bets make busting less likely but take longer. Our post on crash gambling myths shows how streaks behave over a few hundred rounds, which is roughly what clearing a mid-sized bonus looks like.
Deposit match math: the "up to" part
"100% up to $100" means the bonus matches your deposit until it hits the cap. Past that, extra money adds nothing, so the effective percentage drops fast:
| You deposit | Bonus at 100% up to $100 | Effective bonus |
|---|---|---|
| $20 | $20 | 100% |
| $50 | $50 | 100% |
| $100 | $100 | 100% |
| $250 | $100 | 40% |
| $500 | $100 | 20% |
Two things follow. Never deposit more than the cap just because there's a bonus, because the extra gets no match. And remember that a bigger bonus usually means a bigger wagering requirement in dollars, so maxing out a heavy-wagering match can make it worse, not better.
Big match vs small bonus, side by side
Take a player who deposits $50 twice a month for three months, $300 in total, and compare two offers at a 5% house edge. Offer A is a one-time 100% match up to $100 with 35x wagering on the bonus. Offer B is 5% on every deposit, withdrawable after you've wagered it once.
| Offer A: 100% match, 35x | Offer B: 5% on every deposit, 1x | |
|---|---|---|
| Bonus received | $50 (first deposit only) | $15 ($2.50 on each of six deposits) |
| Amount you must wager | $1,750 | $15 |
| Expected cost of wagering | $87.50 | $0.75 |
| Real value of the bonus | −$37.50 | +$14.25 |
The smaller banner wins by more than $50, and Offer A also ties up the first deposit until the wagering is done.
This is why we often prefer small bonuses with light terms. A 5% bonus that's withdrawable after a single playthrough is worth close to 5% of every deposit. A 100% match at 35x the bonus, at a 5% edge, is worth less than nothing. Big headline matches like CSGOLuck's 100% sign-up bonus or Insane.gg's 100% first-deposit match are exactly the offers where you should read the wagering terms before sending money. Our CSGOLuck review covers how that offer plays out in practice.
Rakeback: easy to overrate
Rakeback returns part of the house edge on your bets. Not part of your bets. That difference is where people's expectations go wrong.
Say you wager $2,000 over a month at a 5% house edge. Your expected loss is $100. With 10% rakeback, you get back 10% of that $100, which is $10, not $200. Some sites express rakeback as a percentage of the amount wagered instead. In that case 0.5% of $2,000 is also $10. Same thing, written differently.
| Rakeback | Effective edge on a 5% game | Back on $2,000 wagered |
|---|---|---|
| 5% | 4.75% | $5 |
| 10% | 4.5% | $10 |
| 20% | 4.0% | $20 |
Rakeback is real value for people who'd play the same amount anyway, and it has no wagering strings in most cases, which makes it better than a lot of flashy deposit bonuses. Sites with good loyalty systems, like Clash.gg with its rakeback and daily free cases (see our Clash.gg review), are worth favoring for that reason. Just be suspicious of tiers that only reach the headline rate after enormous wagering volume. The rakeback never covers the loss that got you there.
Common traps, and how to spot them
| Trap | What it looks like | What to check |
|---|---|---|
| Wagering on deposit plus bonus | "30x wagering" with no detail | Which amount the multiple applies to |
| Max bet while a bonus is active | One big bet voids the whole bonus | The max bet rule, often buried in the terms |
| Max cashout cap | Bonus winnings capped at a fixed amount | Whether a big win is actually withdrawable |
| Expiry | Bonus and its winnings disappear after a set number of days | How long you have, and whether that's realistic |
| Locked free-case winnings | Skins you can see but can't withdraw | Deposit requirements and withdrawal minimums |
| KYC for free perks | Free rewards that need ID before use | If you're happy to verify your ID for it |
| Fake code and "free skins" sites | Pop-up Steam logins promising free cases | The URL, every time you log in through Steam |
That last one deserves a warning of its own. Pages promising free skins or "secret" codes are a classic route into the Steam API key scam. A real code is something you type into a box on the real site. It never needs you to log in to Steam through someone else's page.
How we'd approach a new bonus
- Enter the code before your first deposit, on the real site.
- Find the wagering multiple and what it applies to: bonus only, or deposit plus bonus.
- Do the math: bonus minus (amount to wager × house edge). If it's negative, skip the match and keep your deposit withdrawable.
- Check game weighting, max bet, max cashout and expiry.
- Claim the free cases, but don't deposit just to withdraw cents.
- Prefer rakeback and small low-wagering bonuses over big headline matches.
- Deposit what you'd planned to deposit anyway, never more to chase a bigger bonus.
All of these sites are 18+ only and restrict players in the US and UK. A bonus is a discount on gambling, not a way to make money, and the best one is the one that doesn't change how much you'd have played anyway.