How do you build a report that updates itself when the data changes?
Keep the data in one place that people already update, write the report as a set of rules that reads that data, and run those rules on a schedule or every time the data changes. Add checks that stop the report when an input is missing or does not add up, so it never shows a wrong number quietly. Nobody edits the report by hand; they edit the data.
The hard part is not the chart. It is agreeing what each number means, where it comes from, and what should happen when a source is late or wrong.
How it works
Pick the source of truth
One spreadsheet, database or system export per number. If the same figure lives in two places, decide which one wins before building anything.
Define each metric in writing
Name it, write the formula and the date range, and say which source feeds it. This is what makes the report the same next month.
Choose when it rebuilds
A schedule (every morning, every Monday) or an event (a new row, a new file). Event-driven reports are fresher; scheduled ones are easier to predict and to check.
Add checks that can stop it
Missing file, empty period, totals that do not match the source, a date outside the range. When a check fails, send the old report with a warning, or nothing, rather than a wrong one.
Deliver it where people already look
A dashboard, an email or a single message. A short line people read beats a full dashboard nobody opens.
What it costs to run
The main costs are the dashboard tool and whatever runs the schedule. The list below is list prices read today; the systems the data comes from have their own plans.
| Item | List price | Source |
|---|---|---|
| Google Data Studio (previously Looker Studio), self-service reports | No charge | Google Cloud, Data Studio: Business Insights Visualizations (pricing section)Read on Sep 28, 2026 |
| Google Data Studio Pro (project subscription) | US$9 per user per project per month | Google Cloud, Data Studio: Business Insights Visualizations (pricing section)Read on Sep 28, 2026 |
| n8n Cloud Starter, to run the rebuild on a schedule | US$20 a month billed annually, 2,500 workflow executions. n8n notes that a daily schedule uses 30 or 31 executions a month | n8n, n8n Plans and PricingRead on Sep 28, 2026 |
Third-party list prices, read on the date shown. They are not Betterlane prices.
What we learned building it
From Betterlane's own knowledge base and its own lead handling, both running in September 2026. Not a client system.
- The page is a view; the files are the truth
- Our knowledge base page is regenerated from plain markdown files by one script. Nobody edits the page itself, so it cannot drift from the files.
- The build refuses to publish when something does not add up
- It fails, and writes nothing, when an entry is missing a field, cites a source that does not exist, links to an entry that does not exist, names a file that is not there, or keeps a source that nothing cites. The last good page stays up.
- Every claim carries a confidence grade
- Each entry ends its evidence with a grade, A, B or C, and the build rejects one without it. A reader can see how sure a line is, not only what it says.
- One line a day beats a dashboard
- Our lead-handling workflow sends a single line at 20:00 Dubai time: leads, answered, and the median time to the first answer. It is short enough to read every evening.
When it is not worth it
- If the report is read once a quarter and takes an hour to prepare, keep preparing it by hand.
- If nobody agrees yet on what the numbers mean, automating the report only repeats the disagreement faster.
- If the source data is typed in irregularly, fix how it is captured first; a report cannot be fresher than its inputs.
Questions
Schedule or real time?
Most small businesses need a schedule: daily or weekly. Real time is worth it only when someone acts on the number within the hour.
Can I keep using spreadsheets?
Yes. A spreadsheet is a fine source of truth if one person owns it and the columns do not change without notice.
What happens when a source is late?
The report should say so. A check that stops the rebuild, or marks the gap, is better than a number built on half the data.
Should a model write the summary?
It can draft the words, but the figures should come from the calculation, and the summary should keep calculated numbers apart from interpretation.
Want a report that rebuilds itself from the data you already keep?
See the service: Automated reportingLet’s talkAll guides
- What should an inbound voice agent answer, and what must it hand to a person?
- What does a website chatbot do for a small business, and when is it worth it?
- How do you connect WhatsApp to an assistant with Meta's Cloud API?
- How do you automate a support inbox without sending a wrong reply?
- n8n, Zapier or Make: which one should a small business choose?
- How do you pull data out of hundreds of PDFs?
- How does an internal knowledge assistant answer from your documents without making things up?
- How do you automate a content workflow and keep an editor in control?
- How do you build a sourced lead list without buying one?
- What does a small business website need to be found by Google and ChatGPT?
- When does a business need a customer portal instead of email?
- When should a business move a process off spreadsheets into an internal tool?
- Why does my n8n workflow run twice for the same thing?
- My n8n workflow worked, and now it fails with 401 or 403. Why?
- How do I find out when an n8n workflow fails silently?