Lesson 4 · Module 6: From Build to Business: AI Agency and Micro-SaaS
Client dashboards: showing results, usage and ROI without code
Video coming soon
Learn it with your tutor on the live board
Key points from the video
The client who stopped paying
- A salon owner pays you 300 dollars a month for an AI assistant
- The assistant works well every day
- She can't see any of that work
- Month three: "What am I paying for?"
What you will learn
- Log every run of a workflow so there is proof
- Turn the log into results, usage and ROI numbers
- Build a one-page client dashboard with no code
Three questions every client asks
- Results: is it working?
- Usage: how much is it doing?
- ROI: is it worth the money?
- Answer all three on one page
Make every run leave a record
- Add one last step to each workflow: "Add row"
- Write: date, task type, outcome, time saved
- Keep all logs in one Google Sheet per client
- No log, no proof
What a good log row looks like
- date: 2026-09-14
- task: message, booking, invoice, lead
- outcome: answered, booked, paid, handed to human
- minutes_saved: 3
- One row per run, never edited by hand
Results: is it working?
- Count rows by outcome, not just by task
- 500 messages in: 420 answered, 80 handed to a human
- Share handled = answered divided by all messages
- Also count wins, like 6 new bookings
layout: side
cells:
A1: Outcome
B1: Count
A2: Messages in
B2: 500
A3: Answered by assistant
B3: 420
A4: Handed to a human
B4: 80
A5: Share handled
A6: New bookings
B6: 6
format: {B5: "percent:0"}
steps:
- at: "divide answered by all messages"
type: {B5: "=B3/B2"}
highlight: B5 Usage: showing the volume
- Count answered message rows per week
- One bar chart tells the story
- Rising bars mean more work done for the client
layout: side
kind: bar
title: Messages answered per week
data: {Week 1: 80, Week 2: 95, Week 3: 110, Week 4: 135}
steps:
- at: "each week of the month"
show: all
- at: "look at week four"
highlight: Week 4
- at: "the average is"
line: {y: 105, label: average 105} ROI: a worked example
- Time saved, priced at the owner's hourly cost
- Plus new revenue from bookings
- ROI = (value minus fee) divided by fee
layout: side
cells:
A1: Metric
B1: Value
A2: Messages answered
B2: 420
A3: Minutes saved each
B3: 3
A4: Hours saved
A5: Hourly cost
B5: 15
A6: Value of time
A7: New bookings
B7: 6
A8: Value per booking
B8: 80
A9: Booking value
A10: Monthly fee
B10: 300
A11: ROI
format: {B5:B6: "currency:0", B8:B10: "currency:0", B11: "percent:0"}
steps:
- at: "that turns into hours"
type: {B4: "=B2*B3/60"}
- at: "times her hourly cost"
type: {B6: "=B4*B5"}
- at: "six new consultations"
type: {B9: "=B7*B8"}
- at: "subtract the fee"
type: {B11: "=(B6+B9-B10)/B10"}
highlight: B11 Building it with Looker Studio
- Free Google tool, connects to Google Sheets
- Add scorecard tiles for totals, a chart for the trend, a table for ROI
- Share a view-only link with the client
- Updates by itself as the log grows
A one-page layout that works
- Top: three big number tiles
- Middle: weekly trend chart
- Bottom: ROI box (hours, money, fee, percentage)
- Read top to bottom: results, usage, ROI
Common mistake: too many charts
- Twenty charts nobody reads
- Vanity numbers like "AI tokens used"
- No money figure, so no ROI story
- Fix: three tiles, one trend, one ROI box
Recap
- Log every run: one row, written by the workflow
- Turn the log into results, usage and ROI
- One page, shared live, answers the client's questions
- Next: build your own in the exercise
Your exercise
- Pick one workflow you've built, or a demo one
- Add an "Add row" step with date, task, outcome, minutes saved
- Run it 10 times, then build a Looker Studio page
- Include three tiles, one trend, one ROI box
Transcript
The client who stopped paying. Picture this. You built an AI assistant for a small hair salon. It answers customer messages, books appointments and chases unpaid invoices. It works well every single day. But the owner never sees it work. She only sees the invoice for three hundred dollars arriving each month. By month three she asks the question every agency dreads: what exactly am I paying for? The work was real, but nobody could see it. That's why we need client dashboards. A dashboard is one page that shows the client what your automation did, how much it was used, and what it was worth. In this lesson you'll build one without writing code.
What you will learn. Here's the plan for today. First, you'll make every workflow leave a record behind each time it runs, a simple row in a spreadsheet that we call a log. Second, you'll turn that log into a few numbers a business owner actually cares about: results, usage, and ROI, which is short for return on investment. Third, you'll put those numbers on one clean page using a free dashboard tool, with no programming at all. If you can fill in a spreadsheet, you can do everything in this lesson.
Three questions every client asks. Every client, whether it's a salon, a dentist or an online shop, quietly asks three questions. Results: is the thing working? For example, how many messages got a good answer, or how many leads became bookings. Usage: how much is it doing? That's the volume, like messages handled per week. And ROI: is it worth the money? Return on investment means what you get back for each dollar you spend, just like asking whether a new oven earned more in extra bread than it cost. If your dashboard answers those three questions on one page, the client never has to ask you.
Make every run leave a record. A dashboard can only show what you recorded, so the first job is logging. In your no-code tool, whether that's n8n, Make or Zapier, add one final step to every workflow: add a row to a Google Sheet. Each row says when it happened, what kind of task it was, how it ended, and roughly how many minutes of human work it replaced. So when a customer message comes in, the AI workflow answers it, then writes one log row. The sheet fills up on its own, and the dashboard reads from it. Without this step you have no proof, and no proof means a nervous client.
What a good log row looks like. Keep the log boring and consistent. Each row gets a date, a task type such as message, booking, invoice or lead, an outcome such as answered, booked, paid, or handed to a human, and a minutes saved number. That last one is your estimate of how long a person would have needed for the same job. For a typical customer reply, three minutes is honest. Agree on these estimates with the client up front, so nobody argues about them later. And one rule matters: one row per run, written by the workflow, never typed by hand. A log that people edit stops being proof.
Results: is it working?. Results come straight from the outcome column. In the sheet, or in Looker Studio, count the message rows by outcome. This month the salon received five hundred messages. The assistant answered four hundred and twenty on its own, and handed eighty to a human, usually tricky complaints. Now divide answered by all messages, and you get eighty four percent handled without the owner. That's a result she understands. Do the same for the other tasks: the lead workflow's rows show six new bookings this month. A result is always an outcome you can count, not just activity.
Usage: showing the volume. Usage is the easiest number to show. You simply count log rows. In the sheet or in Looker Studio, filter task to message and outcome to answered, then group by week. Here's the salon's message assistant, counted for each week of the month: eighty, ninety five, one hundred and ten, then look at week four, one hundred and thirty five. That's four hundred and twenty messages in total that the owner didn't have to type. The bars are climbing, which tells a clear story: more customers are using the assistant, and it's taking more work off her plate. Across the month, the average is one hundred and five a week. One chart like this says more than a long email.
ROI: a worked example. Let's work out ROI slowly, with real numbers. The assistant answered four hundred and twenty messages, each worth about three minutes. Multiply and divide by sixty, and that turns into hours: twenty one hours saved. Times her hourly cost of fifteen dollars, that's three hundred and fifteen dollars of time. The lead workflow also booked six new consultations at eighty dollars each, so four hundred and eighty dollars. Now add both values, subtract the fee of three hundred, and divide by that same fee. The result is one hundred and sixty five percent. For every dollar she pays you, she gets it back plus one dollar sixty five. We keep it simple and count only messages and bookings; the time saved on chasing invoices would push the ROI even higher.
Building it with Looker Studio. Now for the no-code part. Looker Studio is a free dashboard tool from Google, and it connects straight to the Google Sheet your workflows already fill. You add a data source, which is simply the sheet Looker Studio reads from, point it at the log sheet, then drag pieces onto a page. A scorecard tile shows one big number, like messages answered this month. A bar chart shows the weekly trend. A small table can show the ROI calculation. Then you share a view-only link with the client. Here's the nice part: because the workflows keep adding rows, the dashboard updates itself. You build it once per client and never touch it again.
A one-page layout that works. Here's a layout that works for almost any small business client. At the top, three tiles with big numbers: messages answered, bookings made, and invoices paid this month. The client reads these in two seconds. In the middle, the trend, a weekly bar chart, so they can see the work growing over time. And at the bottom, the ROI box: hours saved, money earned, the fee, and the final percentage. Read top to bottom, it answers the three questions in order: is it working, how much is it doing, and is it worth the money. Keep everything on one page.
Common mistake: too many charts. The most common mistake is building a dashboard for yourself instead of the client. You add twenty charts, response times, AI tokens used, error codes, and the owner reads none of it. Those are vanity numbers: they look impressive but don't answer her questions. Token counts mean nothing to a bakery owner. Worse, many dashboards never show a money figure at all, so the ROI story is missing exactly when the renewal comes up. Keep your technical charts on a separate page for yourself. Give the client three tiles, one trend chart and one ROI box. Less is more convincing.
Recap. Let's wrap up. First, every workflow ends by writing one log row to a Google Sheet, so there's always proof of the work. Second, that log turns into three numbers clients care about: results, usage, and ROI, which is the value they got minus your fee, divided by your fee. Third, a free tool like Looker Studio shows it all on one page, shared with a live link that updates itself. Do this, and the question "what am I paying for?" gets answered before anyone asks it, which makes renewals much easier. Now let's put it into practice with your exercise.
Your exercise. Now it's your turn. Take one workflow you've already built, or a simple demo like an auto-reply to customer messages. Add a final step that writes a row to a Google Sheet with the date, the task, the outcome and the minutes saved. Run it about ten times so you have some data. Then open Looker Studio, connect the sheet, and build one page: three number tiles, one weekly trend chart, and an ROI box using a made-up monthly fee. Bring your dashboard link to the next lesson, where we'll start charging customers every month.
Explore the animations
The animations from the video, exact and live: play them, pause, drag the slider or jump to a step at your own pace.
Loading the animation...
Loading the animation...
Loading the animation...
Lesson summary
- Video watched
- Log every run: one row, written by the workflow
- Turn the log into results, usage and ROI
- One page, shared live, answers the client's questions
- Next: build your own in the exercise