RouteReveal
Loading Illinois VGT data…
RouteReveal
Booting RouteReveal…
RouteReveal Methodology
V3 Deterministic Runtime

Geometry authority: Map dots reflect locations present in the selected monthly file with valid coordinates. Establishments without coordinates still contribute to financial totals; they simply do not appear on the map.

Prior period adjustments: Rows the state labels as Prior Period Adjustments (tax-allocation accounting lines, typically lacking a license number) are excluded from all calculations. Real establishments with VGT Count = 0 but nonzero NTI are retained — their NTI sums to statewide totals and they contribute 0 VGT-days to per-unit denominators.

VGT Count (period-correct): Current Month sums machines across establishments. YTD uses each establishment's as-of count (its machine count in the selected month). 12MM uses the trailing-twelve-month average machine count.

Daily Win Per Unit: In every period, WPU = sum of NTI ÷ sum of true VGT-days, where VGT-days is each month's machine count × actual days in that month.

Performance coloring: Dot and slider colors reflect statewide quintile ranking on the selected metric — bottom 20% red through top 20% green. Quintiles recompute each month against the active population. VGT Count is shown in a neutral palette since a small machine count is not inherently a performance signal.

Statewide reports — single source of truth: Statewide Current Month, YTD, and 12MM reports read every metric (NTI, VGTs, WPU, funds, hold %, replay) from one period universe, so all metrics share the same population by construction.

Operator attribution (most-recent-wins): Terminal Operator names are determined by looking at every loaded month and using the most recent non-null operator known for each license. This unifies operator-scoped views across periods so a license's full history rolls up under whoever currently operates it. Licenses that have never been linked to a terminal operator in any loaded month appear under "Unknown Operator."

License type: The authoritative source is a master metadata file (vgt_location_metadata.json) keyed by license number and populated from the IL Gaming Board licensed-applicants file during ingest. RouteReveal fetches this file once per session and uses it to categorize every location across every month. The metadata distinguishes Truck Stop from Large Truck Stop establishments, which the license number prefix alone cannot. If the metadata file is unavailable for any reason, RouteReveal falls back to the license number prefix encoding (positions 3-4: 07 = Establishment, 08 = Fraternal, 09 = Veterans, 10 = Truck Stop combined), so license type filtering is never completely lost.

County choropleth: Counties are colored by quintile of the selected metric, computed live from all active locations in the selected month and period. Quintile cutoffs recompute on each metric/period change. Click a county to open its report — live aggregations across all locations in that county, plus the county's rank among Illinois's 102 counties on the selected metric.

Chicago Wards choropleth: Chicago video gaming launched December 2025. Ward attribution is performed at the app via point-in-polygon: each Chicago-area location's coordinates are tested against the 50 ward boundaries from the Chicago Boundaries dataset. Ward reports show live aggregations and the ward's rank among the 50 wards. Coverage will deepen as additional Chicago locations come online.

Pending applicants: The pending applicants layer reflects the IL Gaming Board's pending license file, geocoded during ingest. Pending applicants are shown as hollow orange dots distinct from live locations. County and ward reports surface pending pipeline counts as a leading indicator of where new gaming activity is likely to appear.

Same-license dedup: If the source file contains two rows for the same establishment in the same month (e.g. one operating row and one adjustment row), they are netted together so each establishment appears once on the map and in rankings. A console warning fires only when both rows carry nonzero VGT counts (the ambiguous case).

Active aggregation windows: