A KPI dashboard is one screen that shows the handful of numbers that say whether the business is on track, each next to its target and its recent trend. The useful ones hold five to ten KPIs, one per goal, refreshed on a fixed schedule from the systems where the data lives. Below is a template, a filled-in example and a way to keep it current without exporting anything by hand.
The template
Start with a definitions table, because a KPI nobody can define gets argued about instead of acted on:
| KPI | Definition and formula | Source | Owner | Cadence | Target | Better when | |-----|------------------------|--------|-------|---------|--------|-------------| | | | | | | | Higher / Lower |
Then the dashboard itself, one row per KPI:
| KPI | This week | Last week | Change | Target | 6-week trend | Status | |-----|----------:|----------:|-------:|-------:|--------------|--------| | | | | | | | On track / Watch / Off track |
In Google Sheets, the trend column can be a sparkline over the last six values, such as =SPARKLINE(B2:G2). In a doc, write the six values out.
Example: a KPI dashboard for a small software company
| KPI | This week | Last week | Change | Target | 6-week trend | Status |
|---|---|---|---|---|---|---|
| MRR | $128,600 | $126,900 | +1.3% | $130,000 by Oct 31 | 118.2k, 120.5k, 122.8k, 124.6k, 126.9k, 128.6k | On track |
| New trials | 512 | 470 | +8.9% | 500 | 431, 455, 448, 490, 470, 512 | On track |
| Trial-to-paid (28 days) | 14.2% | 15.0% | -0.8 pts | 15% | 15.6, 15.1, 15.3, 14.9, 15.0, 14.2 | Watch |
| Weekly active users | 4,830 | 4,710 | +2.5% | 5,000 | 4,420, 4,510, 4,600, 4,650, 4,710, 4,830 | Watch |
| Revenue churn (monthly) | 1.9% | 2.1% | -0.2 pts | Under 2% | 2.4, 2.3, 2.2, 2.2, 2.1, 1.9 | On track |
| First response time | 3.4 h | 4.1 h | -17% | Under 4 h | 6.1, 5.5, 4.8, 4.4, 4.1, 3.4 | On track |
| Cash runway | 25 months | 25 months | 0 | 18+ months | 27, 27, 26, 26, 25, 25 | On track |
Two rows say Watch. Trial conversion fell below target for the first time in six weeks, and active users are growing, but not fast enough to reach 5,000 this month. That is the job of a KPI dashboard: on Monday the team discusses two numbers, not twelve.
How to choose your KPIs
- One KPI per goal. If the goal is "grow revenue efficiently", MRR and gross margin cover it; ten revenue charts add nothing.
- Mix leading and lagging. MRR and churn report the past; trials, activation and pipeline predict next month. A dashboard of only lagging numbers reports problems too late to act on.
- Write the formula down. "Active user" and "churn" each have several honest definitions. Pick one, record it in the definitions table, and keep it. The MRR and churn pages show the common formulas.
- Give each KPI an owner, the person who explains the number when it moves.
- Match the cadence to how fast you can act. Weekly for sales, product and support; monthly for margin and runway; daily only for problems you would fix the same day, such as failed payments.
- Show a target and a status. A number without a target invites "is that good?"; a status word answers it.
Leave out vanity numbers, like all-time signups or page views without context, and anything nobody would change a plan over.
Keep it filled with agents
Dashboards die when filling them is a chore. Each KPI above lives in one system, and an agent skill can read it there on a schedule:
- Weekly founder metrics: MRR from Stripe, sessions from Google Analytics and weekly active users from PostHog, every Monday, each with its change.
- Stripe weekly MRR report: MRR with net new MRR split into new, expansion, contraction and churn.
- Google Sheets KPI tracker report: if your KPIs already live in a spreadsheet, it checks each one against its target every Friday and flags rows nobody updated.
To fill the table in one go, give your agent the template and the rules:
Every Monday, read MRR from Stripe, new trials and weekly active users from PostHog, and median first response time from Intercom for the last 7 days. Fill this KPI table: [paste it]. Add this week, last week, the change and a status against these targets: [targets]. Mark a KPI Watch when it is within 5% of its target on the wrong side, and Off track when it is further away.
Each skill posts a metric card to your Briefkin board, and the board keeps every value it receives, so each card carries its own history chart. Side by side, those cards work as a KPI dashboard that refreshes on its own schedule, with no exports and no copy and paste.
Questions
How many KPIs should a dashboard have?
Five to ten for a company or team dashboard. Beyond that people stop reading; if you need more, split the dashboard by team and keep each one short.
What is the difference between a KPI and a metric?
Every KPI is a metric, but only the metrics tied to a goal and a target are KPIs. Page views are a metric; trial signups with a weekly target that someone owns are a KPI.
Can I build a KPI dashboard in Google Sheets?
Yes. Use one tab for definitions, one for weekly values, and a summary tab with the latest week, targets and SPARKLINE trends. The hard part is filling it on time, which is where a scheduled agent helps.
How often should a KPI dashboard update?
As often as you can act on the numbers: weekly for most sales, product and support KPIs, monthly for margin and runway, daily only for things you would fix the same day.