How to Build a KPI Dashboard With AI When You Have No Data Team

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for How to Build a KPI Dashboard With AI When You Have No Data Team.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for How to Build a KPI Dashboard With AI When You Have No Data Team.

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.

Follow me on Instagram@sagnikteaches

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.

Connect on LinkedInSagnik Bhattacharya

An illustrative seven-person print shop started with ten candidates and kept five:

Subscribe on YouTube@codingliquids
KPIDecision it informsKept?
On-time dispatch rateScheduling, overtime, what to promise customersYes
Reprint rateWhich checks, files or machines need attentionYes
Quote win ratePricing, follow-up effortYes
Average order valueWhich products to promoteYes
Jobs in progress over 5 days oldChasing stuck jobs todayYes
Website visitsNothing week to weekNo
Social media followersNothingNo
RevenueAlready in the monthly packNo (monthly only)
Paper stock valueHandled by reorder alertsNo
Staff hoursUseful, but data not reliable yetLater

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

KPISystemHow it reaches the sheetRefresh
On-time dispatchJob management systemWeekly CSV export of completed jobsMonday 08:00
Reprint rateJob management systemSame export; reprints are jobs with a "reprint of" referenceMonday 08:00
Quote win rateQuotes spreadsheetAlready a Google Sheet; linked directlyLive
Average order valueAccounting softwareWeekly sales-by-invoice exportMonday 08:00
Stuck jobsJob management systemWeekly export of open jobsMonday 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 IDCustomerProductOrderedAgreed dateDispatchedMethodReprint ofValue ($)
24817C-0192Leaflets A502/0906/0905/09Courier312.00
24818C-0077Roller banner02/0909/0910/09Collection189.00
24831C-0192Leaflets A505/0906/0906/09Courier248170.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

OptionCost (list)AI helpGood forCatch
Charts in Google Sheets or ExcelIncluded in your office suiteGemini in Sheets (Workspace Business Standard and above); Copilot in Excel with a paid licenceUp to about 8 KPIs, one teamGets cluttered as it grows
Data Studio (formerly Looker Studio)Free; Pro $9 per user per project a monthGemini features in Pro; conversational analysis tied to specific sources and plansClean shareable dashboards on Sheets dataAnother tool to learn
Power BIDesktop free; Pro $14/user/month (annual) to shareCopilot needs a paid Fabric capacity (F2 or higher) or Premium, not Pro aloneMicrosoft businesses with several data sourcesSteeper learning curve
A dashboard tool with connectorsFree tiers, then monthlyVariesMany cloud apps, little spreadsheet workPer-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:

  1. 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.
  2. Show staleness. The "last updated" stamp, plus conditional formatting that turns it red if it's more than 8 days old.
  3. 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.
  4. 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

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.

Want a dashboard your team will actually use?

On a 1:1 call we'll agree your KPIs and definitions, map where each number comes from and choose the simplest tool that will keep the dashboard current.

Book a 1:1 call with me