← All articles
7 min read

How to Automate Business Reports in Google Sheets: a Weekly Report Nobody Has to Build

In many small businesses someone spends Monday morning exporting data from the CRM, the ad account, the bank and a couple of spreadsheets, pasting it into one table and sending a screenshot to the owner. The report is late, occasionally wrong, and depends on one person being available. This process is one of the easiest to automate, and Google Sheets is often enough to do it.

Decide what the report is for

Before connecting anything, write down which decisions the report should support and which five to ten numbers you actually look at. For example: new enquiries by channel, conversion to sale, revenue, average order, overdue payments, ad spend per lead. A report with forty columns that nobody reads is not worth automating.

For each number, note where it comes from and how it is calculated. 'Revenue' in the CRM and 'revenue' in the bank statement are often different numbers; the report should say which one it shows.

Three ways to get data into Google Sheets automatically

Which one fits depends on where your data lives:

  • Built-in connections and add-ons: many CRMs, ad platforms and accounting tools can export to Google Sheets directly or through an official add-on on a schedule.
  • A workflow tool: n8n, Make or Zapier pull data from APIs on a timer — for example every morning — and write rows to the sheet. This works for most services that have an API, including banks that offer one.
  • Google Apps Script: a small script inside the spreadsheet that runs on a time trigger, calls an API and updates the data. Useful when the logic is specific and you want everything in one file.

Structure the sheet so it does not break

Keep raw data and the report on separate tabs. Automated imports write only to the raw tabs; the report tab only calculates from them with formulas such as QUERY, SUMIFS or pivot tables. Nobody edits the raw data by hand.

Add a small 'health' block: the time of the last successful update for each source and a warning if a source is older than expected. The most dangerous report is one that silently shows last week's numbers.

Deliver the numbers instead of waiting for people to open the file

A report works when it reaches people. The same workflow can send a short summary to Telegram or email every Monday: the key numbers, the change against last week and a link to the sheet. When the numbers need a visual dashboard, Looker Studio can read the same Google Sheet and show charts without copying data again.

AI can help write the summary in plain words — what grew, what fell, what looks unusual — as long as it works from the calculated numbers in the sheet and does not invent explanations.

When Google Sheets is no longer enough

Sheets handle small and medium volumes well. Signs you are outgrowing them: the file becomes slow, several sources update the same data, you need access rights per row, or the history must be kept reliably for years. At that point a database with a BI tool on top is the next step — but most small businesses get a long way before they need it.

Frequently asked questions

Can I automate reports in Google Sheets without programming?
Often yes: built-in exports, official add-ons and no-code workflow tools cover many sources. A short Apps Script or custom integration helps when a source has no ready connection or the calculations are specific.
How often should the data update?
As often as decisions are made. For a weekly management report, a daily or weekly update is enough; for operational alerts such as overdue payments, hourly or event-based updates make more sense.
Is Looker Studio better than Google Sheets for reports?
They work together. Sheets is convenient for collecting and calculating data; Looker Studio is better for visual dashboards and sharing. Many small businesses use Sheets as the data layer and Looker Studio on top.
How do I know the automated report is correct?
Compare it with a manually built report for two or three periods before switching over, and keep a visible last-update time for every source so stale data is noticed immediately.

Spending hours on reports every week? The €490 audit maps where your numbers come from, measures how much time the reporting takes and specifies an automated report that fits the tools you already use.

Discuss the €490 audit
Automate Business Reports in Google Sheets | Onravetoni