Home / Blog / AI automation

A simple KPI tracking template, the KPIs worth tracking, and alerts

By Philip van den Berge, PL-30024 October 20268 min read
Magnifying glass over a target with bullseye
Photo by Sasun Bughdaryan on Unsplash

A KPI tracking template needs one row per KPI and about ten columns: the name, the exact definition, one owner, the data source, how often it updates, a target, what it is compared with, the latest value and trend, a status, and the alert threshold with the first action to take. Keep it to the five to ten numbers that would change a decision this month. Once the template is stable, the same rules can run on their own and send alerts, so no one has to remember to open a spreadsheet.

What goes in a KPI tracking template

Most templates I see are a grid of numbers by month with a traffic light at the end. That shows what happened, but not who should react or what counts as bad. The version below adds the columns that turn a list of numbers into tracking. It works in Excel, in Google Sheets or as a table in Power BI; the structure matters more than the tool.

  1. KPI name. In plain words, the way people say it in meetings.
  2. Definition. The exact calculation, including what is left out. For example: gross margin % equals net revenue minus cost of goods sold (including inbound freight), divided by net revenue. Writing this down settles half the arguments before they start.
  3. Owner. One person, by name. A team is not an owner.
  4. Source. The system and report the number comes from, so anyone can recompute it.
  5. Frequency. Daily, weekly or monthly, matched to how quickly you could act on a change.
  6. Target. The level you are aiming for.
  7. Comparison. Against target, last period, the same period last year, or a rolling average. Pick one per KPI.
  8. Current value and trend. The latest figure plus the last few periods, so you can tell a single bad week from a slide.
  9. Status. Green, amber or red, calculated from the thresholds and never set by hand.
  10. Alert threshold and first action. The level at which the owner hears about it, and the first thing they check.

The last column is the one most templates skip, and it decides whether anyone reacts. If the owner can't write down what they would do when a KPI turns red, the number probably belongs on a dashboard for context and not in the tracker.

A worked example for a small wholesaler

To show the template filled in, take a hypothetical business: a 40-person wholesaler of kitchen equipment that sells to restaurants and retailers, with its numbers in an accounting package and a webshop. Its first tracker might hold these six rows. The thresholds are illustrative, not benchmarks.

Your own thresholds should come from your history and your margins. For the margin row in particular, it helps to know your break-even point first. The break-even calculator shows how many units and how much revenue you need before fixed costs are covered, which tells you how much room a two-point margin drop leaves before the month turns into a loss.

Which KPIs are worth tracking?

A KPI earns a row in the tracker if it passes three tests. A change in it would make someone do something different this week or month. One named person is responsible for responding. And it can be computed from a system without anyone typing it in.

So does revenue qualify? It usually passes the first two tests but is a lagging number: by the time monthly revenue is down, the cause happened weeks earlier. So pair each lagging KPI with one or two leading ones that move sooner. For revenue that might be pipeline value, quotes sent or orders per day. For cash it is overdue receivables and large payments coming up. For churn in a subscription business it could be product usage, or support tickets from accounts close to renewal.

Some starting points by function, to adapt to your business:

Five to ten KPIs is a sensible ceiling for one tracker. Past that, people stop reading the status column.

KPI tracking in Excel, a dashboard or software?

Excel or Google Sheets is fine for a first version, and I'd recommend it there, because it forces you to write definitions and owners before anyone builds anything. It gets painful when the numbers come from several systems and someone has to paste them in every week; the tracker is then only as current as the last person who updated it. I compared where spreadsheets stop working in more detail in Excel vs Power BI for financial reporting.

A Power BI report solves the refresh problem. Data is pulled on a schedule, and the definitions live in measures instead of cell formulas that someone can overwrite. Its weak point is that dashboards wait to be opened, and plenty of companies have a good one that showed a problem for three weeks before anyone looked.

KPI tracking software, the subscription tools with ready-made connectors, suits teams whose numbers are standard and whose systems the tool supports. It fits less well when your margin definition is particular to your business, when per-user pricing adds up, or when the data sits in a database the tool can't reach.

Whichever you choose, the template stays the same. It is the specification, and the tool only runs it.

