Arena Homes command palette

Search metrics, records, people, saved views, and actions.

Period:Q2 2026 · Apr 1 – Jun 30
ViewingArena Homes · Builds· Steel-frame new homes & ADUs — fixed $175/sq ftA separate business — its own marketing, funnel, audience and costs from Services. Switch business with the toggle above.

Data Health

Honest status of the CRM → Supabase mirror that feeds every live tile.

checking…

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

  1. Click the colored provenance dot next to any number to see its source — the exact query and what the metric means.
  2. 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.
  3. 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.
  4. 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 built

A 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 built

No 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 built

CRM 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 built

No 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

Open upload page →
Phase 1Live

Manual CSV upload

A sales & services manager exports the portfolio production report from the CRM (Arena OS) and drops it on the upload page.

checking…
Phase 2Next

Playwright scraping

Headless browser logs into the CRM (Arena OS) nightly and pulls the same report — replaces manual CSV.

Coming next week
Phase 3Blocked

Native API access

Direct API → no scraping. Pending CRM (Arena OS/Arena OS) confirmation that a partner endpoint exists.

API access pending CRM confirmation

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.

Checking mirror…