Operator guideEN

Reporting / Gaming Revenue Report

Time-based revenue report for deposits, withdrawals, balances, and optional gaming totals across the selected period.

How to use this guide

Start with the main guide

Follow the explanation and examples first. Extra definitions and formulas are available below when you need them.

What this page shows

Gaming Revenue is a timeline-style report that combines banking movement with optional gaming totals. It groups the selected period by day, week, or month.

When to use it

  • compare deposits and withdrawals over time
  • inspect current balance alongside period movement
  • review gaming totals on the same time axis when the enhanced data path is active

How to read it

The always-visible summary cards are:

  • Total Non-Promotional Deposits
  • Total Non-Promotional Withdrawals
  • Current Player Account Balance

The card labels say Non-Promotional, but the summary aggregation does not apply the same cash-only filter as every timeline row. Do not expect the two summary cards to reconcile exactly to a sum of the visible timeline without checking the source population.

When the enhanced data path is active, the page can also expose:

  • Total GGR
  • Total NGR
  • Total Wagered
  • Active Players

Important reading rule:

  • Net Revenue on this page is banking net flow for the period (deposits - withdrawals)
  • it is not the same thing as gaming GGR or NGR
  • enhanced summary cards are shown only when Use New Schema is active and gaming totals are available for the selected range

Ending Balance is the running cumulative balance over the generated time series, not a per-row wallet snapshot captured only on that date.

Filters that change the result

  • Start Date and End Date define a custom date range.
  • Interval switches to preset ranges: Custom, Month to Date, Year to Date, or Life to Date.
  • Group By changes the time bucket to daily, weekly, or monthly.
  • Use New Schema requests the enhanced version of the report with gaming totals.

For a custom range, End Date is sent at the start of the selected date. It is not expanded through the end of that calendar day. To include a full final day, use the next date as the end boundary and verify the resulting range.

Action and filter behavior

  • Refresh is the real apply action. It copies the currently edited date, interval, grouping, and schema-toggle controls into the active query state and then re-fetches the report.
  • Pressing Enter in the filter controls applies the same staged values as Refresh.
  • Reset Filters restores the default view: no date range, Group By = Daily, and Use New Schema = ON.
  • Export CSV uses the active query snapshot, not the currently staged page values.
  • The date pickers stay visible until an interval selection has actually been applied. Choosing MTD, YTD, or LTD on the page does not hide the custom date inputs until Refresh updates the active state.
  • Page changes and rows-per-page changes keep the active filters unchanged.

Why this page can differ from gaming-performance

This page is period-based and banking-led. It starts from deposits, withdrawals, and balance movement. Gaming Performance is dimension-based and gameplay-led. It starts from grouped gaming behavior by game-facing dimensions.

Known caveats

  • A custom range that starts and ends on today forces the legacy path even when Use New Schema is enabled.
  • The visible New Schema or Legacy Schema chip mirrors the active toggle state; today-only custom ranges can still fall back to legacy behavior.
  • The report presents values in EUR.
  • Legacy mode does not expose the enhanced gaming totals shown by the newer schema.
  • Current Player Account Balance is a current-wallet snapshot and does not respect the report date range the same way period rows do.
  • Even in enhanced mode, the page renders only a subset of the available enhanced values. Extra values such as Bonus Deposits, Total Won, Total Bets, and Total Sessions can appear in export or source data without being visible as standalone page columns.
  • Life to Date does not use one identical lower boundary everywhere: the timeline starts from 2024-01-01, the count path starts from 2020-01-01, and summary totals are not constrained by the same lower bound.
  • Banking amounts use a stored transaction conversion rate. The exact rate provider, capture timestamp, rate basis, and rounding boundary are not exposed by this report.
  • Missing stored rates can fall back to 1, which treats the original amount as already EUR and can distort totals.

Access and operating recommendation

The page requires GamingRevenueReport: R. Give access to finance, management, analytics, or senior operations users who understand the difference between banking net flow, GGR, and NGR.

Use the same date boundaries, grouping, schema path, and timezone assumptions when comparing this report with another source. Treat it as an operational analytics report, not an accounting P&L.

More details

Definitions and formulas

Open only the section you need. The relevant section opens automatically when you request help for a specific item on screen.

Calculations9 topicsOpen details

Net Revenue

Banking net flow for the row period.

Transform
The timeline returns `net_revenue` as deposits amount minus withdrawals amount for each generated period.
Currency Basis
Reporting currency is labelled EUR. Both legs use the conversion rate stored on each transaction row. The exact rate provider, capture timestamp, and rate basis are not exposed by this report. A missing rate falls back to 1, so the original amount is treated as already EUR.

Ending Balance

Running balance progression across the period sequence, not a one-day wallet snapshot.

Transform
The report builds a running cumulative balance over the generated date buckets.
Currency Basis
Reporting currency is EUR. This is a cumulative sum of per-period net_revenue, so it inherits the stored transaction conversion-rate basis of deposits and withdrawals; no separate FX is applied at the running-balance level.

Current Player Account Balance

Current total funds held in player accounts.

