Track time-slot capacity, pricing tiers, ticket movement, and sales performance in one place. This stays focused on operations while admin setup and ingestion live in their own workspaces.
Calendar, orders, and pricing views update from the active tenant dataset.
—
Total Time Slots
—
Total Riders
—
Sessions Used
—
Avg Utilization
—
Overbooked Slots
Dates
Filters
Choose one or more
Choose one or more
Admin Workflow
Uploads, ETL status, and source history now live in the dedicated Data Sources page so the dashboard stays focused on operations.
⚠️ 0 time slots are overbooked (sessions used exceed 28 capacity). Highlighted in red below.
Packages
Practice (1 sess)
Rookie (1 sess)
Qualifier (2 sess)
Checkered Flag (3 sess)
Victory Lane (4 sess)
The Chase (5 sess)
Champion (6 sess)
Open Near Full Full/Over
Race Date ▲
Time ▲
Venue ▲
Riders ▲
Sessions Used ▲
Capacity (28)
Packages Sold
Status ▲
Calendar groups filtered sessions by race date. Empty inferred sessions are shown too and marked as 0 tickets sold.
Average riders per time slot, grouped by race date and venue. Sort by column headers.
Race Date ▲
Venue ▲
Time Slots ▲
Total Riders ▲
Total Sessions ▲
Avg Riders / Slot ▲
Avg Sessions / Slot ▲
Total Revenue ▲
Avg Ticket $ ▲
—
Orders
—
Total Riders
—
Total Revenue
—
Avg Ticket Price
—
Venues
Race Date ▲
Venue ▲
Product ▲
Order # ▲
Order Date ▲
Riders ▲
Revenue ▲
ATP / Person ▲
Sales Channel ▲
Product / Tier
Orders
Total Riders
Total Revenue
Avg ATP
Min ATP
Max ATP
Revenue Share
Venue
Race Date
Orders
Riders
Revenue
Avg ATP
Products Sold
Administration
Settings
Manage workspace access, Supabase connection details, tenant identity, and the current login session. This is the control room for the SaaS setup.
Configure connection, then sign in as an admin or tenant owner.
Workspace Access
Not connected
Connect Supabase to enable real login, tenant isolation, import history, and database-backed dashboard reads.
Running in local demo mode. Uploads are processed in-browser until Supabase is configured.
Admin Summary
Local mode
Tenant
Local demo tenant
Active workspace used by dashboard reads and imports.
Current User
Not logged in
Admin or tenant owner currently authenticated in this browser.
Project
Not configured
Supabase backend used for auth, storage, and tenant-scoped data.
Access Mode
Local Demo
Shows whether the app is running in local-only mode or cloud-backed tenant mode.
Admin Notes
A production admin area would also include invitations, role management, source mappings, and audit trails. This version now gives those operations a dedicated place instead of mixing them into the dashboard surface.
Ingestion
Data Sources
Handle imports, monitor ETL status, and review accepted files. This keeps source operations separate from day-to-day dashboard analysis.
Upload third-party files, review duplicates, and publish updates into the active tenant.
ETL Pipeline
Ready
1. IntakeUpload XLSX or CSV from third-party sales systems.
2. ValidateDetect duplicates, missing fields, and unknown packages.
3. NormalizeMap source rows into tenants, venues, events, sessions, orders, and prices.
4. PublishDashboard reads tenant-scoped database views after acceptance.
Next accepted upload will create an import batch locally, and in Supabase when connected.
Data Upload
Upload Net Daily Bookings files to update the dashboard without editing the HTML.
Source Registry
Seed data only
Accepted files are listed here so an admin can review what fed the tenant dataset and whether duplicates were accepted.
Source File
Imported
Rows
Duplicates
Storage
No uploaded source files yet. The tenant is using embedded seed data.