A reporting engine for an agency running 50+ clients from a single managed account. Google Ads and GA4 data syncs into Supabase every day; once a month n8n builds a polished Google Slides report per client, files it in a fresh dated Drive folder, and Claude can spin up an on-demand report any time in between.

The challenge
An agency managing Google Ads for 50+ clients from a single account hit the same wall every cycle: log into each account, export Google Ads and GA4, and hand-build a report per client. At that scale reporting isn't a task, it's a week lost, error-prone, and never quite consistent. The data was all there; the assembly was the bottleneck.
How it runs
Every day, n8n pulls fresh Google Ads + GA4 data for all 50+ clients into Supabase, deduped, so nothing is ever doubled.
New clients are detected and their real GA4 property validated by Claude automatically, so they join the daily sync without anyone lifting a finger.
Once a month, n8n builds a polished Google Slides report deck for each client through the Slides API.
A fresh dated Drive folder is created for the month and every client's deck is filed neatly inside.
Any time in between, Claude pulls an on-demand report straight from Supabase.
What it does
Technical stack
How it fits together
One account, 50+ clients, a report per client every month, plus on-demand. Here's the shape of how the pieces talk. No sensitive details, just the wiring.
Who this fits for
Screens
Questions & comments
Interested, or want to ask how something works? Leave a public comment.
Comments are public. Links are shown as plain text, not clickable.
Loading comments…