Transform
The summary totals current wallet balances normalized by currency exchange rate.
Currency Basis
Reporting currency is labelled EUR. Unlike the deposit/withdrawal metrics, the balance uses the live currency reference-rate row at query time, not the stored per-transaction rate. A missing rate falls back to 1, so the wallet amount is treated as already EUR. This is a current-snapshot basis, so a rate revaluation moves the metric without new wallet activity.

Schema selection

Explains why gaming totals may disappear even when the toggle is enabled.

Transform
The report uses the enhanced gaming-data path when allowed, but forces the legacy path for a custom range that starts and ends on today.

Active filter snapshot

Unapplied edits do not affect the table, summary cards, schema chip, or export.

Transform
The page keeps editable controls separate from the active query state. `Refresh` copies the staged values into the active state, resets pagination to page 1, and refreshes the report and export inputs.

Interval and date-input visibility

The filter card can temporarily show both the staged interval choice and the custom date inputs.

Transform
The date pickers are hidden only when the applied interval is non-empty. Selecting a preset interval on the page does not immediately hide the date inputs until the choice has been applied with `Refresh`.

Enhanced-only summary cards

Explains why the banking cards can stay visible while gaming cards disappear after a schema fallback.

Transform
The page only exposes GGR, NGR, total wagered, and active-player summary cards when the enhanced gaming-data path is active and gaming totals are available.

Custom End Date boundary

A same-day end selection can exclude activity later on that calendar date.

Transform
The selected date is used as a start-of-day upper boundary and is not expanded to the end of that day.

Life to Date boundaries

Life to Date cards, row counts, and timeline rows may cover different historical depth.

Transform
Timeline starts at 2024-01-01, count starts at 2020-01-01, and summary totals use no matching fixed lower bound.
Columns13 topicsOpen details

Date

Deposits Count

Deposits Amount

Withdrawals Count

Withdrawals Amount

Net Revenue

Ending Balance

Unique Depositors

Unique Withdrawers

Total Wagered

Visibility
Use New Schema active state is on

GGR

Visibility
Use New Schema active state is on

NGR

Visibility
Use New Schema active state is on

Active Players

Visibility
Use New Schema active state is on
Filters5 topicsOpen details

Start date

Custom range start date. This value is staged until Refresh or Enter applies it.

Type
date
Visibility Rule
Visible only while no preset interval is active.
Behavior Notes
Applied in calendar-day format after Refresh or Enter., Selecting a preset interval clears the staged date values.

End date

Custom upper boundary sent at the start of the selected calendar date. This value is staged until Refresh or Enter applies it.

Type
date
Visibility Rule
Visible only while no preset interval is active.
Behavior Notes
Applied in calendar-day format after Refresh or Enter., Selecting a preset interval clears the staged date values., The backend does not expand this boundary through the end of the selected day.

Interval

Preset range selector. The selected value is staged until Refresh or Enter applies it.

Type
select
Default State
Custom
Options
Custom, Month to Date, Year to Date, Life to Date
Behavior Notes
Month to Date, Year to Date, and Life to Date are calculated by the report service when no explicit dates are sent., Custom keeps the report on the explicitly applied date range.

Group By

Controls whether the generated time series is bucketed by day, week, or month.

Type
select
Default State
Daily
Options
Daily, Weekly, Monthly
Behavior Notes
This value is staged until Refresh or Enter applies it.

Use new schema

Requests the enhanced gaming-data path when the selected date window allows it.

Type
boolean
Default State
true
Behavior Notes
This value is staged until Refresh or Enter applies it., A custom range that starts and ends on today forces the legacy path even when the switch is enabled.
Summary cards7 topicsOpen details

Total Non-Promotional Deposits

Visibility
always when a summary is returned
Caveats
The summary aggregation does not use the same cash-only population rule as every timeline row.

Total Non-Promotional Withdrawals

Visibility
always when a summary is returned
Caveats
The summary aggregation does not use the same cash-only population rule as every timeline row.

Current Player Account Balance

Visibility
always when a summary is returned

Total GGR

Visibility
enhanced data path only

Total NGR

Visibility
enhanced data path only

Total Wagered

Visibility
enhanced data path only

Active Players

Visibility
enhanced data path only
Page sections7 topicsOpen details

Filter Gaming Revenue

Filter card with staged controls that only affect the report after `Refresh`.

Revenue table

Main time-series table for banking rows and optional analytics columns.

CSV export

CSV export for the active report query.

New Schema / Legacy Schema

Table-header chip that mirrors the active Use New Schema toggle state.

Loading progress

Linear loading indicator while the report request is in flight.

No data found

Empty table state when the active query returns no rows.

Table pagination

Shows current row range, total count, page navigation, and page-size selector.

Metrics8 topicsOpen details

Total Non-Promotional Deposits

Successful-deposit summary shown under the Non-Promotional label; the current summary aggregation does not apply the timeline's full cash-only exclusion rule.

