GGR looks simple until you start making decisions off it. A studio that “lost you money” last week probably didn’t. A game with a 91% actual RTP this month might be doing exactly what it was built to do. Most of the bad calls we see operators make come from reading the right numbers over the wrong window.
This is a walkthrough of the terms on your dashboard, what they actually mean, and when a number is signal versus noise.
GGR is bets minus wins, nothing more
Gross gaming revenue is the total amount players wagered minus the total amount paid back to them as winnings, over whatever period you’re looking at. That’s it.
Turnover (sometimes called handle) is the total wagered. If a player deposits $100 and spins $1 a hundred times, loses some, wins some back, keeps spinning, and ends the session having wagered $400 in total, turnover is $400. Their net loss might be $60. That $60 is your GGR from that session.
Two things GGR is not:
- It is not deposits. Deposits are a cash-flow number. Plenty of deposited money gets withdrawn again or sits unplayed.
- It is not profit. GGR is the top of your cost stack. Provider fees, aggregator fees, bonus cost, payment processing, affiliate rev share and chargebacks all come out of it before you see a cent of margin.
Keep those two distinctions straight and half the dashboard confusion goes away on its own.
Theoretical RTP is a property of the game, actual RTP is a property of your sample
Every slot has a published theoretical RTP: the long-run return the math is built to produce, usually somewhere in the 92% to 97% range. A 96% RTP game is designed to return 96 cents of every dollar wagered over an enormous number of spins. The other 4% is the house edge, and that is where your GGR comes from.
Actual RTP is what the game actually returned over the period you’re looking at: wins divided by turnover. Over a day or a week, actual RTP on a single game will wander, sometimes far from the theoretical number. That is not a bug and not a sign the game is misconfigured. It is variance doing what variance does.
Hold is the same idea from your side of the table: GGR divided by turnover. If actual RTP is 94.2%, hold is 5.8%. Operators tend to think in hold because it maps directly to revenue per dollar wagered, and it is the number we would put on any weekly review.
Why small samples lie to you, especially on volatile slots
Volatility is the reason a 96% game can return 130% this week. High-volatility slots pay rarely and pay big. Most of their theoretical RTP lives in rare, large wins. Until those wins land, the game runs hot for the house. When one lands, it runs hot for the player.
Say a high-volatility game does $80,000 of turnover in a week. At a 4% theoretical edge you would expect about $3,200 of GGR. Then one player hits a $9,000 feature win. Actual RTP for the week jumps above 100%, hold goes negative, and the game looks like it is bleeding money. It isn’t. The math is unchanged. Next week the same game might hold 9%.
Low-volatility games converge on their theoretical RTP much faster because wins are small and frequent. So the same window that is meaningless for a volatile title can be fairly informative for a low-volatility one. The mistake is applying one window to everything.
What the 6% aggregator fee does to per-studio margin
With casino201 the aggregator fee is a flat 6% of GGR, the same share for every studio in the catalog, and it comes out of your prepaid balance as rounds settle. That matters for how you read per-studio numbers: the aggregator cost never explains a margin difference between two studios, because it is identical for both.
So when Studio A nets you more per dollar of GGR than Studio B, the explanation sits in your other costs, which are yours, not the aggregator’s:
- Bonus cost. If players mostly burn bonus funds on one studio’s games, that studio’s GGR is subsidized by your bonus budget.
- Payment processing. Deposits and withdrawals carry costs on the player side, and heavy play on certain content can skew where that cost lands.
- Affiliate share. If an affiliate’s players gravitate to one studio, that studio’s GGR carries the affiliate’s rev share with it.
The casino201 dashboard shows your balance, your games and your GGR in real time. The rest of that cost stack lives in your bonus system, your PSP reports and your affiliate platform. Per-studio margin only becomes real when you combine them.
Worked example: three studios, one week
Here is a clearly made-up week for three studios, to show the arithmetic end to end. Assume, for the example, that the 6% fee is the only cost you are netting out.
| Studio A | Studio B | Studio C | |
|---|---|---|---|
| Turnover | $100,000 | $60,000 | $25,000 |
| Wins paid | $96,500 | $56,400 | $24,750 |
| GGR (turnover − wins) | $3,500 | $3,600 | $250 |
| Hold (GGR / turnover) | 3.5% | 6.0% | 1.0% |
| 6% fee on GGR | $210 | $216 | $15 |
| GGR after fee | $3,290 | $3,384 | $235 |
Walk through Studio A: $100,000 wagered, $96,500 returned, so GGR is $3,500. Hold is $3,500 / $100,000 = 3.5%. The fee is 6% of $3,500 = $210. What remains is $3,290.
Now read the table like an operator, not an accountant.
Studio A brought in by far the most turnover, yet at 3.5% hold it finished slightly behind Studio B on GGR after fee: $3,290 against $3,384. Studio B got there on 60% of the volume. Per dollar wagered, Studio B worked harder for you this week.
Studio C is the interesting one. A 1% hold is far below what any mainstream slot is built to produce. Whether that means anything depends entirely on the window and the volatility profile, which is the next section.
When not to react to a number
One week of Studio C holding 1% is not a finding. Neither is a single big win.
Do not act on:
- A single large payout. A $20,000 jackpot hit will distort that game, that studio and possibly your whole day’s GGR. Filter it out mentally before concluding anything.
- Short windows on volatile content. A few days of actual RTP on a high-volatility slot tells you almost nothing about the game. The sample is too small and the variance too large.
- One bad week on a studio. Streaks happen in both directions. A studio that under-holds for a week will often over-hold the next.
Reacting to noise has real costs. Pulling a game because it paid out this week removes content your players were clearly engaged with, and the payout itself is already priced into the game’s math. You end up punishing the title for working as designed.
What is actually worth acting on
Signal shows up over longer windows and in patterns, not spikes.
A studio that keeps under-holding against its theoretical edge over a long window is worth a real look. If the games average, say, a 4% theoretical edge and you are consistently seeing 2% hold over a month or more of meaningful volume, something structural is going on. Common causes in our experience: that studio’s players are disproportionately bonus players, or an affiliate is sending sharp, low-margin traffic at it. Neither is a game problem. Both are cost-allocation problems you can actually fix.
Games nobody opens are the other clean signal. A title producing near-zero GGR for weeks is taking up lobby space and returning nothing. Your launch data will show which titles nobody opens, so prune the dead weight and give the placement to something players actually launch.
The pattern in both cases: act on persistent behavior over volume, ignore dramatic behavior over days.
What to do next week
Pick a window that matches the volatility of what you are measuring: days for portfolio-level GGR, weeks or months for individual studios, longer still for single volatile games. Take GGR from the dashboard, split it by studio using your own round data, pair it with turnover from your platform’s wager data to get hold, then layer your own bonus, payment and affiliate costs on top before ranking anyone. Set a review rhythm, weekly for trends and monthly for decisions, and write down what you concluded and why. That last part sounds fussy, but it is what stops you re-litigating the same game every time it has a loud weekend. Monday-morning decisions made off Saturday-night variance are the expensive kind.