Agencies & reporting
Stop building client reports by hand
Every Friday, the same ritual: export GA4, paste screenshots into a deck, write three lines of commentary, repeat for the next client. Multiplied across your book of business, that's half a day lost to copy-paste — for a document the client skims in thirty seconds.
Client reporting is the chore nobody sold to the prospect but everybody ends up doing. Not because it creates value — because a client who never hears from you is a client who leaves. The weekly report isn't consulting: it's a sign of life. And paying an account manager at consulting rates to copy-paste numbers is the worst possible use of a billable hour.
The Friday report, that black hole
Break down a single hand-made edition and the cost adds up fast: dig the numbers out of GA4 (then Search Console, then the ad platform), grab the screenshots, decide what's worth a comment, write it in presentable prose, format it, and finally send it. For one client.
One report edition, made by hand
Here's the cruel part: 80% of the effort goes into gathering and laying out — the part with no value — and the client only reads the conclusions. You pay top dollar to produce exactly what matters least.
What your client actually reads (it isn't your charts)
A small-business owner doesn't open an analytics report to admire a curve. They want the answer to three questions, in this order:
- Is it working? Better or worse than last week.
- What needs my attention? A broken page, a drop, a source taking off.
- What do I do now? Two or three concrete actions.
A wall of KPIs answers none of the three. A short written analysis, in plain language, answers all three. That's exactly the gap between "sending data" and "delivering advice" — and, conveniently, it's also what a well-scoped AI can produce from real numbers.
The principle: set it once, it runs itself
In Snorklee, every site in your portfolio has a "📧 Client report" button. You open it once, set the parameters, hit activate. From then on, every week, Snorklee:
- analyzes the site's last 7 days with its AI (Mistral Large);
- writes a clear note — not a table, prose that actually reads;
- sends it to your client, on the day and at the hour you chose, in their time zone.
The body is regenerated on every send: never a frozen template recolored, but a genuine analysis of the past week's numbers. You pick the language (EN, FR, DE, IT, ES, NL), the day, the hour, the time zone, and above all an analysis angle — an instruction handed to the AI, something like "focus on SEO and the e-commerce funnel." The report leans into it, without ever leaving the real numbers behind.
The AI only ever narrates numbers that exist: it reads anonymized aggregates (k-anonymity, zero visitor identifier) and is forbidden from inventing data. If SEO didn't move, it says so; it won't fabricate a trend to look impressive. A report you can send to a client without re-reading every line is a report you can trust.
In the client's inbox
The report always follows the same backbone — the one that answers the three questions — and keeps only the sections that actually have something to say:
Summary
Strong week: +18% visitors, with traffic carried by two new pages.
What worked
The buying guide drove 1,240 views; organic search is clearly up.
Needs attention
The Contact page has been throwing 404 errors since Tuesday — fix this first.
AI traffic
First visits from ChatGPT and Perplexity: your content is starting to get cited.
Three actions
Fix the Contact link · push the buying guide · publish an FAQ on the hero product.
In your name, not ours
A white-label report that reeks of a third-party tool would defeat the point. On the co-branding side, Snorklee steps back:
- the sender name shown is your agency's (or your brand's);
- the reply-to address is yours: if the client replies, they're writing to you;
- your logo appears in the email header;
- intro and signature are fixed texts you write, and the subject template accepts the variables
{site},{date}and{period}.
The email goes out from an authenticated Snorklee domain (SPF/DKIM), which is what keeps deliverability high — the difference between "delivered" and "spam." At the bottom, a discreet line notes that the measurement is by Snorklee, on aggregated data. White-label, then, but honest: we don't hide, we just stay small.
We'd rather be straight with you: today the cadence is weekly (monthly is on the roadmap), charts are embedded as HTML in the email, and co-branding stops at the name and reply-to — not yet sending from your own domain. Image charts, a read-only dashboard link and a custom domain are planned, not shipped. No promises on conditionals.
You're writing to your client's client: compliance
Sending a recurring email to a third party's address isn't something to wing — and it's exactly where many reporting tools leave you carrying the risk alone. Snorklee takes it seriously:
- Mandatory unsubscribe link in every report, plus the
List-UnsubscribeandList-Unsubscribe-Postheaders: Gmail, Outlook and Apple Mail show a native one-click "Unsubscribe" button. - Automatic suppression: if the address hard-bounces, is marked as spam or is blocked, sending stops on its own — monitored over a 30-day window via Brevo feedback. We never keep pushing at a mailbox that doesn't want it.
- Certification checkbox before activation: you attest that you have your client's consent to send this report. And if the client unsubscribes, you're notified.
Nothing heroic here: it's the bare minimum when you write to someone every week. But it's the kind of minimum you forget when you hand-roll your sends — and that comes back to bite you at the worst possible moment.
Setup, against the clock
Count on two minutes per site, just once:
- My sites tab → on the site's row, the "📧 Client report" button.
- Fill in the client's email, the sender name (your agency) and your reply-to address.
- Pick the day, hour and time zone (default Monday 8am, Europe/Paris), the language and an analysis angle if you want one.
- Preview: Snorklee generates the real output (subject + body) without sending anything.
- Test send: a copy lands in your inbox, not the client's.
- Tick the certification box, hit Activate. Done.
From there it runs itself. You can pause, resume or delete a report at any time. The rule: one report per site, as many sites as you like, and only the site owner (you) touches it.
What you get back
The time you no longer spend copy-pasting, you spend where you actually get paid: interpreting, recommending, selling the next engagement. The automated report doesn't replace the account manager — it frees them from the part nobody should have asked them to do. Your clients hear from you every week, in your name, compliantly. And your Friday afternoons are yours again.
Client reports are part of Snorklee — cookieless web analytics, EU-hosted, built with agencies in mind (drag-and-drop site ordering, a client label per site, pausing collection per site…). Create a free account, add a site, and set up your first report in two minutes. See all features →
Is the client report really written by an AI?
Yes. The analysis is generated by Mistral Large from the site's last-7-days aggregates, and regenerated on every send. The AI is strictly instructed to stay grounded in the real numbers and never invent data. You stay in control with preview and test send before any activation.
Will my client see that it's Snorklee?
The report goes out under your sender name, with your logo and your reply-to address — if the client replies, they write to you. A discreet line notes that measurement is by Snorklee on aggregated data. It's partial white-label: sending from your own domain is planned but not yet available.
How often is the report sent?
Once a week, on the day, hour and time zone you choose (default Monday 8am, Europe/Paris). An hourly cron honors that slot. Monthly cadence is on the roadmap; today only the weekly frequency is available.
What happens if the client's email stops working?
Sending stops automatically on a hard bounce, spam complaint or block, over a 30-day monitoring window. Every report carries a one-click unsubscribe link via List-Unsubscribe headers, and you're notified if the client unsubscribes.
How many client reports can I configure?
One report per site, and as many sites as your portfolio holds. Only the site owner can create or edit a report. You can pause, resume or delete it at any time.
Updated June 2026. The features described match the production version; items flagged as "on the roadmap" are not yet available. Snorklee is cookieless audience measurement, hosted in the EU.