← Back to all projects Ritual · Concept project Case study 07 — Marketing analytics dashboard (concept project)

One dashboard, three platforms, and an answer to "is this working?"

A self-directed concept case study built around Ritual's subscription vitamin business model — not real client work. After rebuilding paid media (case study 05) and email lifecycle (case study 06) for this concept brand, the next problem was reporting: three platforms, three different definitions of "revenue", and no single place to ask whether any of it was actually working.

Sector DTC / e-commerce — subscription wellness & supplements
Brand Ritual (concept project — not affiliated)
Role Marketing analytics lead (concept)
Tools Looker Studio / Power BI — demoed here with Chart.js
About this case study: Ritual is a real subscription vitamin & supplement brand. This project is unsolicited concept work created for portfolio purposes — the dashboard, KPIs and figures below are illustrative, built from a modelled dataset. It is not affiliated with, commissioned by, or endorsed by Ritual, and does not represent Ritual's actual data, strategy or results.
01 — The brief

Three platforms, three stories.

With paid media running across Meta and Google (case study 05) and a lifecycle email programme live in Klaviyo (case study 06), each platform had its own dashboard, its own definition of "revenue", and its own idea of which channel deserved credit for a sale. Answering a simple question — "is the business healthier this month than last?" — meant manually pulling numbers from three places and reconciling them by hand. The brief: build one dashboard that consolidates all three sources into a small set of KPIs everyone agrees on.

02 — The objective

Three goals for the dashboard.

Consolidate three data sources

Bring Meta Ads, Google Ads and Klaviyo data into one view, with a consistent revenue definition across all three.

Standardise on core KPIs

Agree on a small set of metrics — blended CAC, revenue by channel, ROAS, email's share of revenue — that mean the same thing wherever they appear.

Cut monthly reporting time to minutes

Replace a manual, multi-platform pull-and-reconcile process with a dashboard that's ready whenever someone asks "how are we doing?"

03 — My role

Defining the KPIs, then building the view.

In this concept role as marketing analytics lead, I defined the standardised KPI set across paid media and email, modelled the underlying dataset that ties the three platforms together, and built the consolidated dashboard — demoed here with Chart.js, designed to translate directly into Looker Studio or Power BI.

04 — Strategy

One dashboard, four KPIs everyone trusts.

The two pillars: bring the data together in one place, and agree on what the numbers actually mean before building any charts.

A

One dashboard, three data sources

Modelled a unified dataset combining Meta Ads, Google Ads and Klaviyo performance data on a common monthly cadence — so blended CAC, channel revenue and email performance could all be viewed against the same timeline.

B

Standardised KPI definitions

Settled on four core KPIs — blended CAC, revenue by channel, ROAS by channel, and email's share of revenue — with a single agreed definition for each, so the same number means the same thing whether it's viewed by the marketing, finance or leadership team.

05 — Execution

From three exports to one view.

Modelling a unified dataset

Built a six-month modelled dataset combining blended CAC, revenue by channel (Paid Social, Paid Search, Organic/Direct, Email), ROAS by channel, and email's share of revenue — all on the same monthly timeline.

Defining the four core KPIs

Agreed definitions for blended CAC (total spend ÷ new subscribers across all paid channels), revenue by channel, ROAS by channel, and email's share of total revenue — the metrics that show up throughout case studies 05 and 06.

Building the consolidated view

Built the dashboard itself — demoed here with Chart.js, but designed as a Looker Studio / Power BI layout: a top-line CAC trend, a channel revenue breakdown, ROAS by channel, and the email revenue-share trend that ties case studies 05 and 06 together.

From manual pull to standing report

Replaced what would previously have been a manual end-of-month export from three platforms with a dashboard that's always current — turning a roughly one-day reporting task into a 15-minute review.

06 — The dashboard

Blended CAC, channel revenue, ROAS and email share — in one view.

Built with Chart.js for this demo; designed to translate directly into a Looker Studio or Power BI layout.

Blended CAC fell from £46 to £29 across the six-month window modelled here — the headline number from case study 05's funnel restructure, now tracked alongside revenue and email performance rather than in a separate platform.
Email's modelled share of revenue nearly tripled, from around 9% to almost 24% — the same lifecycle programme from case study 06, now visible side-by-side with paid channel revenue rather than in Klaviyo's own dashboard.
07 — Results

What one consolidated view changed.

These figures are illustrative for this concept project, modelled on what consolidating three platforms into one dashboard could plausibly achieve — not Ritual's real results.

4 Data sources consolidated

Meta Ads, Google Ads, Klaviyo & the modelled subscriber dataset

~1 day → 15 min Monthly reporting time

Modelled reduction from a manual multi-platform pull

4 Core KPIs standardised

Blended CAC, channel revenue, ROAS, email revenue share

9% → 24% Email share of revenue

Modelled in case study 06, tracked here alongside paid channels

08 — Learnings

What I'd carry into a real consolidated dashboard.

09 — Tools & skills

What I used to get this done.

Chart.js Looker Studio / Power BI (concept layout) KPI design Data modelling Cross-platform reporting Marketing analytics Dashboard design DTC / subscription e-commerce
Next project

See the UK launch content strategy →

View case study 08