How to Build a Client Reporting Dashboard in Excel

A client reporting dashboard in Excel has one requirement the others don’t: it has to look the same, client to client, review to review. Here’s how to build a template once and reuse it for every client’s export.

Build against a generic table, not client-specific columns

The dashboard should be built from a Data table with columns that work for any client: Client, Category, Spend, Budget, Metric (leads, clicks, conversions — whatever the engagement tracks), Date. Avoid naming a column after one specific client’s terminology — that’s what makes a dashboard need rebuilding instead of reusing.

Spend vs. budget by category

Insert a PivotTable: Category in Rows, Spend and Budget both in Values (Sum), with a Variance % column (=(Spend-Budget)/Budget). Build a clustered-column PivotChart from it — this is usually the first thing a client asks about on a review call, so it belongs at the top of the sheet.

Deliverable status

Keep a small separate table on its own sheet — Deliverable, Status (Not Started / In Progress / Done), Due Date — and reference a short summary of it (count by status) on the dashboard sheet itself, so the review call doesn’t require switching files. Conditional formatting on the Status column (color by value) makes it scannable at a glance.

Results summary

Add a PivotChart trending the client’s key metric (leads, conversions, whatever the engagement is measured on) by week or month. This is what shows momentum over a single-period snapshot — useful both for the client and for justifying the next month’s spend.

Turning it into a reusable template

Once the sheet is built and every PivotTable/chart references the generic Data table:

  1. Clear the Data table’s rows (keep the headers and table formatting).
  2. File > Save As > Excel Template (.xltx).
  3. For each new client review, open a file from the template, paste in that client’s export, and refresh all PivotTables (Data > Refresh All).

This is the difference between rebuilding a dashboard every review and reusing one.

Excel vs. a live client dashboard

ExcelSheet2Chart
Reusing across clientsSave as a template, paste in new data each timeUpload each client’s export; layout is generated fresh
Explaining a number on the callPoint to the PivotTable, or filter liveShow the client the exact SQL and filters behind the number
Sharing after the callEmail the file (or a PDF export)Send a link the client can open without Excel

Excel’s template approach works well as long as one person maintains it and every client’s export has a similar shape. It gets heavier once clients have very different reporting needs or someone on the client side wants to explore the numbers themselves.

See the agency use case for a version where each client’s export produces its own dashboard without a template to maintain.

Frequently asked questions

How do I make a dashboard template reusable across clients?

Build it once against a generic Data table with consistent column names (Client, Category, Spend, Budget, Metric), then save it as an Excel Template (.xltx). Opening a new file from the template keeps every PivotTable and chart, ready for that client's export to be pasted in.

What's the cleanest way to show spend vs. budget per client?

One PivotTable with Client in Rows and both Spend and Budget in Values (Sum), plus a calculated Variance % column. A clustered-column PivotChart from the same table is usually clearer for a review call than a table of numbers.

Should deliverable status live in the same file as the spend numbers?

Yes — keep a small separate table (Deliverable, Status, Due Date) on its own sheet, and reference it from a simple status summary on the dashboard sheet. Splitting it into a different file makes the review call require switching between two things instead of one.