CASE FILE 11CLIENT GENERALISEDALL DATA MOCKED

14 client accounts on one board.

A coaching company ran ads for 14 gyms, and every account reported differently. This project put all of them on one board with the same numbers, ranked from best to worst.

CLIENTCOACHING BRAND · GYMS
MODELPAID ADS → CLOSED DEALS
STACKMETA · CRM · BQ · LOOKER
ENGAGEMENT5 PHASES · FULL SYSTEM
STATUSLIVE · AUTOMATED
THE BOARD — OVERVIEWAI-BUILT · LIVE HTML
EXHIBIT A
1

The leaderboard ranks all 14 accounts on the same numbers.

2

The pink badges show sales won; the bars show progress toward monthly targets.

3

Best and worst cost-per-customer sit at each end, so lessons can travel.

The Brief

Every gym reported differently.

Fourteen accounts, fourteen report styles. Cost per customer was a month-end surprise, show-up rates were guesses, and what worked in the best account never reached the others.

We standardised the funnel — spend, leads, appointments, show-ups, sales — for every account, and built a leaderboard where problems show up in week one, not month three.

THE GOAL: every account measured the same way, on one board, ranked.

✗ THE PROBLEMS

  • Fourteen accounts, fourteen report formats
  • CAC known only at month end
  • Show rate tracked nowhere
  • Winning tactics stuck in one account
  • Pacing surprises every single month
The System

How the system works.

Ad spend and CRM results are joined for each account in BigQuery, using one shared funnel. Looker Studio shows the leaderboard and a page per account, with alerts for costs and pacing.

Meta Ads API

Spend + leads per client account.

CRM

Appointments, shows, closed deals.

BigQuery

One funnel model × 14 accounts · CAC + pace math.

Looker Studio

Leaderboard hero + per-account deep dives.

Action Layer

Pace alerts + monthly account scorecards.

The Process

The process, step by step.

01

Audit

  • Inventoried fourteen reporting dialects
  • Found the show-rate blind spot costing closes
02

Measurement Plan

  • One funnel definition, portfolio-wide
  • CAC and pace formulas everyone signs
03

Implementation

  • Spend ↔ CRM joins per account
  • Leaderboard + pace models in BigQuery
04

Dashboard Build

  • Leaderboard-first layout — ranked best to worst
  • Per-account pages built from one template
05

Automate & Optimise

  • Weekly pace alerts per account
  • Auto-built monthly client scorecards
The Build

Each account, in detail.

Two more pages: the account table and the alerts page. Built in HTML with sample data.

PAGE 02 / 06 — ACCOUNTSLIVE HTML · MOCK DATA
EXHIBIT B
Account Deep-Dive

All 14 gyms, same columns.

  • The table shows spend, leads, show-rate, cost and pacing for each account.
  • The chart tracks the overall cost per customer against the $350 limit.
  • The list tracks which winning tactics are being copied to which accounts.
PAGE 06 / 06 — ALERTS + AILIVE HTML · MOCK DATA
EXHIBIT C
Automation Layer

Problems show up in week one.

  • Cost and pacing rules check every account weekly and flag drifts early.
  • The AI summary links causes: a high cost is often a show-rate problem.
  • Each alert includes the move: transfer a tactic, hold, or review.
Deliverables

What was delivered.

The Results

The results.

ONE WAY TO MEASURE.

Fourteen report styles became one, so accounts are finally comparable.

COSTS, WEEKLY.

Cost per customer moved from a month-end surprise to a weekly number.

LESSONS TRAVEL.

What the best account does differently is visible — and copied.

NOTE: CLIENT DETAILS GENERALISED · ALL NUMBERS ARE SAMPLE DATA · DASHBOARDS ARE HTML RECREATIONS

Next Steps

Want this for your business?

If every client account reports in its own style, this board gives them one.