Data & Analytics

How to create a loyalty dashboard in Google Data Studio that execs will actually read

How to create a loyalty dashboard in Google Data Studio that execs will actually read

When I’m asked to audit a loyalty programme the first thing I do is open the metrics — but the second thing I do is ask who will read the report. Too often teams build dashboards for themselves: detailed, granular, and perfect for analysts. That has value. But if your goal is to convince an executive to invest more in retention or to change a pricing lever, you need a dashboard that an exec will actually read.

In this post I’ll walk you through how I build a loyalty dashboard in Google Data Studio (now Looker Studio) that gets used. I’ll share the KPIs I prioritise, how I arrange the layout, data sources that matter for SMEs, and the small design choices that increase clarity and action. This is practical stuff I use when I audit programmes or help founders set up their first reporting stack.

Start with the single question an exec cares about

Executives don’t want raw numbers — they want to know whether a loyalty programme is driving value. So frame the dashboard around a simple question such as:

  • “Is our loyalty programme increasing repeat purchases and lifetime value?”
  • Every chart, filter and metric should tie back to that. If a visual doesn’t answer the question, remove it or move it to a secondary tab for analysts.

    Top-row: the executive snapshot

    The top of the dashboard should be dense with meaning but light on noise. I recommend a single row of 4–6 high-level tiles showing trend direction and one-period vs previous-period change. For loyalty these are my non-negotiables:

  • Active members — customers who have earned/redeemed in the period
  • Member repeat rate — % of members who transacted more than once
  • Average order value (AOV) — members vs non-members
  • Member LTV (cohort) — 12-month or cohort LTV if you can calculate it
  • Incremental revenue — revenue attributable to loyalty (or spend uplift vs matched non-members)
  • Churn / retention — retention rate or monthly active rate
  • Use big fonts, clear up/down arrows, and a concise timeframe selector (last 30 / 90 / 365 days). Execs should be able to scan this row and know whether things are improving.

    Second row: the story behind the numbers

    Here you translate the snapshot into insight — why did the metric move? I usually include three focused blocks:

  • Member acquisition trend — new signups by channel (email, in-store, app, campaign)
  • Behavioural lift — a small cohort chart showing purchase frequency before vs after joining
  • Revenue attribution — pie or stacked bar of revenue by membership tier or redemption type
  • Keep these visuals simple—line charts with annotations are great. I add one sentence annotations under any major spike explaining cause (campaign, launch, glitch). That small context prevents misinterpretation.

    Third row: drillable segments

    Execs like to see one or two quick ways to slice the audience without opening raw SQL. Add a compact selector to let them toggle:

  • Membership tier
  • Acquisition channel
  • Cohort month (e.g., Joined in Jan 2025)
  • When they apply a filter the top-row tiles and second-row graphs should update. This lets a CFO quickly check whether “tiered rewards” are actually yielding higher LTV, or whether a channel is bringing low-value signups.

    Data sources & practical connectors for SMEs

    Small teams often store data across Shopify, Stripe, Mailchimp or a basic CSV. You don’t need a data warehouse to start — but you do need to be consistent about identifiers (customer email or customer_id). Common connectors I use:

  • Shopify / Shopify Plus (orders, customers, discounts)
  • Stripe (payments, refunds)
  • Google Analytics / GA4 (campaigns, sessions)
  • Email platforms (Mailchimp, Klaviyo) for membership emails and campaign attribution
  • CSV uploads or Google Sheets for export/import when native connectors are missing
  • If you have many transactions or want cross-platform joins, push data into BigQuery via Stitch/Fivetran or use Google Sheets as a staging layer for small volumes. The key is a single customer identifier that links orders, rewards, and emails.

    Essential calculated fields

    Looker Studio can do a lot of the math for you. These are my go-to calculated fields:

  • Member flag — boolean: has a customer earned or redeemed?
  • First purchase date — min(order_date)
  • Cohort month — FORMAT_DATE('%Y-%m', first_purchase_date)
  • Repeat purchase count — distinct_count(order_id) per customer
  • Customer lifetime value (simplified) — SUM(order_value) grouped by customer
  • Incremental lift — avg(order_value_members) - avg(order_value_non_members) for matched windows
  • Avoid overly complex LTV calculations in the dashboard — do complex cohort modelling offline and surface the outputs. Execs want a clear, conservative LTV estimate rather than a cohort model with 95% confidence intervals.

    Visual design rules that increase engagement

    Small design choices have outsized impact:

  • Use a narrow palette: brand color + 2 contrasting colours for up/down. Too many colours create noise.
  • Prefer bars and lines over pie charts for comparisons. Pies feel imprecise.
  • Use conditional formatting on tiles so negative trends are clearly red and positive trends green.
  • Keep axis labels readable — round numbers (K, M) and consistent scales.
  • Limit the number of charts per page — 6–8 is optimal for comprehension.
  • I also add tooltips on hover with the definition of each metric (how it’s calculated and the data currency). This reduces questions in meetings.

    Stories, not charts: annotations and scheduled snapshots

    A dashboard that execs will read needs narrative. I add short annotations directly below charts for any major change (e.g., “Black Friday promo increased signups but reduced AOV by 8%”). For meeting prep, I schedule an automated PDF snapshot once a week and include a 2–3 bullet summary in the email. People read emails; they skim dashboards.

    Common pitfalls and how I avoid them

    In my audits I see the same mistakes:

  • Metrics without definitions — everyone assumes “active member” is obvious. Define it.
  • Too many filters — paralyzes non-technical readers. Keep one or two high-value slicers.
  • Freshness confusion — show data timestamp and mention any known delays (e.g., refunds lag).
  • Attribution overclaim — incremental revenue requires a control. If you can’t run experiments, be conservative and label it “attributable” not causal.
  • Fixing these ensures the dashboard is believable and leads to better decisions.

    How I roll this out with a small team

    I usually split rollout into three sessions:

  • Build: create the dashboard with the exec snapshot and story row. Get quick feedback from the marketing lead.
  • Validate: share with finance/ops to confirm definitions and data sources. Adjust calculated fields.
  • Train: 30-minute demo for execs showing how to read the top row, use filters, and interpret annotations. Send a one-page cheat sheet.
  • After that I monitor usage for the first month and remove any charts nobody uses. Dashboards should be iterated, not built once and left to stagnate.

    MetricWhy it mattersWhere to get it
    Active membersShows engagement levelRewards system, CRM, or Shopify tags
    Member repeat rateDirect signal of retentionOrders table grouped by customer
    Member LTVLong-term revenue impactAggregated orders per customer
    Incremental revenueBusiness case for loyalty spendExperiment or matched cohort analysis

    If you’d like, I can share a Looker Studio template I use that includes the top-row layout, calculated fields and a cheat sheet for definitions. It’s a quick way to get a readable dashboard in front of your exec team and start driving conversations about loyalty as a growth lever.

    You should also check the following news:

    When to integrate a third-party loyalty platform vs building your own — a decision matrix for SMEs
    Loyalty Programs

    When to integrate a third-party loyalty platform vs building your own — a decision matrix for SMEs

    I get asked all the time by founders and marketing teams whether they should build their own...

    Dec 02 Read more...
    Why tiered expiry rules can save your program from points liability and how to implement them
    Loyalty Programs

    Why tiered expiry rules can save your program from points liability and how to implement them

    I often get asked by founders and marketing leads how to stop their loyalty programme from becoming...

    Dec 02 Read more...