From KPI tracking to KPI alerts

Alerts are the step from a tracker people have to check to one that checks itself. Power BI has a basic version built in. According to Microsoft's guide to data alerts, you can set an alert on a dashboard tile in the Power BI service and get a notification, plus an optional email, when the value goes above or below a limit. The limits are worth knowing before you rely on it: alerts only work on card, KPI and gauge tiles, only the person who set an alert can see it, and alerts are only checked when the data refreshes. A model that refreshes once a night gives you, at best, a once-a-night alert.

That suits one person watching one figure. For a tracker like the one above you usually need more, such as a comparison with last year instead of a fixed number, a message to the KPI owner in Teams or Slack, two conditions combined, or a short note on what moved. That is where Power Automate, Fabric Activator or a small scheduled job that reads the same data comes in.

A useful alert message contains the KPI, the current value, the threshold it crossed, the recent trend and a link to the view where the owner can see the detail. If AI is involved, its job is a one-line summary of what changed (which customers or product groups drove a margin drop, for instance), drafted from the numbers in the message and labelled as AI-written.

Data anomaly detection without a data scientist

Fixed thresholds miss problems that look normal in absolute terms. Two hundred orders is a fine Tuesday and a bad Monday if Mondays usually bring four hundred. Simple anomaly rules catch most of this, and anyone can understand why one fired:

Before switching any rule on, replay it against the past year of data and count how often it would have fired. A rule that would have fired forty times is too loose, and one that never would have may be too tight, or may be watching something that never goes wrong. Statistical models have their place once the simple rules keep missing real problems, but I rarely begin with them.

Watch the data itself as well. A separate set of checks (did the refresh run, is today's row count normal, do totals still match the ledger) should go to whoever maintains the data. An alert built on a stale number is worse than no alert, because silence then looks like good news.

Why KPI tracking fails

The causes are dull, and they repeat from company to company:

If the third point sounds familiar, settle the definitions before automating anything. Automating two versions of gross margin only spreads the disagreement faster.

Getting your KPI tracking template running

An order that works: fill in the template for five KPIs in a spreadsheet, argue about the definitions until they're agreed, then run it by hand for a month. You'll find out which thresholds are wrong and which KPIs get ignored. After that month you know what to automate, and the automation is a small job because the specification already exists.

If you'd like help with that last step, I set up KPI tracking and alerts on your own data, delivered in Teams, Slack or email and including the data health checks. Alerts are often added to an automated monthly report as well, so the figures in the alert and the figures in the pack come from the same place.

Frequently asked questions

What should a KPI tracking template include?

A KPI tracking template should include, for each KPI, a plain name, the exact definition, one owner, the data source, the update frequency, a target, the comparison used, the current value and trend, a status, and the alert threshold with a first action. The owner and action columns are the ones most templates leave out, and they decide whether anyone reacts.

How many KPIs should a small business track?

Five to ten per tracker is a sensible ceiling for most teams. Each KPI should pass three tests: a change would alter a decision this week or month, one person owns the response, and it can be computed from a system. Everything else can stay on a dashboard for context, without its own row or alert.

Can Power BI send KPI alerts?

Yes, the Power BI service can send data alerts, with limits. Alerts work on card, KPI and gauge tiles on a dashboard, only the person who set an alert sees it, and alerts are checked when the data refreshes. For team alerts, Teams or Slack messages, or comparisons with last year, add Power Automate, Fabric Activator or a scheduled job.

What is data anomaly detection in KPI tracking?

Data anomaly detection flags values that are unusual compared with their own history, not only values past a fixed limit. A simple version compares today's orders with the same weekday over recent weeks, or a cost line with its six-month average. Begin with rules anyone can explain, and test them on past data before adding statistical models.

Is a spreadsheet good enough for KPI tracking?

A spreadsheet is good enough for a first version, and for small teams with a few numbers from one system. It forces you to agree definitions and owners early. It becomes a problem when data comes from several systems and has to be pasted in by hand, because the tracker is then only as current as its last manual update.

Want this to run without you?

Tell me which report or process eats your time, and I will tell you what can be automated and send a fixed quote. Usually within a few hours on working days.

Get a free quote →