Aliases
gaming revenue total deposits, total deposits
Comparison Notes
Do not expect this card to reconcile exactly to a sum of the visible non-promotional timeline rows.
Currency Basis
Reporting Currency: EUR | Exchange Rate Source: Stored transaction conversion rate. | Rate Timing: Stored per-transaction rate; capture time and basis are not verified. | Conversion: Each transaction amount is divided by the stored conversion rate. | Missing Rate Fallback: A missing stored rate falls back to 1, so the amount is treated as already in EUR.

Total Non-Promotional Withdrawals

Success-or-Approved withdrawal summary shown under the Non-Promotional label; the current summary aggregation does not apply the timeline's full cash-only exclusion rule.

Aliases
gaming revenue total withdrawals, total withdrawals
Comparison Notes
Do not expect this card to reconcile exactly to a sum of the visible non-promotional timeline rows.
Currency Basis
Reporting Currency: EUR | Exchange Rate Source: Stored transaction conversion rate. | Rate Timing: Stored per-transaction rate; capture time and basis are not verified. | Conversion: Each transaction amount is divided by the stored conversion rate. | Missing Rate Fallback: A missing stored rate falls back to 1, so the amount is treated as already in EUR.

Current Player Account Balance

Current wallet balance snapshot across eligible users, normalized to EUR.

Aliases
gaming revenue current balance, total current balance
Comparison Notes
This is a current snapshot from wallets, not a period-end snapshot taken only on the selected report dates.
Currency Basis
Reporting Currency: EUR | Exchange Rate Source: Live currency reference rate joined to wallets by currency code. | Rate Timing: Rate row read with the current wallet snapshot; provider and rate timestamp are not verified. | Conversion: Each wallet amount is divided by the live currency reference rate. | Missing Rate Fallback: A missing live reference rate falls back to 1, so the wallet amount is treated as already in EUR. | Notes: Unlike deposits and withdrawals, the balance uses the current joined reference-rate row, not the stored per-transaction rate. A currency-rate revaluation can move this metric without new wallet activity.

Total GGR

Enhanced gaming-data total GGR shown only when the newer schema path is active.

Aliases
gaming revenue ggr, total ggr
Currency Basis
Reporting Currency: EUR | Exchange Rate Source: Pre-converted analytics base value; no rate is applied in this report. | Rate Timing: Upstream analytics conversion timing is not verified by this report. | Conversion: The report applies no further FX; it only sums the already-converted base-currency value. | Missing Rate Fallback: Not applied at report level; the report sums base-currency values as stored.

Total NGR

Enhanced gaming-data total NGR shown only when the newer schema path is active.

Aliases
gaming revenue ngr, total ngr
Currency Basis
Reporting Currency: EUR | Exchange Rate Source: Pre-converted analytics base value; no rate is applied in this report. | Rate Timing: Upstream analytics conversion timing is not verified by this report. | Conversion: The report applies no further FX; it only sums the already-converted base-currency value. | Missing Rate Fallback: Not applied at report level; the report sums base-currency values as stored.

Total Wagered

Enhanced gaming-data total wagered shown only when the newer schema path is active.

Aliases
gaming revenue total wagered, revenue report wagered
Currency Basis
Reporting Currency: EUR | Exchange Rate Source: Pre-converted analytics base value; no rate is applied in this report. | Rate Timing: Upstream analytics conversion timing is not verified by this report. | Conversion: The report applies no further FX; it only sums the already-converted base-currency value. | Missing Rate Fallback: Not applied at report level; the report sums base-currency values as stored.

Active Players

Enhanced gaming-data distinct active-player count shown only when the newer schema path is active.

Aliases
gaming revenue active players, revenue report active players

Net Revenue

Banking net flow for the grouped period row.

Aliases
gaming revenue net revenue, deposits minus withdrawals
Formula
deposits_amount - withdrawals_amount
Comparison Notes
This is not gaming GGR or NGR.
Currency Basis
Reporting Currency: EUR | Exchange Rate Source: Stored transaction conversion rate inherited from the deposit and withdrawal legs. | Rate Timing: Stored per-transaction rate inherited from each leg; capture time and basis are not verified. | Conversion: Computed after each leg is converted by its stored transaction rate; no separate net-level FX is applied. | Missing Rate Fallback: A missing stored rate on a leg falls back to 1, so that leg is treated as already in EUR.
More help

Related pages

Reporting

Canonical entrypoint for standalone reporting pages outside the main Dashboard widgets.

Reporting / Affiliate Events Report

Audit log of the events and saved amounts the platform sent to the affiliate system, with per-currency successful totals, CSV export, suspicious-traffic visibility, and a guarded force-send override.

Reporting / Bonus Performance

Grouped bonus performance report for activations, amounts, deposits, withdrawals, GGR, and NGR by bonus item.

Reporting / Card Approval Rates

Snapshot report of card deposit approval rates for NetworxPay, Paydex, and Carouseller, split by Trusted and NonTrusted players, with today versus the previous 30 days and today top decline reasons.

Reporting / Change Notification Detail

Detail page for one audit entry, including actor metadata, description, and before/after comparison views.

Reporting / Change Notifications

Audit list for recorded configuration, administrator, and system change entries with filters for actor, entity, and change type.