White-label SEO reports: what to include in a monthly client report (with template)
White-label SEO report guide for agencies. What to put in a monthly client report, which Search Console metrics matter, how to explain drops, plus a template.
A monthly SEO report has one job: tell the client what happened to their search traffic, why it happened, and what you're doing next. Plenty of reports bury that under a pile of charts and leave the client to find the story. Here's what to put in a white-label SEO report, in what order, and how to explain a bad month without losing trust.
Quick answer: A white-label SEO report goes out under your agency's brand and should cover seven things: a short summary, headline Search Console metrics compared with last year, branded vs non-branded performance, the pages that gained and lost the most, any drops with their likely cause, the work you completed, and next month's plan. Explain every big movement in a sentence or two of plain English, and keep the whole thing readable in five minutes.
What makes an SEO report white-label
A white-label report carries your agency's name, logo and colors, with no third-party tool branding on it. The client sees one brand: yours. Whatever software pulled the data and built the PDF stays in the background.
White-label doesn't mean hiding where the numbers come from. Say plainly that the data comes from Google Search Console. Clients trust Google's numbers.
It also doesn't mean padding. A report is a communication tool, not proof that you were busy. If a section doesn't help the client understand a change or make a decision, cut it.
The seven sections of a monthly client report (template)
Use this as your template. Put the most important information first, because many clients stop reading after page one.
1. Summary
Three to five sentences at the top: what happened, the main reason, and what's next. Write it last. A fill-in version:
In [month], non-branded clicks were [up/down] [X%] compared with [month] last year, mainly because of [pages or topic]. [The biggest gain/drop] came from [cause]. Next month we'll [action 1] and [action 2].
2. Headline metrics
Clicks, impressions, CTR and average position, each with a comparison, plus one trend chart. The next section covers which comparisons to use.
3. Branded vs non-branded
Branded searches (people typing the client's name) mostly reflect brand awareness, ads and offline marketing. Non-branded searches are where SEO work shows up. Splitting them stops you taking credit for a TV campaign, or taking the blame when brand demand dips.
Search Console's branded queries filter, announced in November 2025, does the split for you. It uses AI-assisted classification, so expect some misclassified queries, and it only appears for eligible properties with enough volume. For smaller clients, add a "Custom (regex)" query filter set to "Doesn't match regex" with the brand name and its common misspellings.
4. Pages that gained and lost
The top five pages by clicks gained and the top five by clicks lost. In the Performance report, turn on Compare mode, open the Pages tab and sort by the "Clicks Difference" column.
5. Drops and issues
Each meaningful drop with its likely cause, your confidence, and what you're doing about it. If nothing dropped, say so. That's reassuring on its own.
6. Work completed
What you shipped, with dates: pages published or refreshed, technical fixes, internal linking changes. Dates let you line up changes with movements on the chart later. Search Console's custom annotations help here, since they put a note right on the Performance chart. Our guide to comparing date ranges in Search Console covers how to use them.
7. Next month's plan
Two to four specific actions. "Refresh the three guides that lost the most clicks" is a plan. "Continue optimizing content" is not.
Which metrics to include, and what to compare them with
Each metric needs a comparison to mean anything to a client.
| Metric | Compare with | What to tell the client |
|---|---|---|
| Clicks | Same month last year | Visits from Google Search. The headline number. |
| Impressions | Same month last year | Visibility. Rising impressions with flat clicks points to the results page, not rankings. |
| CTR | Same month last year | A symptom, not a goal. Explain it rather than chase it. |
| Average position | Specific queries or pages | Site-wide averages mislead, so report it per query or page. |
| Non-branded clicks | Same month last year | The cleanest view of SEO progress. |
A few notes on reading them:
- Lead with year-over-year. Months differ in length and weekday mix, and many businesses are seasonal, so month-over-month numbers swing for reasons unrelated to SEO. Search Console keeps 16 months of data, enough for a year-over-year view.
- Treat average position with care. It's averaged across every query the site appears for. When a page starts showing on page three for many new long-tail queries, average position gets worse even as traffic grows.
- Read clicks and impressions together. If impressions held but clicks fell, look at the results page: a weaker title or snippet, or richer results taking the click. Our post on clicks dropping while impressions stay flat walks through it.
Clients will also ask about AI search. Search Console's generative AI performance report has been available for all sites since August 31, 2026. It shows impressions (times links to the site appeared in AI Overviews or AI Mode) by page, country, date and device. It may not appear for sites without enough impressions, and the newest days can be preliminary, so report the trend rather than last week's number.
How to explain a traffic drop to a client
Clients can handle a bad month. What erodes trust is a drop nobody explained. Give every drop the same five parts:
- What happened: which pages or sections, by how much, compared with what.
- Likely cause: what the evidence points to.
- Confidence: how sure you are, in plain words.
- What you're doing: two to four specific actions.
- When you'll know: the date you'll check again.
Find the cause before you write
Google's guide to debugging drops in Search traffic gives you the order. Look at the overall pattern in the Performance report, compare with the previous period and the same period last year, then break the change down by page, query, country, device and search appearance. If the drop is site-wide, check the Page indexing report. If it's limited to a group of pages, run URL Inspection on a sample. Check the Security issues and Manual actions reports either way.
Then line up the dates with the Google Search Status Dashboard. Updates roll out over days or weeks: the May 2026 core update started May 21 and took about 12 days, and the September 2026 spam update started September 24 and took about 13.5 days. A drop that begins inside a rollout window is worth flagging. One that started a week earlier probably has another cause.
Our 7-step traffic drop diagnosis covers the full process, and the free traffic drop checker gives you a quick first read on a single site.
Set honest expectations
Two points from Google's guidance belong in client conversations. First, small position drops (Google's example is position 2 to 4) are normal fluctuation and often recover without any action, and Google advises against radical changes to pages that are performing well. Second, recovery timing varies: some improvements show within days, others take months, and improvements don't guarantee a recovery. Saying that up front beats promising a rebound by next month.
Here's an illustrative example of how that might read in a June report, say for a client whose product guides slipped:
Non-branded clicks were down 18% on June last year. Most of the loss is on five product guides that slipped from around position 3 to position 7 between May 22 and early June, which lines up with the May 2026 core update. We're confident about the timing, less so about the exact reason. In July we're reviewing those five pages against Google's helpful content guidance and will report on their positions in August.
Your pre-send checklist
Run through this before every report goes out.
- Wait for complete data. Search Console performance data is usually available in 2-3 days, so send on the 4th of the month or later.
- Mind the time zone. Daily data is in Pacific Time, so month boundaries won't line up exactly with a client's analytics in another time zone.
- Pull both comparisons. Same month last year first, previous month second.
- Split branded and non-branded, using the same method every month.
- Check every drop against the Status Dashboard and your own log of changes.
- Don't promise the query table adds up. Rare queries are anonymized: they're left out of the query table but still counted in the chart totals unless you apply a query filter. Tables also stop at 1,000 rows.
- Write the summary last, then read the report as the client would. Every sentence should make sense to someone who isn't an SEO.
Looker Studio vs dedicated reporting tools
There are three common ways to build the report itself.
Looker Studio. Free, with a native Search Console connector that offers a Site Impression table (aggregated by property) and a URL Impression table (by page). You get full control of layout and branding. The cost is your time: you build the template, connect each client's property, fix it when something breaks, and write all the commentary. It shows what happened, not why.
Spreadsheets fed by the API. The Search Analytics API returns up to 25,000 rows per request, far more than the interface shows, which helps with large sites. Someone has to write and maintain the scripts.
Dedicated reporting or monitoring tools. Faster to set up and usually built around branded PDFs, with less layout control and per-site pricing. Check what "white-label" covers before you commit, because your logo on the cover isn't the same as no vendor branding anywhere.
Looker Studio works well for a handful of clients and someone who enjoys building dashboards. Once you spend more time assembling reports than reading them, a tool usually pays for itself. Either way, the commentary is what clients value.
If you'd rather not assemble all this by hand for every client, RankSlide connects to Search Console read-only, flags drops every day with a plain-English explanation of the likely cause, and produces white-label PDF client reports with a share link. Each month it can email them to clients from your own address, with a plain-English summary on top, and every client gets a live dashboard link. See how it works, with screenshots, or explore the demo dashboard with sample data.
FAQ
How often should you send clients an SEO report?
Monthly suits most retainers: long enough for changes to show, short enough to catch problems early. For anything urgent, email the client when it happens instead of waiting for the report.
Should a client report include average position?
Yes, but per query or per page rather than as one site-wide number. The site-wide average shifts whenever the mix of queries changes, so it can get worse while traffic grows.
Is it fine to say the data comes from Google Search Console?
Yes. White-label hides your tooling, not Google. Naming Search Console as the source makes the numbers more credible and helps explain why they differ from other analytics.
Why don't Search Console clicks match Google Analytics sessions?
They measure different things. Search Console counts clicks from Google Search results, while Analytics counts sessions its tracking code recorded, which depends on the tag firing and on consent. Expect similar trends, not identical numbers.
Farid is an SEO professional and the founder of RankSlide, a tool that watches Search Console for traffic drops and explains them.