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, readable digest answers all three. That's exactly the gap between "sending data" and "delivering advice" — and a well-built digest of measured numbers closes it on its own.
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:
- collects the site's last 7 days of measured aggregates: the four key KPIs with their week-over-week deltas, the top pages, and the week's AI traffic;
- lays them out as a clear, readable note under your branding, framed by an intro and a sign-off written in your own words;
- sends it to your client, on the day and at the hour you chose, in their time zone.
The body is rebuilt on every send from the week's actual numbers: never a frozen template recolored, never a stale screenshot. You pick the language (EN, FR, DE, IT, ES, NL), the day, the hour and the time zone — and you write the intro and closing lines once, in your voice. No generated prose anywhere: since August 2026 the report carries measured aggregates only, so nothing can reword — or distort — a figure between the database and your client's inbox.
The report only ever shows numbers that exist: anonymized aggregates (k-anonymity, zero visitor identifier), labelled for what they are. No AI rewrites them — that feature was deliberately removed. If SEO didn't move, the report shows it flat; it will never dress up 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:
Your intro
"Hello — here are your site's numbers for the week, measured without cookies."
This week
Visitors 1,842 (+18%) · Pageviews 5,310 (+9%) · Avg. time 1:12 · Bounce 41%
Top pages
The buying guide leads with 1,240 views, ahead of /pricing and /blog.
AI traffic
First measured visits from ChatGPT and Perplexity: your content is getting cited.
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) and the language.
- 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…). Start your 14-day free trial, add a site, and set up your first report in two minutes. See all features →
Is the client report really written by an AI?
No — and that's deliberate. Since August 2026 the report contains no AI-generated prose: it lays out the site's last-7-days measured aggregates (KPIs with deltas, top pages, AI traffic) under your branding, framed by an intro and sign-off you write yourself. Nothing can reword or distort a figure, and you keep 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.