How to Automate a Weekly Marketing Report with GA4 + AI (n8n)
The short answer
An n8n workflow runs weekly, pulls your traffic and conversion numbers from Google Analytics 4, and sends them to Claude to write a short plain-English summary, what went up, what went down, and what to look at. The finished report is emailed to you or your client automatically, turning an hour of copy-pasting charts into a hands-off Monday-morning email.
Which tool should you use?
Use n8n if you report across many sources or many clients and want it fully automated.
- switch Gemini in Google Sheets, you’re solo on Google Workspace, pull GA4 into Sheets and let Gemini write the summary, no install
Marketing reports eat a predictable hour every week: open the dashboard, copy the numbers, write the same “here’s how we did” note, send. None of it needs you, only the judgment does. This workflow does the gathering and the first-draft writing, so you just review and hit send.
What this workflow does
- It runs automatically every week.
- It pulls your key numbers from Google Analytics 4.
- Claude writes a short, plain-English summary of what changed and why it matters.
- The report is emailed to you or your client.
What you’ll need
- n8n (cloud or self-hosted).
- A Google Analytics 4 property you can authorize.
- A Claude (Anthropic) API key.
- A Gmail account (or a Google Docs / Notion node if you’d rather publish it).
Build it step by step
Step 1, Schedule it
Add a Schedule Trigger set to run weekly, Monday at 7am is a good slot so the report is waiting when the week starts:
0 7 * * 1
Step 2, Pull the numbers
Add a Google Analytics node and request your key metrics for the last 7 days, sessions, users, top channels, conversions. Add a second call for the previous 7 days too. That second pull is what lets the report talk about change instead of raw totals.
Step 3, Write the summary with Claude
Add the Anthropic (Claude) node and feed it both weeks:
You are my marketing analyst. Write a short weekly report from these numbers.
Lead with the 2-3 things that actually matter, describe changes week-over-week
in plain English, and end with one thing to look into. No jargon, no fluff.
This week: {{ $json.thisWeek }}
Last week: {{ $json.lastWeek }}
You get a crisp narrative, “Organic traffic rose 18% while paid dipped; sign-ups followed organic. Worth checking which post drove it.”. Not a wall of figures.
Step 4, Send it
Add a Gmail node to email the summary to yourself or your client. Prefer a polished doc? Use a Google Docs or Notion node instead and share the link.
Step 5, Activate
Flip it to Active. Your weekly report now writes and sends itself.
Make it yours
- Multi-source: add Search Console, Stripe, and ad spend for one report that covers everything.
- Per-client loop: run it across every client property and send each a branded version. This is a real productized service.
- Threshold alerts: ping yourself immediately if traffic or conversions drop sharply, not just weekly.
This one quietly turns into income: clients pay for clear reporting they don’t have to think about. Want it built across your full stack, or recorded as a build-along? Add it to the request queue.
Frequently asked
Do I need to be technical to connect Google Analytics?
You need to authorize n8n to read your GA4 data once, which is a guided OAuth connection. No code. After that, the workflow pulls the numbers itself every week. If you manage several properties, you can loop the same workflow over each one.
Can it report on more than just Google Analytics?
Yes. The same pattern adds Search Console rankings, Stripe revenue, ad spend, or social stats, pull each source, hand the combined numbers to Claude, and get one unified summary instead of five dashboards.
Is the AI summary actually useful, or just filler?
It’s genuinely useful when you give it last week’s numbers too, so it can describe *changes* ("sign-ups up 18% week-on-week, driven by organic search") rather than just restating figures. That week-over-week context is what clients actually read.
Can I send it to clients as a branded report?
Yes. Format the email with your logo and have Claude write in a client-friendly tone, or push the summary into a Google Doc or Notion page you share. Many freelancers turn this exact workflow into a paid monthly reporting service.
Want this one done for you?
Get the enriched version with the importable workflow file, or have me build and hand over the whole thing, tested, with a walkthrough.