How to Build a Marketing KPI Dashboard in Excel — Insigra Reports

How to Build a Marketing KPI Dashboard in Excel

You do not need a BI tool to run a marketing KPI dashboard. With the right structure, it is three spreadsheet tabs set up in the right order.

Most teams get this wrong in one of two ways. They build something so elaborate it breaks the first time the data changes, or they live in a sprawl of disconnected spreadsheets nobody fully trusts.

This guide builds it the other way: a three-layer Excel file you set up once and refresh every month after that. It assumes you have already chosen your KPIs. If you have not, start with our companion guide to the twelve marketing KPIs, then come back here to build the dashboard.

What you will learn

  • The three-layer structure that keeps a dashboard stable: data, calculations, view.
  • The exact Excel features to use, with real structured-reference formulas.
  • How to build a one-screen dashboard with targets, variance, and trend.
  • The mistakes that quietly break most marketing dashboards.

Why structure beats formulas

Dashboards rarely fail because a formula is wrong. They fail because data entry, the calculations, and the layout are all piled onto one sheet, where changing a single input quietly breaks something three rows away.

The fix is to split the file into three layers and give each one a single job: one layer for raw numbers, one for the maths, one for presentation. As long as nothing bleeds from one layer into the next, the file stays stable and easy to check.

Layer Its single job What it holds
1. Data sheet Hold raw inputs, untouched One row per month; raw counts and amounts only, never a calculation
2. Calculations Turn raw inputs into KPIs One column per KPI, built from structured-reference formulas
3. Dashboard view Present the result on one screen KPI tiles with current value, target, variance, and trend

That is the whole idea. Everything below is just building the three layers in order.

Layer 1: the data sheet

The first sheet holds raw inputs and nothing else. One row per month, one column per raw number you collect.

A workable set of columns: month, marketing spend, sales spend, website visitors, leads, MQLs, SQLs, opportunities, open opportunity value, deals won, won revenue, and gross margin percentage. Twelve columns cover the twelve KPIs.

Now make it an Excel Table. Select the range and press Ctrl+T, then name it tblData in the Table Design tab. This one step matters more than any formula in the file: a table expands automatically, so every calculation downstream picks up next month with no edits.

One rule governs this sheet: never calculate on it. Rates, ratios, and totals all belong in the next layer. If a number is typed by a person or pasted from a source, it lives here, once, and nowhere else.

Layer 2: the calculations sheet

The second sheet turns raw inputs into KPIs. Again, one row per month, but now one column per KPI.

Reference the table by name, not by cell coordinates. Structured references read like plain language and never break when rows move:

Cost per lead

=[@[Marketing spend]] / [@Leads]

MQL-to-SQL conversion rate

=[@SQLs] / [@MQLs]

Customer acquisition cost

=([@[Marketing spend]] + [@[Sales spend]]) / [@[Deals won]]

Return on marketing investment

=([@[Won revenue]] * [@[Gross margin]] - [@[Marketing spend]]) / [@[Marketing spend]]

When you need a quarter or year-to-date roll-up, use SUMIFS against the data table rather than adding helper columns:

=SUMIFS(tblData[Leads], tblData[Month], ">="&StartDate)

Keep this sheet plain. It is plumbing. Nobody but you will read it, so spend no time formatting it.

Layer 3: the dashboard view

This is the only sheet anyone else opens. It has one rule: everything fits on a single screen, with no scrolling.

Build it as a grid of KPI tiles. Each tile shows four things and no more: the KPI name, the current value, its target, and a trend.

Anatomy of a one-screen KPI dashboard

MARKETING KPI DASHBOARDMarch 2026COST PER LEAD$78Target: $85MQL TO SQL RATE14%Target: 13%CAC$1,420Target: $1,300WIN RATE22%Target: 25%ROMI3.4xTarget: 3.0xCAC PAYBACK9.1 moTarget: 8.0 mo

A finished dashboard view: one tile per KPI, each showing its current value, target, status, and a twelve-month sparkline.

Pull each value with one reference to the calculations sheet, or use INDEX and MATCH to read the latest month automatically. Add a sparkline inside every tile from Insert, then Sparklines, then Line, over the trailing twelve months. A sparkline turns a single number into a direction.

Put one month-selector drop-down at the top of the sheet using Data Validation. The whole dashboard then updates from that single cell.

Conditional formatting and targets

A dashboard without targets is only a report. The target is what lets a reader judge a number instead of just reading it.

Give every KPI a target in its own column, then add a variance column that subtracts the target from the actual figure. Apply conditional formatting to that variance column, under Home, then Conditional Formatting, so anything off-target is marked the moment the data changes.

Keep the signal restrained. One highlight colour, used only where a number needs attention, reads faster than a full traffic-light palette and keeps the dashboard calm enough to use every day. A reader should see what matters in about five seconds. That is the whole job of the view.

Skip the build

A pre-built version, ready to run

The CMO Marketing Control System is this same three-layer structure, already built: the twelve KPIs, targets, owner fields, and conditional formatting in place, with a guided walkthrough.

See the CMO Marketing Control System

Common mistakes that break dashboards

  • One sheet for everything. Data, maths, and layout on a single tab guarantees a broken file within a quarter.
  • Hard-coded cell ranges. Use tables and structured references so new months flow through on their own.
  • No targets. Without them, the dashboard is a wall of numbers, not a decision tool.
  • Manual monthly rebuilds. If updating means rebuilding, it will not get updated. Build once; refresh data only.
  • No single source. If one metric is typed in two places, the two will eventually disagree, and trust goes with them.

When Excel is no longer enough

This structure carries a marketing KPI dashboard a long way. Excel stops being the right tool when data volume forces daily manual exports, or when many people need live, simultaneous access to the same view.

Until you hit one of those walls, a well-built spreadsheet beats a BI licence that nobody maintains. The structure matters more than the software.

Frequently asked questions

How long does it take to build a marketing KPI dashboard in Excel?

A working first version takes an afternoon once the KPIs and their definitions are agreed. Most of the real time goes into deciding the metrics, not building the spreadsheet.

Should each KPI have its own tab?

No. One data sheet, one calculations sheet, one dashboard sheet. Per-KPI tabs are the most common reason a dashboard becomes unmaintainable.

How do I keep the dashboard updated each month?

Add one new row to the data sheet. If the file uses tables and structured references, every calculation and the dashboard refresh on their own.

Do I need VBA or macros?

No. Tables, structured references, SUMIFS, sparklines, and conditional formatting cover everything in this guide. Macros add fragility most teams do not need.

Excel or Google Sheets?

The same three-layer structure works in both. Google Sheets is better for live shared access; Excel handles larger data and gives more formatting control.

Build it once, or start from a finished file

The CMO Marketing Control System gives you the three-layer structure pre-built: twelve KPIs, targets, owner fields, conditional formatting, and a walkthrough, in Excel with no setup.

Explore the CMO Marketing Control System

Related reading: The 12 Marketing KPIs Every B2B Team Should Actually Track.