What This Is
Two live dashboards (desktop + mobile) pulling directly from Meta and GHL — data within 24 hours, no manual updates.
Desktop: eyefly-campaign-scoreboard-dashboard.pages.dev
Mobile: eyefly-campaign-scoreboard-mobile.pages.dev
Right now: Use in parallel with your current process. Once we've validated it's accurate, it replaces the masterfile review.
The 5 Sections
Section 1 — Core Metrics (top ribbon)
Portfolio-level totals for the selected window + niche. Filter by niche (CL / CS / CF / FR) and date window.
| Metric | What it means |
|---|---|
| Spend | Total ad spend |
| LT | Leads transferred to client calendar |
| QC | Qualified calls (passed bot) |
| XFR% | Transfer rate = QC ÷ LT |
| CPL | Cost per lead = Spend ÷ LT |
| CPQC | Cost per qualified call = Spend ÷ QC |
What to look for: CPL trending down = good. Watch XFR% — if low, the bot is over-disqualifying.
Section 2 — Variance Chart
WoW comparison vs the prior equivalent window.
- ✓Below zero on CPL = improving (that's the goal)
- ✓Flag any niche where CPL is moving up week over week
- ✕Grayed out in Custom date mode
Section 3 — Volume of Leads
Same data as variance, visualized as lead volume across the window.
- ✓Use to spot delivery drops (volume down without CPL improvement = problem)
Section 4 — Pacing
Each client vs their targets (MTD). Targets are set per client in the backend.
- ✓Flag clients pacing significantly under target (ad delivery issue or budget problem)
- ✕Grayed out in Custom date mode — verify MTD logic with Akash if numbers look off
Section 5 — Client Grid + Trends
Per-client breakdown with CPL, CPQC, spend, transfer rate, qualified convos, and pacing.
Bottom of the section: Trends — highest spend, worst pacing, most transferred, worst CPL. Always shows ~last 12 weeks regardless of date window.
- ✓Primary view for client-level review
- ✓Updates in Custom date mode
- ✓Filter by niche to compare clients in the same vertical
CPL Thresholds
| Niche | Green | Yellow | Red |
|---|---|---|---|
| CL Crawlspace | ≤ $30 | $30–60 | > $60 |
| CS Concrete | ≤ $80 | $80–160 | > $160 |
| CF Finance | ≤ $50 | $50–100 | > $100 |
| FR Foundation | ≤ $50 | $50–100 | > $100 |
Red = same-day attention. Check creative fatigue + bot disqualification rate first.
Date Windows
| Window | Notes |
|---|---|
| 7D | Default, loads instantly (baked at build time) |
| 14D | Live fetch, ~1–2s |
| 28D | Live fetch — good monthly-equivalent view |
| Custom ▾ | Any range up to 90 days, live fetch |
To use Custom: click Custom ▾ → pick dates → Apply. A badge shows you're in custom mode. Sections 2, 3, 4 freeze — only the ribbon and client grid update. Click any preset to exit.
FAQ
| Question | Answer |
|---|---|
| Should I use this instead of the masterfile now? | Not yet — run in parallel until we validate accuracy, then we'll shift |
| Why keep the masterfile? | Two known issues with Sheets: automations fail silently + spend is always 2 days behind. Dashboard fixes both |
| Something looks wrong — what do I do? | Flag to Akash. Wrong = backend data is wrong, not just a display issue |
| Can I get a single-client view? | Coming next — individual dashboards per client for client-facing meetings |
| Who built this? | Akash — primarily for his own ops review. CSM use is being rolled in now |