Automate the data pull and the dashboards with a reporting tool such as AgencyAnalytics, DashThis or Data Studio, then let AI draft the commentary from that month's numbers only. An account manager checks every draft before it goes. Set up this way, a monthly report that took a couple of hours can drop to well under one.
The risky part isn't the charts. It's the words. Clients read the summary paragraph far more closely than the graphs, and a language model will happily explain a traffic drop with a cause it made up, or call a flat month "steady growth". So the automation is built backwards from that risk: the model sees only the report's data, it must label anything that isn't in the data as a guess, and a human signs off before anything is sent.
Which parts of a monthly report to automate, and which to keep
| Report part | Automate? | Why |
|---|---|---|
| Pulling data from ad platforms, analytics, shop and email tools | Fully | Copying numbers by hand is where most reporting errors start |
| Charts and tables | Fully | Build once per client template, reuse every month |
| Anomaly flags (big rises and falls) | Automate, then review | Tools spot them well; people decide which matter |
| Commentary: what happened and why | AI draft, human edit | The part clients read and the part models get wrong |
| Recommendations for next month | Human-led, AI can suggest | Depends on the client's plans, stock, budget and mood |
| Sending | Automate after sign-off | Scheduled sends are fine once someone has approved |
Layer 1: one clean data pipe per client
AI commentary is only as good as the numbers underneath. Before touching any AI feature, make each client's data dependable. Connect every source the client's results depend on: analytics, the ad accounts, search performance, the shop platform and the email tool. The source people forget is the one outside marketing's usual stack, such as a booking or ticketing platform, and it often holds the numbers the owner cares about most.
Then add two things most agencies don't have. The first is a tracking-changes log per client: a simple list of dates when tags, consent banners, conversion definitions or website platforms changed. The second is a targets row: the client's agreed goals for the month. Both go into the AI's input later, and both prevent the most embarrassing kind of commentary, where a tracking break is reported as a collapse in performance. If conversion tracking itself is shaky, fix that first; setting up conversion tracking before AI spends the budget covers the basics.
A filled-in log for a specialty coffee roaster might read:
Tracking changes: specialty coffee roaster
Mar Meta: click-through attribution now counts link clicks
only (platform change, affects all Meta clients)
14 May Consent banner replaced; analytics now waits for
consent before recording visits
2 Jul Subscriptions moved to a new app; old conversion event
retired, new one live 4 Jul
9 Sep New paid social creative (three ads)
Each line explains a number that would otherwise look like performance. The March entry is a real platform change: since then Meta has counted click-through attribution on link clicks only, so conversions credited to its ads can fall year on year with no change in what the ads achieved. The consent banner can cut recorded visits without losing a single visitor. And the two-day gap in July is exactly where a model left to itself finds "a dip in subscriptions". Log platform-wide changes once and copy them into every affected client's log, so nobody has to remember them in a busy week.
Some clients have never agreed a target. Without a targets row, the model falls back on whatever is biggest and rising, and a physiotherapy clinic's report fills up with impressions while the owner wants to know about bookings. Don't invent a target on the client's behalf. Ask for one number that matters ("new patient bookings a month") and compare with the same month last year until they give you a goal. The request is often the most useful conversation of the quarter, because it makes the client say what the marketing is for.
Layer 2: choose where the commentary gets written
You can draft commentary inside a reporting tool or outside it. Figures below are list prices as published on vendor pages in September 2026; check them before you commit.
| Tool | How it charges | AI features | Suits |
|---|---|---|---|
| AgencyAnalytics | $20 per client per month, billed annually; one plan with every feature | AI Summary, Ask AI, metric insights, anomaly detection, and MCP access so ChatGPT or Claude can query client data | Agencies wanting one tool for data, dashboards and AI drafts |
| DashThis | By number of dashboards; the Individual plan lists at $44 a month for three | Free AI Insights with four presets (Summary, Opportunities, Wins, Issues); AI Insights PRO add-on, $19 a month or $15 billed annually, adds chat | Smaller agencies with a handful of retainers |
| Data Studio (formerly Looker Studio) | Free; Data Studio Pro is licensed per user | Gemini in Data Studio; Conversational Analytics reached general availability in July 2026 | Agencies already comfortable building their own templates |
| Whatagraph | Credits, one per connected data source; plans priced for larger teams | Whatagraph IQ summaries and chat | Agencies with many sources per client |
| Export plus a chat assistant | Your ChatGPT, Claude or Gemini business plan | Whatever prompt you write | Full control over tone and format; more manual work |
Google renamed Looker Studio back to Data Studio in April 2026; existing reports carried over, so older guides still describe the same product. Built-in AI summaries are quick but generic. The export route takes longer to set up and gives you a prompt you control. Many agencies use a tool's built-in summary for the internal check and their own prompt for the words the client sees.
The difference shows in the wording. A typical built-in summary for the coffee roaster (illustrative) reads: "Sessions increased by 8%. Engagement rate improved. Paid social conversions decreased. Email campaigns performed well." Every sentence is true, and none tells the owner whether the month worked. The agency's own prompt, fed the targets row, opens with "New subscriptions: 64 against a target of 80", the number the owner opens the report to find. Use the built-in version to scan for anything you might have missed, then write the client's words from your own prompt.
Layer 3: a commentary prompt that can't invent a win
Whether you paste into a chat assistant or add custom instructions inside a reporting tool, the rules are the same. Give the model this month's numbers, last month's, the same month last year where you have it, the targets row and the tracking-changes log. Then constrain it:
You are drafting the commentary for a monthly marketing report for
[client], a [business type]. Their goals this quarter: [goals].
Use ONLY the data below. Rules:
1. Every number you mention must appear in the data. Don't calculate
new percentages unless I've given both figures; show the two figures.
2. Separate FACTS (what the data shows) from POSSIBLE REASONS. Label
every reason "Possible reason:" and name the data that supports it.
If nothing supports a reason, don't give one.
3. Check the tracking-changes log before explaining any rise or fall
of more than 20%. If a change falls in the period, say so first.
4. Plain English, no hype words, no "great month" unless targets were met.
5. Output: three bullet points (the most important changes against
targets), then one short paragraph, then "Questions for the account
manager" listing anything unclear.
DATA:
[paste table: metric | this month | last month | same month last year | target]
TRACKING CHANGES: [dates and changes, or "none"]
Here is an illustrative output for a specialty coffee roaster whose main goal is new coffee subscriptions:
• New subscriptions: 64 against a target of 80 (last month 71).
• Paid social spend was $1,850 (last month $1,900); cost per new subscriber rose from $26.76 to $28.91.
• Email revenue: $4,120 against $3,300 last month, after the September single-origin launch email.Subscriptions fell short of target for the second month running. Possible reason: the paid social click-through rate fell from 1.4% to 1.1% (data above). Email performed well, with the launch email the largest single source of orders.
Questions for the account manager: Is the fall in click-through linked to the new ad creative introduced on 9 September? Were any subscription discounts running last month?
What you would fix: the $28.91 cost per subscriber is the model's own sum (spend divided by subscribers), which the prompt told it not to do; check it or remove it. The paragraph is honest but flat, so the account manager adds the recommendation, for instance moving budget towards the email list that clearly works. The questions list is the most useful part, because it points the human at exactly what the model couldn't know.
If you let the model suggest recommendations, ask for three with the data behind each, then choose. An illustrative set for the same month:
1. Increase paid social budget by 20% to recover subscription
volume.
2. Send a second single-origin email to subscribers who opened
the launch email but didn't order.
3. Test a first-order discount on subscriptions.
The first runs against the data: cost per subscriber is rising, so more spend buys fewer subscribers per dollar. The second follows from the month's best result and costs little to test. The third may be sensible, but it touches the client's margins and pricing, which the model knows nothing about, so it becomes a question for the client rather than a recommendation. The account manager keeps the second, turns the third into a question and drops the first.
Tone notes per client stop every report drifting towards one agency voice. Two illustrative sets, pasted above the rules:
- Coffee roaster: owner reads it on her phone; first names; short sentences; call the subscription "the Coffee Club", their own name for it.
- Accountancy firm: the two partners forward it to colleagues; no contractions; define each metric the first time; lead with cost per enquiry.
Three lines per client is enough, and they give a new account manager a head start when a client changes hands.
Layer 4: the account manager's five-minute check
Every report gets the same short check before it is sent. A filled-in example for the coffee roaster's report:
- Date range matches the contract (calendar month, not "last 30 days"): yes, 1 to 30 September.
- Every number in the commentary appears in the tables: no; the cost-per-subscriber figure was calculated. Checked by hand, correct, kept with both inputs shown.
- Tracking-changes log read: new ad creative on 9 September noted in the paragraph.
- No cause stated as fact without data: yes; the one reason is labelled.
- Recommendation added by a person: yes, shift $300 of paid social budget into two extra emails.
- Would the owner understand it on a phone in two minutes? Yes, after cutting one sentence.
Keep the checklist in the reporting tool or the project template so nobody skips it in a busy week. The same review idea shows up in any AI-drafted output a client sees, as the five-minute fact-check routine describes in general terms.
Once a quarter, audit two reports properly: pick them at random, open each source platform and re-derive every number in the commentary from scratch. Say the audit lands on a garden centre's September report. The dashboard shows 212 online orders; the shop platform shows 219. The gap turns out to be orders placed late on the last evening of the month, which the connector dated into October because the shop platform and the reporting tool were set to different time zones. Small, but it shifts every monthly total, and a client who checks their own shop figures will find it. Fix the time-zone setting, note it in the tracking log and re-run the month.
Fourteen retainers, one month, before and after
An illustrative five-person agency runs 14 monthly retainers. Before automation, each report meant logging into four or five platforms, copying numbers into a slide template, rebuilding charts and writing a page of commentary: about two and a half hours per client, or 35 hours a month.
After a month of set-up, the pattern changes. Data flows into a reporting tool automatically; at $20 per client that is $280 a month on annual billing for the AgencyAnalytics route. The account manager spends about 15 minutes reading the dashboard and anomaly flags, 10 minutes running the commentary prompt, 15 minutes editing and adding the recommendation, and five on the checklist. Call it 45 minutes per client, or about 10.5 hours a month in total. The roughly 24 hours saved are worth far more than the tool, but only if the set-up month is done properly. Budget around 20 hours for building templates, connecting sources and writing the prompt, and expect the first two cycles to be slower while templates settle.
A farm shop client shows why templates still need thought. Its year has hard seasons: veg box sign-ups in spring, turkey and hamper pre-orders in autumn. A standard month-on-month comparison makes November look like a triumph and January a disaster. Adding "same month last year" and a seasonal note to the data block fixed the commentary for that client; without it, the model described an ordinary January as a slump.
Signs the automation is quietly misleading clients
Automated reporting fails gradually, so look for these symptoms each quarter:
- Totals that don't match across platforms. Analytics and the ad platforms count conversions differently. If the commentary quotes one and the chart shows the other, clients stop trusting both. Pick one source per metric and state it in the template.
- A tracking break reported as a performance drop. An illustrative case: a craft brewery's taproom event bookings fall to zero in the dashboard after its ticketing provider changes. The AI summary calls it "a sharp decline in event interest". The events had sold out; the connector had simply stopped. A tracking-changes log and a rule to flag any metric that hits zero would have caught it.
- Vanity metrics taking over. Models love impressions and reach because they are big and usually rising. If commentary drifts away from the client's goals, move the targets row to the top of the input.
- Identical phrasing across clients. When three clients get "a strong month for engagement" in the same week, they notice at the next networking breakfast. Vary the prompt's tone notes per client and edit every draft.
- Nobody reading the questions list. If the "Questions for the account manager" section is always deleted unanswered, the review step has become a formality.
If you'd rather build the templates and the review step with someone who has done it before, that's the kind of thing my AI implementation consultation covers. For a broader view of KPI dashboards without a data team, see building a KPI dashboard with AI.
Reporting questions agencies ask
Should we tell clients the report commentary is AI-drafted?
Say how you work in your contract or onboarding pack: reports are compiled automatically, commentary is drafted with AI from the report's own data, and an account manager reviews and signs off each one. Most clients care that a named person stands behind the words. If your contracts don't cover AI use yet, add a short clause rather than disclosing report by report.
Can clients just log in to the dashboard instead of getting a report?
Some will, most won't. A live dashboard suits clients with their own marketing person. Owners of small businesses usually want a short monthly read with three points and a recommendation. Offer both: the dashboard link for anyone who wants to explore, and a one-page summary that tells them what the numbers mean.
What if a client's numbers look bad this month?
Automate the draft, never the sending, for any report where a key metric has fallen more than your agreed threshold. The account manager should call or write personally, explain what happened, and say what you're changing. A well-written AI paragraph about a bad month still reads as evasive if nobody picked up the phone.
Further reads
- AI Rollout Plan for a Ten-Person Marketing Agency — Where reporting fits in a wider agency AI roll-out.
- How to Automate Monthly Management Reports With AI — The same pattern applied to your own agency's numbers.
- AI Clauses for Agency Contracts: Disclosure, Ownership, Approvals — Contract wording for AI use, disclosure and approvals.
- How Meta and Google Use AI to Run Your Ads: A Plain-English Guide — Explain to clients what the ad platforms' AI is doing.
- How MSPs Use AI to Write Quarterly Business Reviews — A quarterly review format worth borrowing for retainers.
- Which Agency Tasks AI Handles Well, and Which It Doesn't — Which other agency jobs suit AI, and which don't.
- AI Landlord Updates and Owner Statements in Minutes — Let the accounts system own the numbers and AI own the words: a monthly cover note per landlord, drafted from the ledger export and checked before it goes.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
Sources: AgencyAnalytics pricing page; DashThis pricing page (AI Insights free and PRO); Whatagraph pricing page (credits, Whatagraph IQ); Google Cloud Data Studio release notes (rebrand from Looker Studio, Conversational Analytics).