A change in the player’s history
Compare time, deposits and behaviour across snapshots. The original events remain inspectable.
History, unit economics and the next scenario in one experiment.
Completed runs appear here.
Runs are scoped to this browser session and retained for 24 hours. Download exports for durable copies.
Explore the saved example or generate a cohort with your own settings.
Settings have changed. Results below belong to the previous saved run. Generate again to apply them.
Create a cohort to trace registrations, deposits, bonuses, gameplay and protection decisions.
Local computation · no paid APIsRead along the wires. Solid line: recorded technical link; dashed line: event start order. Group periods may overlap. Spacing is not elapsed time. Animation illustrates event type, not additional activity.
Continue this history with a 7, 14 or 28 day forecast.
Inspect real model outputs on chronological snapshots, with the features that contributed to each signal.
FARO inference runs on demand. A technical signal is not a clinical diagnosis or a validated intervention outcome.
Compare time, deposits and behaviour across snapshots. The original events remain inspectable.
Review model contributions alongside independent protection rules and missing data.
Demonstrate escalation for human review, promotion suppression or limit checks. Benefits and harm reduction require real-world evaluation.
Saved history anchors the monthly margin. Change the assumptions to explore the remaining value.
Every amount below is per registration. Select a step to inspect the reason, then change the future assumptions.
Synthetic scenario · checking the saved calculation
Linear monetary scale. X: calculation order. In 3D, depth is decoration; height remains money. Missing values stay unavailable.
| Calculation layer | Amount / registration | Basis |
|---|
A reconciled scenario demonstrates the mechanism, not measured market LTV or ROI. Corporation tax, fixed licence fees, levies and overhead require separate operator settings; they are not silently assumed to be zero.
Observed history + next 12 months
Loading the saved scenario…
At least one activity in a future 30-day window; permitted accounts only. Counts are expected values, not exact future players.
GGR = cash bets minus cash winnings, after corrections. NGR = GGR minus realised bonuses, configured gaming tax, provider/platform and affiliate costs. Acquisition cost is separate. ARPU below uses accounts that were active at least once.
Estimated LTV = observed contribution before CAC per registration + discounted future contribution. Future activity starts from the latest complete 30-day window and declines by the chosen monthly continuation rate. CAC is deducted once. A negative result remains negative.
D30 is exact-day observed activity among accounts that completed that day. Monthly continuation is activity in two adjacent complete 30-day windows divided by eligible active predecessor windows. These rates answer different questions.
Synthetic histories and configured costs support scenario exploration. The model assumes the pooled mature cohort represents the future, constant margin and no explicit reactivation. The three sensitivity cases are assumptions, not confidence intervals.
Loading a saved synthetic example. Generate a cohort to inspect your own experiment.
Unique accounts across the complete observation window. Each stage is a subset of the previous one.
First deposit = at least one settled deposit. Repeat deposit = at least two. The denominator is registered accounts, not site visitors.
Exact-day retention since registration. Each rate uses only accounts old enough to have completed that UTC day.
D0 is the UTC registration date. Activity means a settled deposit, a cash bet or a restricted-bonus bet. An inactive day does not establish churn.
active / mature accounts · a dash means unavailable, not zero
Cash GGR, realised cash bonus cost and configured operator expenses, in the cohort currency.
Contribution is a scenario calculation, not net profit or LTV. Payroll, hosting and unconfigured expenses are excluded. Unconverted restricted bonus grants are excluded from cash cost; their conversion into cash is included.
Assigned lifecycle scenarios, counted from account profiles. These are generation inputs, not discovered behavioural segments or risk diagnoses.
These views describe generated histories. They do not prove that a campaign caused retention, identify clinical risk or establish performance on real players. Every exported value retains its denominator and definition.
Daily totals reconstructed from the generated history.
Generate a cohort to explore activity, cash flows and changes over time.
Payments, bonus economics, product mix and account restrictions will be calculated from events.
Select an account to inspect its profile, daily activity and transaction lineage.
No account selected.
| Time · UTC | Event | Product | Amount | Balance after | Details |
|---|
FARO contract plus operational extensions. Inspect a definition to see its formula, required events, eligibility and value for the selected account.
Previous gaps, what can be simulated explicitly, and what still requires operator evidence or a validated model. Availability does not establish behavioural realism.
Definitions are available before generation. Values appear after selecting an account.
The live generator catalog will appear here.
The account selected in the journey continues here. The simulator creates history; models forecast its next 7–28 days. Return to the journey to see the future boundary.
Forecast settings changed. The visible comparison belongs to the previous settings.
No aligned model forecasts are available for this request. Inspect the model status below.
Lower MAE and RMSE mean smaller holdout errors. WAPE is relative absolute error and is undefined when actual totals are zero. Test targets never fit the weights.
| Model / blend | Current forecast | Horizon total | MAE | RMSE | WAPE | Test points |
|---|
The spread across model means describes model disagreement. It is not a calibrated prediction interval.
A comparison on synthetic history tests this scenario and this forecasting protocol. It does not establish performance on real players, responsible gaming validity, or the causal effect of an offer or traffic source. No pooled prediction interval is produced.
Read the same history through its events, financial records and saved model results. Every observation points back to evidence.
The local summary uses fixed rules. AI interpretation adds a narrative when the model is connected. Neither changes the source data.
Interpretation describes already calculated evidence. Model feature contributions, forecast errors and synthetic assumptions keep their own meaning; fluent text is not additional validation.
Replay the same population, seed and observation window. Compare operational outcomes before designing a real pilot.
The baseline stays fixed while a variant is generated.
| Measure · whole cohort | Baseline | Variant | Difference |
|---|
A shared seed and matched inputs reduce configuration differences. Random event streams can still branch. This is not a causal effect, a real-player uplift or a revenue promise. A bonus, retention or VIP policy must respect protection rules before any commercial action.
Selected synthetic example, event fields, mapping template, feature definitions and pilot validation criteria.
Generated locally from this experiment. No operator data is uploaded or sent.
Integrity is measurable. Behavioural realism still needs validation against real histories.
Generate a cohort to run integrity and eligibility checks.
Published aggregates can constrain market totals and product context. They cannot establish individual behaviour, risk labels or causal offer effects. Scenario labels are simulation inputs, not diagnoses or trained ground truth.
Trace each assumption to its source, population and period. A source count is not a measure of behavioural realism.
The catalogue will show the evidence available for each market.
DGOJ publishes annual deposit frequency × mean deposit amount. The existing ES sampler uses these bins only with an explicit share of activity at one operator. Timing and transitions remain assumptions.
GB, NL and DK offer selected session, loss or return metrics. They can support comparisons, but are not fitted player trajectories and do not currently change the sampler.
Market reports and regulatory definitions frame scenarios. Revenue, stakes, accounts and people have different denominators; market totals cannot become player probabilities.
These grades describe the available evidence, not model quality. Public aggregates do not establish individual risk labels, VIP affordability or the causal effect of retention actions.
Download the registry as a template, edit its sources and numeric constraints, then upload the JSON. Compilation checks structure and provenance without fetching the linked websites.
The preview is separate from active generation. New records require source review and a reviewed deployment before they can influence the simulator.
Your file will be sent only when you compile it.
Keep the original population, period and measurement unit attached to every public source.
Loading the source registry.
Each export retains synthetic labels, configuration and provenance.
Generate an experiment to build its report.
No completed run.
Define one task for your platform, the data it needs and how you will accept the result. Take a brief into your next product or engineering meeting.