Marketing reporting
Excel KPI Dashboard Templates: 5 Copyable Layouts
Copy five Excel KPI dashboard templates for executive, marketing, sales, SaaS, and operations reporting, with formulas and setup steps.
An Excel KPI dashboard should show whether performance is on target, what changed, and who owns the next action. The five layouts below are designed to be copied into a workbook without add-ins or macros. Pick one template, keep the metric definitions stable, and add charts only after the underlying table is reliable.
Each template uses the same three-tab structure: Raw Data stores one record per row, KPI Summary calculates the current values, and Dashboard presents the small set of metrics needed for a decision. This separation prevents a chart edit from damaging source data or formulas.
The base KPI dashboard layout
| KPI | Current | Target | Direction | Variance | Status | Owner |
|---|---|---|---|---|---|---|
| Revenue | $84,000 | $90,000 | Higher | -6.7% | Below target | Sales |
| Cost per acquisition | $118 | $125 | Lower | 5.6% | On track | Marketing |
| Trial conversion | 14.2% | 15.0% | Higher | -5.3% | Below target | Growth |
| Support first response | 42 min | 60 min | Lower | 30.0% | On track | Support |
Include a Direction column because some metrics improve when they rise and others improve when they fall. A status formula that assumes higher is always better will label cost, error rate, and response-time increases incorrectly.
Excel formulas for variance and status
Variance in E2:
=IFERROR(IF(D2="Higher",(B2-C2)/C2,(C2-B2)/C2),0)
Status in F2:
=IF(D2="Higher",IF(B2>=C2,"On track","Below target"),IF(B2<=C2,"On track","Above limit"))
Seven-row moving average for a value in B8:
=IFERROR(AVERAGE(INDEX(B:B,MAX(2,ROW()-6)):B8),"")Format Variance as a percentage and apply conditional formatting to the Status column. Test every formula with one higher-is-better KPI and one lower-is-better KPI before copying it down the sheet.
1. Executive KPI dashboard template
Use this layout for a monthly leadership review. Keep it to six or fewer headline metrics and pair each miss with an owner and next action.
| KPI | Current period | Target | Prior period | Trend |
|---|---|---|---|---|
| Revenue | [value] | [value] | [value] | [% change] |
| Gross margin | [%] | [%] | [%] | [percentage points] |
| Qualified pipeline created | [value] | [value] | [value] | [% change] |
| Customer acquisition cost | [value] | [value] | [value] | [% change] |
| Net revenue retention | [%] | [%] | [%] | [percentage points] |
| Cash runway | [months] | [months] | [months] | [change] |
2. Marketing KPI dashboard template
A marketing dashboard should connect channel spend to qualified demand and revenue. Keep platform-reported conversions separate from CRM-qualified outcomes so attribution differences stay visible.
| Channel | Spend | Clicks | Qualified leads | Pipeline | Revenue | CAC |
|---|---|---|---|---|---|---|
| Google Ads | [value] | [count] | [count] | [value] | [value] | [value] |
| Meta Ads | [value] | [count] | [count] | [value] | [value] | [value] |
| Organic search | $0 media | [count] | [count] | [value] | [value] | [value] |
| Referral | $0 media | [count] | [count] | [value] | [value] | [value] |
- Click-through rate = clicks divided by impressions.
- Qualified lead rate = qualified leads divided by total leads.
- Cost per qualified lead = spend divided by qualified leads.
- Customer acquisition cost = spend divided by new customers.
- Pipeline return = qualified pipeline value divided by spend.
3. Sales KPI dashboard template
Build the sales dashboard from opportunity-level rows. The report should distinguish pipeline created during the period from the total open pipeline carried over from earlier periods.
| Period | Owner | Bookings | Pipeline created | Win rate | Sales cycle | Forecast accuracy |
|---|---|---|---|---|---|---|
| [month] | [rep or team] | [value] | [value] | [%] | [median days] | [%] |
| [month] | [rep or team] | [value] | [value] | [%] | [median days] | [%] |
4. SaaS KPI dashboard template
Use one consistent definition for active customers, monthly recurring revenue, and churn. Record expansion and contraction separately so a stable top-line retention number does not hide opposing movements.
| KPI | Current | Target | Prior period | Definition |
|---|---|---|---|---|
| Monthly recurring revenue | [value] | [value] | [value] | Recurring subscription revenue at period end |
| New MRR | [value] | [value] | [value] | MRR from newly acquired customers |
| Expansion MRR | [value] | [value] | [value] | MRR added by existing customers |
| Gross revenue churn | [%] | [%] | [%] | Lost and contracted MRR divided by opening MRR |
| Trial-to-paid conversion | [%] | [%] | [%] | New paid customers divided by eligible trials |
| Net revenue retention | [%] | [%] | [%] | Closing retained MRR divided by opening MRR |
5. Operations KPI dashboard template
| Process | Volume | Cycle time | Error rate | Backlog | SLA met |
|---|---|---|---|---|---|
| Customer onboarding | [count] | [hours or days] | [%] | [count] | [%] |
| Support requests | [count] | [hours] | [%] | [count] | [%] |
| Order fulfillment | [count] | [hours or days] | [%] | [count] | [%] |
How to build the dashboard in Excel
- Create a Raw Data tab with one record per row, one field per column, and no merged cells.
- Convert the source range to an Excel Table so formulas and pivot-table sources expand with new rows.
- Add a Definitions tab that records each KPI formula, source system, owner, refresh cadence, and direction.
- Calculate the current period, target, prior period, variance, and status on a KPI Summary tab.
- Build the Dashboard tab from the summary table. Use KPI cards for current status and a line chart only when the time trend matters.
- Add data validation to fields such as Channel, Owner, Direction, and Status to prevent spelling variants from splitting reports.
- Protect formula cells and test the workbook with an empty period, a zero target, and a negative value before sharing it.
Dashboard mistakes to avoid
- Mixing raw rows and presentation cells on the same tab.
- Using a different KPI definition in each department or reporting period.
- Comparing totals from periods with different lengths without normalization.
- Showing averages without the count or denominator behind them.
- Treating every metric increase as good performance.
- Adding charts that repeat the same number without showing a trend or comparison.
Refresh paid-media KPIs from live account data
Manual exports make an Excel dashboard useful for a snapshot but fragile as a recurring workflow. NotFair lets an AI client inspect live Google Ads, Meta Ads, Search Console, and Analytics data, explain period changes, and draft the reporting table from chat. Keep spreadsheet formulas and definitions as the reporting contract, then use the connected systems as the source of record.
FAQ
Move from article to live account work
Connect your account first, then use an MCP client to turn the article workflow into a reviewed account action.