We will tell you the truth.
Even when it costs us the account.
← Home / / 4 min read / Blog

What Should an SEO Report Include?

Most SEO reports are built to be skimmed and forgotten. Here's what an actually honest one looks like, section by section.

Somewhere along the way, the SEO monthly report became a formality. A branded PDF, a few charts trending up and to the right, a paragraph of summary that could apply to almost any client in almost any month. It gets sent, it gets skimmed, it gets filed away, and nobody’s actually smarter about their own business because of it.

That’s not what a report is for. Here’s what an honest one actually contains, section by section, and why each part matters more than the chart that usually gets top billing.

A task list, not just a dashboard

Before any chart, a real report names exactly what was done: which pages were published, which technical issues were fixed, how many links were placed and where, what content was updated. This is the section that lets you check the report against your contract’s scope of work. If it’s missing, there’s no way to verify the retainer bought what it was supposed to buy.

Traffic, split by branded and non-branded

Total traffic going up means very little on its own. An honest report separates branded search (people already looking for your company by name) from non-branded search (people discovering you through a service or product query they didn’t know your name for). Growth in the second category is what SEO is actually supposed to produce. Growth only in the first usually reflects brand awareness from somewhere else entirely, like word of mouth or paid ads, getting credited to organic by accident.

Rankings, sorted by actual search volume

“40 keywords ranking in the top 10” is a headline stat with no useful information in it until you know the search volume behind each one. An honest report shows the keyword list sorted by monthly search volume, not buried in an appendix, so you can see at a glance whether rankings are happening on terms real customers actually type.

What didn’t work, and what’s changing because of it

This is the section that separates an honest report from a marketing document. Every SEO program has underperforming pieces in any given month: content that didn’t rank as expected, a technical fix that didn’t move the needle, a link building push that underdelivered. A report that only ever shows wins either got very lucky or is only showing you what makes them look good. Naming what didn’t work, and the specific adjustment being made in response, is the clearest signal an agency is actually managing the account rather than managing your perception of it.

A direct line to leads or revenue, not just clicks

Rankings and traffic are proxies for the thing you actually care about. An honest report connects organic traffic to form submissions, calls, or sales, using GA4 attribution or CRM data, even when that connection is imperfect or partial. A report that stops at traffic and never crosses into business outcomes is avoiding the only question that actually determines whether the retainer is worth renewing.

A note on technical health, even when there’s nothing dramatic to say

Site speed, indexation status, Core Web Vitals. Most months, there’s nothing alarming here, and that’s fine. But it should still show up as a checked box, not a topic that’s simply never mentioned. Its absence, month after month, is itself information: either nobody’s actually monitoring it, or something’s being kept quiet.

Why we built our own version of this

Most reporting templates in this industry are optimized to look impressive in a five-minute skim, because that’s usually all a report gets. We built our free Honest Monthly Report tool to do the opposite: pull directly from your own Search Console data and lay out exactly these sections, task detail, branded versus non-branded traffic, real search volume context, and the parts that didn’t go well, without a marketing layer sitting between you and what actually happened. If your current report can’t survive being compared against this structure, that’s worth a direct conversation with whoever’s sending it to you.

Related reading

Still here

Want this run on your actual traffic drop?

Send the domain and what you have been told. You get a straight answer. Including the one where we say do not hire us.