Pick five to eight KPIs, write down exactly how each is calculated, get the raw data into one spreadsheet, and build the dashboard on top: charts in the sheet, or free Data Studio connected to it. Use AI to write the formulas, check the definitions, suggest a layout and draft a weekly comment. Allow one to three days.
The hard part is definitions, not charts. If two people calculate "on-time delivery" differently, the dashboard becomes an argument rather than a tool. Write a one-line definition for every KPI before you build anything, and use AI to find the ambiguities you haven't noticed, because it's surprisingly good at that.
Choose KPIs that would change a decision
Most first dashboards carry too many numbers. Test each candidate with one question: if this moved by 20% next week, what would we do differently? If the honest answer is "nothing", leave it off.
An illustrative seven-person print shop started with ten candidates and kept five:
| KPI | Decision it informs | Kept? |
|---|---|---|
| On-time dispatch rate | Scheduling, overtime, what to promise customers | Yes |
| Reprint rate | Which checks, files or machines need attention | Yes |
| Quote win rate | Pricing, follow-up effort | Yes |
| Average order value | Which products to promote | Yes |
| Jobs in progress over 5 days old | Chasing stuck jobs today | Yes |
| Website visits | Nothing week to week | No |
| Social media followers | Nothing | No |
| Revenue | Already in the monthly pack | No (monthly only) |
| Paper stock value | Handled by reorder alerts | No |
| Staff hours | Useful, but data not reliable yet | Later |
For a broader list of candidates, including ones for AI projects themselves, see AI KPIs for small businesses.
Setting targets without guessing
A KPI without a target is just a number. If you don't know what good looks like, use your own history: take the last 12 weeks, find the median, and set the target a modest step better. An assistant can do the arithmetic from your data tab if you ask it to show its working, but check the result against a quick sort of the column. The print shop's 12-week median for reprints was 3.8%, so it set 2.5% as a stretch target and 3% as the "acceptable" line, shown on the dashboard as amber. Review targets quarterly; a target that's hit every week has stopped being useful.
Write a KPI dictionary, and let AI find the holes
A KPI dictionary is a short table: name, exact definition, data source, owner, target. Write rough definitions yourself, then ask an assistant to attack them:
Here are five KPIs for a small print shop with my rough definitions.
For each one, list every ambiguity that could make two people
calculate it differently: which date is used, what counts, what's
excluded, how partial or cancelled items are treated, and the
time period. Then suggest a precise one-sentence definition.
Don't suggest new KPIs.
1. On-time dispatch rate: jobs dispatched on time / all jobs
2. Reprint rate: reprints / jobs
3. Quote win rate: quotes won / quotes sent
4. Average order value: revenue / orders
5. Stuck jobs: jobs in progress over 5 days
An illustrative excerpt of the reply for the first one:
On-time dispatch rate. Ambiguities: (a) on time against the quoted date, the customer's requested date, or a revised date agreed later? (b) dispatched or delivered? (c) are split deliveries on time if the first part ships on time? (d) are collected jobs "dispatched" when ready or when collected? (e) cancelled jobs in or out of the denominator? (f) week of order or week of dispatch? Suggested definition: "Share of jobs dispatched in the week that left on or before the latest customer-agreed date, counting split jobs by their final part, excluding cancelled jobs; collections count when marked ready."
The print shop hadn't considered four of those six questions. Two of them mattered: staff had been counting collections as late when customers picked up days after the job was ready, which made on-time performance look about six points worse than it was. That single fix changed the first dashboard's headline before a chart had been drawn.
Map where each number lives
| KPI | System | How it reaches the sheet | Refresh |
|---|---|---|---|
| On-time dispatch | Job management system | Weekly CSV export of completed jobs | Monday 08:00 |
| Reprint rate | Job management system | Same export; reprints are jobs with a "reprint of" reference | Monday 08:00 |
| Quote win rate | Quotes spreadsheet | Already a Google Sheet; linked directly | Live |
| Average order value | Accounting software | Weekly sales-by-invoice export | Monday 08:00 |
| Stuck jobs | Job management system | Weekly export of open jobs | Monday 08:00 |
Weekly exports are dull and dependable. Real-time connections are tempting but add cost and fragility; start with exports and automate only the ones that become a chore. When one does, stopping retyping data between apps covers the options.
Build the data tab the right way
The single most useful design choice is to store raw data as one row per record, with every attribute in its own column, and to calculate everything else from that. Don't create a tab per month or a sheet of pre-summarised totals; they're painful to chart and impossible to re-slice.
An illustrative extract of the print shop's Jobs tab:
| Job ID | Customer | Product | Ordered | Agreed date | Dispatched | Method | Reprint of | Value ($) |
|---|---|---|---|---|---|---|---|---|
| 24817 | C-0192 | Leaflets A5 | 02/09 | 06/09 | 05/09 | Courier | 312.00 | |
| 24818 | C-0077 | Roller banner | 02/09 | 09/09 | 10/09 | Collection | 189.00 | |
| 24831 | C-0192 | Leaflets A5 | 05/09 | 06/09 | 06/09 | Courier | 24817 | 0.00 |
Three details prevent most later problems. Store dates as real dates, not text, so formulas can compare them. Use customer codes rather than names in any tab you'll share with an AI tool. And paste each week's export below the last one rather than replacing it, so trends build up automatically. If the exports arrive messy, with merged cells, totals rows or inconsistent names, fix that first; what to upload and check when AI analyses a spreadsheet covers the clean-up.
Let AI write the formulas, then test them
Paste your column headers and three sample rows into an assistant (or use Gemini in Sheets or Copilot in Excel directly) with the dictionary definitions:
Columns in the Jobs tab: Job ID (A), Customer (B), Product (C),
Ordered (D), Agreed date (E), Dispatched (F), Method (G),
Reprint of (H), Value (I). Week start date is in Dashboard!B1.
Write Google Sheets formulas for:
1. On-time dispatch rate for the week, per this definition: [paste]
2. Reprint rate for the week: reprints dispatched / all jobs dispatched
3. Count of jobs with no Dispatched date and Ordered more than 5 days
before today.
Explain each formula in one line and list any row that would break it.
A sample of what comes back for the first:
=COUNTIFS(F:F, ">=" & B1, F:F, "<" & B1 + 7, H:H, "", F:F, "<=" & E:E)
/ COUNTIFS(F:F, ">=" & B1, F:F, "<" & B1 + 7, H:H, "")
Test every formula against a week you've counted by hand. This one had a real bug, and it's a common one: COUNTIFS can't compare two columns row by row, so the "F:F <= E:E" condition doesn't do what it appears to. The fix was a helper column in the Jobs tab (=IF(F2="", "", F2 <= E2)) that marks each row TRUE or FALSE, then a COUNTIFS on that column. The AI produced the corrected version as soon as it was told the result didn't match the hand count. That's the pattern: the AI writes fast, and you verify against numbers you already trust. For more ready-made spreadsheet prompts, see practical uses of Gemini in Google Sheets.
Pick where the dashboard lives
| Option | Cost (list) | AI help | Good for | Catch |
|---|---|---|---|---|
| Charts in Google Sheets or Excel | Included in your office suite | Gemini in Sheets (Workspace Business Standard and above); Copilot in Excel with a paid licence | Up to about 8 KPIs, one team | Gets cluttered as it grows |
| Data Studio (formerly Looker Studio) | Free; Pro $9 per user per project a month | Gemini features in Pro; conversational analysis tied to specific sources and plans | Clean shareable dashboards on Sheets data | Another tool to learn |
| Power BI | Desktop free; Pro $14/user/month (annual) to share | Copilot needs a paid Fabric capacity (F2 or higher) or Premium, not Pro alone | Microsoft businesses with several data sources | Steeper learning curve |
| A dashboard tool with connectors | Free tiers, then monthly | Varies | Many cloud apps, little spreadsheet work | Per-source limits and costs |
Two points often surprise people. Google renamed Looker Studio back to Data Studio in April 2026; existing reports moved over automatically, so older guides still apply. And Power BI's Copilot isn't included with Pro licences: Microsoft requires a paid Fabric capacity or Premium, which is priced for larger organisations. For a small team, that makes the spreadsheet's own assistant the more practical source of AI help. A wider comparison of tools, including connector-based ones, is in the best AI business intelligence tools for small businesses.
Connecting Data Studio to the sheet
If you go the Data Studio route, the first report takes about an hour. Create a blank report, add data using the Google Sheets connector and pick the tab that holds your calculated KPI table (not the raw data, at first). Add a scorecard chart for each KPI, a time-series chart for each trend and a table for exceptions, then add a date range control so viewers can look back. Share it as a view-only link. Keep the calculations in the sheet, where you've tested them, rather than rebuilding them as calculated fields in Data Studio; one source of truth for each formula saves confusion later.
The print shop chose Data Studio's free version on top of its Google Sheet, because the shop floor screen could show a shared link and the owner didn't want staff editing the sheet by accident.
Lay out one screen
A dashboard should answer "are we OK this week?" in five seconds. A layout that works for most small businesses:
- Top row: one tile per KPI showing this week's value, the target and whether it's better or worse than last week.
- Middle: a 12-week trend line for each KPI, so one bad week isn't mistaken for a trend.
- Bottom: an exceptions table, such as stuck jobs by ID and age, which is what people act on.
- Corner: "Data last updated" with the date and time of the latest export.
AI can review a layout, too. Take a screenshot of your draft and ask: "This is a weekly KPI dashboard for a print shop's staff. What would confuse someone seeing it for the first time? Suggest at most three changes." For the print shop, the suggestions were to show the reprint rate as a percentage rather than a count, to add the target line to each trend chart, and to sort stuck jobs oldest first. All three were adopted.
Add a weekly comment
Numbers without a sentence of context get misread. Once a week, give an assistant the KPI table (this week, last week, 12-week average, target) and ask for three sentences: what's better, what's worse, what to look at. Use the same rules as any AI commentary: only the numbers provided, no guessed causes, changes described as up or down against the average. Put the result in a text box at the top of the dashboard. If you'd rather have it arrive by email, getting a weekly business summary emailed to you builds the automated version with the same numbers.
An illustrative comment: "On-time dispatch recovered to 95% (12-week average 92%). Reprints rose to 3.4% against a 2.5% target; four of the six reprints were banners. Three jobs have been in progress for more than 5 days, the oldest for 9."
The print shop's dashboard, eight weeks in
Illustratively, here's what the build took and what changed:
- Setup: about two and a half days across two weeks. Half a day on KPI choice and definitions, a day on exports and the data tab (mostly cleaning old exports so trends went back 12 weeks), half a day on formulas and testing, and half a day on the Data Studio layout.
- Cost: nothing extra; the shop already had Google Workspace, and Data Studio's free version was enough.
- Weekly effort: about 10 minutes on Monday to paste exports and check the "last updated" stamp, plus 5 minutes for the AI comment.
- What the numbers showed: once reprints were visible by product, 60% of them turned out to come from one file type, banners supplied without bleed. The shop added a banner-specific preflight check. Over the next six weeks, the reprint rate fell from 4.1% to 2.6%.
- On-time dispatch moved from 91% to 95%, partly from better scheduling and partly because the stuck-jobs table made delays visible on Tuesday rather than Friday.
What a first dashboard looks like elsewhere
The method carries over to any small business; only the KPIs and sources change. Two illustrative examples:
An IT support firm chose tickets opened and closed, first-response time against its contract target, hours logged against hours sold per client, and clients with more than ten tickets in the week. The source was the helpdesk's weekly export plus the timesheet tool. The dictionary work exposed one argument before it started: whether "first response" meant the automatic acknowledgement or the first reply from an engineer. They chose the engineer's reply, which made the number less flattering and much more useful.
An events company in its busy season tracked enquiries received, enquiry-to-booking conversion, deposits received, events in the next 30 days with unconfirmed suppliers, and freelance staff cost as a share of event revenue. Most of it came from the booking system's export and a supplier-confirmation sheet the coordinators already kept. The exceptions table, events with an unconfirmed supplier, became the most-used part of the dashboard, which is typical: the list of things to chase gets looked at more than the charts.
Checks that keep the dashboard believable
Trust in a dashboard evaporates the first time someone finds a wrong number on it. Four habits protect it:
- Reconcile monthly. Compare the dashboard's total order value for the month with the accounts. They won't match to the cent (timing, credit notes), but a gap over 2% needs explaining.
- Show staleness. The "last updated" stamp, plus conditional formatting that turns it red if it's more than 8 days old.
- Log definition changes. When you refine a KPI, note the date on the dashboard; otherwise the trend line shows a jump that isn't real.
- Keep the data tab read-only for everyone except the person who pastes exports.
When the spreadsheet starts creaking, typically past 50,000 rows or when you want several data sources joined automatically, that's the signal to look at a proper BI tool or some part-time analyst help, not before.
Dashboard questions from small teams
Do I need Power BI to build a proper dashboard?
No. For five to eight KPIs and a small team, a well-built spreadsheet dashboard or free Data Studio report is enough. Power BI earns its place when you're combining several large data sources, need row-level security or want scheduled refreshes from databases. Its desktop app is free, but sharing reports needs Power BI Pro, listed at $14 per user a month on annual billing.
How often should the dashboard refresh?
Match the refresh to how often you'd act on the numbers. Most small businesses review KPIs weekly, so a weekly refresh on Monday morning is plenty and keeps the effort low. Daily refreshes suit only fast-moving measures like enquiries or dispatches in peak season. Whatever you choose, show a 'data last updated' date on the dashboard so nobody mistakes old numbers for current ones.
Should everyone in the team see the dashboard?
Usually yes for operational KPIs, such as turnaround, on-time delivery and reprints, because people improve what they can see. Keep financial detail like margins by customer or salaries to the owner and managers. The simplest approach is two views of the same data: a team page with operational measures and a management page with the financial ones.
Further reads
- How to Automate Monthly Management Reports With AI — Pair the dashboard with a monthly financial pack.
- Hire a Data Analyst or Use AI for Your Reporting? — When it's time to bring in a part-time analyst.
- How to Set a Baseline Before You Introduce AI — Record today's numbers before you change anything.
- How to Prepare Your Business Data for AI, Step by Step — Tidy the raw data before you chart it.
- How to Clean Up Customer Records Before You Add AI — Fix duplicates that distort customer KPIs.
- How to Track Profit per Project in a Service Business With AI — Add profit per job once the basics work.
- What Business Data Should You Start Collecting Now for AI? — Seven datasets worth capturing from today (enquiries, quotes, job actuals, questions, complaints, prices, feedback), with the fields that make them usable.
- How to Use AI for Scenario Planning: Best, Worst and Likely Cases — Build best, worst and likely cases from your own numbers, use AI to challenge the assumptions, and turn each case into triggers and pre-agreed actions.
- How Marketing Agencies Use AI to Automate Client Reporting — A four-layer setup for automated client reports: data pipes, the right reporting tool, a commentary prompt that can't invent wins, and a five-minute check.
- How to Measure Whether AI Is Improving Your Marketing Results — Six stages for telling whether AI is improving your marketing or just producing more of it, with a noise check, tracking sheet and worked quarter.
- AI Social Listening: Tracking What Customers Say About You — Build a small listening process that separates real customer themes from duplicate posts, wrong matches and misleading scores.
- Outgrowing Spreadsheets: When to Replace Manual Excel With AI — Seven signs a spreadsheet has become a system, four routes from AI inside Excel to new software, and a removals firm's job board before and after.
- How to Measure Whether Your AI Chatbot Is Actually Working — Vendor dashboards count silence as success. Five checks, a locksmith's month worked through, and the thresholds for fixing or switching off.
- How to Check Your Margins Product by Product With AI — Work out what each product really earns after discounts, shipping, fees and returns, with AI doing the sums in code and you checking three products by hand.
- Budget vs Actual: How to Explain Monthly Variances With AI — A materiality rule, price and volume splits, a context-notes template and an AI prompt, worked through a craft brewery's month line by line.
- How to Forecast Next Quarter's Sales With AI Using Your History — Three baselines, a backtest that exposes over-confident models, an adjustments log, and a wine merchant's festive quarter forecast worked end to end.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
Sources: Google Cloud Data Studio product and documentation pages; Microsoft Power BI pricing page and Microsoft Learn Copilot for Power BI overview; Gemini in Google Sheets help pages. Checked September 2026.