Data Health
Honest status of the CRM → Supabase mirror that feeds every live tile.
Who can audit
Any leader can audit the Arena deck — it isn't tied to one person. The source query behind every number is exposed in-product, so you don't take anyone's word for it: you run it against Arena OS yourself. There's no single keeper and no hidden math.
Verify any number yourself
- Click the colored provenance dot next to any number to see its source — the exact query and what the metric means.
- Copy that query into Arena OS (the Command Center's report or export tool) and run it against the live data. The deck's number should match within a small drift.
- Check the Data Health page for how fresh the mirror is. If it's stale, the number is simply that many hours old — not wrong.
- For reconciliation notes and known data issues, read the latest audit doc — e.g. $1 placeholder deals, blank deal type.
Mirror Freshness · live Supabase counts
checking…
Live row counts from the Arena Homes Supabase mirror, refreshed by the daily backfill from the CRM. If this reads “fallback” the live counts couldn’t be reached and last-known-good values are shown.
How the mirror syncs
A daily GitHub Actions job (crm-mirror-sync.yml, 06:00 MDT) runs the backfill, which pulls each object from CRM via the REST API and upserts it into the Supabase raw_* tables. There is no live CDC stream — freshness is bounded by that daily cadence, plus on-demand re-syncs.
Realtime CDC
Not builtA live CRM Change-Data-Capture subscriber (sub-second streaming) is scaffolded but not deployed. Until it ships, the mirror updates via the daily backfill — not realtime.
Automated DQ monitoring
Not builtNo automated data-quality engine runs yet. Known data issues are tracked in the latest manual audit and routed to ops as tasks — e.g. $1 placeholder deals inflating closed counts, blank deal type.
API budget tracking
Not builtCRM API-consumption tracking isn't instrumented. The daily backfill stays well under org limits, but there's no live meter to show here yet.
Forecast model cards
Not builtNo ML forecast models are deployed. The forecast tiles use transparent run-rate / sales-velocity arithmetic, not trained models — so there's no MAPE to report.
Arena OS/Arena OS Import
Manual CSV upload
A sales & services manager exports the portfolio production report from the CRM (Arena OS) and drops it on the upload page.
Playwright scraping
Headless browser logs into the CRM (Arena OS) nightly and pulls the same report — replaces manual CSV.
Native API access
Direct API → no scraping. Pending CRM (Arena OS/Arena OS) confirmation that a partner endpoint exists.
Recent Writes (Arena → CRM)
Read-only mode — write-back disabled in v1. Manual overrides write to Arena only; the CRM campaign budget stays untouched. Reconcile-to-CRM button is Q3 unlock.