← all mockups
Overview v2 — a portfolio cockpit, not a Meta dashboard
Rethought with the dataviz method. The structural change: provider×account becomes the organizing dimension (a channel-split table as centerpiece), platform-reported ROAS is demoted from headline KPI to a per-channel column (it's each platform grading its own homework), and the trend respects the one-axis rule (two aligned panels, no dual axis).
All providersAll accountsLast 7 days vs prev 7
Revenue (internal)
$47.8K
▲ 8%
Purchases · CPA
1,842
▲ 9% · $21.5
Installs · CPI
12.4K
▼ 4% · $3.19
Channels — provider × account (click row → Explorer scoped)
| Channel | Spend · share | Platform ROAS | Int. ROAS | AF D7 | CPA | Δ Int. ROAS | Health |
| Meta · Ad Account 2 |
$29.2K · 74% |
1.52 | 1.31 | 0.71 | $19.8 |
▲ 0.06 |
✖ 3 disapproved⚠ balance 4d |
| Meta · Ad Account 1 |
$7.1K · 18% |
1.38 | 0.89 | 0.52 | $27.4 |
▼ 0.22 |
⚠ 2 learning-stuck |
| Meta · Production |
$3.2K · 8% |
1.61 | 1.44 | 0.83 | $16.2 |
▲ 0.11 |
✓ healthy |
| Google Ads · torix |
connected — no spend yet |
— | — | — | — | — |
sync wired hourly |
| Portfolio | $39.5K | 1.50 | 1.21 | 0.67 | $21.5 | ▼ 0.05 | |
Platform ROAS = each provider's self-reported number (Meta today; Google/TikTok/Snap map into the same column). It lives HERE — per channel — not in the portfolio KPIs, because it's only comparable within a channel. TikTok/Snap rows appear automatically when their connectors land data.
Attention
🚀 Top movers (Int. ROAS)
…thenerdandtheescort-ROAS451.61 → 2.10
…alphasredemption-MAXVAL0.98 → 1.55
🔻 Bleeding (spend↑ ROAS↓)
…mafiaheiress-COSTCAP · Acct2$2,745 · 0.65
…secretbillionaire-BROAD · Acct1$1,204 · 0.44
⚠ Alerts (by provider capability)
✖ 4 ads disapproved · Metareview →
⚠ Acct 2 balance ≈ 4 daysbilling ↗
⚠ AF cohort sync 26h oldstale →
Spend by provider (stacked) — 14 days
Blended internal ROAS — same x-axis
MetaGoogle (illustrative)— break-even line at 1.0 · click a day → Explorer
Activity — humans, platforms & (later) rules, one stream
09:41 · Greg · budget ↑ $200→$250 · US-broad-18-45 · Meta·Acct2
08:15 · Meta · ad approved · nerd_escort_hook4
02:37 · system · daily insights restatement OK
Freshness — Meta: insights 4m · entities 22m · creatives 31m │ Google: hourly (idle) │ AppsFlyer: cost 41m · cohort 8h │ RevenueCat: live
A
This is the Overview — lock it
Portfolio KPIs (blended only) → channel-split table (centerpiece + nav hub, ghost rows for wired-idle providers) → attention with provider tags → aligned trend panels → activity/freshness.
B
Adjust
Tell me in the terminal.