Skip to content

Founding members: 50% off for life, for our first 50 customers, with code FOUNDER50 See the plans

SEOSage

SEO Client Report: What to Include (With a Real Example)

An SEO client report is a short document that tells a client three things: how their website is doing, what is wrong, and what happens next. The best ones are a few pages long, written in plain words, with the fixes in order of what helps most.

SEOSage Reports screen with a health score of 99 and the Ask Claude menu offering to write a client summary
A client report starts with one score and a short summary. This is SEOSage, with a real crawl of marketingly.org.

Below are the six parts of a good SEO report for a client. Each one comes with an example from a real report: a crawl of 53 pages on marketingly.org, made with SEOSage. You can open the full sample SEO client report as a PDF and read it first.

If you send reports to clients under your own name, our white label SEO audit tool puts your logo and colours on them.

TL;DR

  • A client report answers three questions: how is the site doing, what should we fix, and what happens next.
  • Six parts: score and key numbers, a short summary, how the site is doing, a ranked fix list, a 30-day plan and an appendix.
  • Rank fixes by what helps visits, not by how loud the warning is.
  • Keep the main report short. Put every single issue in the appendix.
  • A first audit report looks at what is wrong. A monthly progress report shows what changed since last time.

About the example #

The example is a real crawl of marketingly.org, a site we run, made on 9 October 2026 with Google Search Console data for the 28 days before. The words in the report were written by Claude, the AI assistant, from that crawl and search data, through the SEOSage connector. The report carries Marketingly’s logo. Your own reports carry yours.

It is a small site, so the numbers are small. The same layout works for a much bigger site.

Audit report or progress report? #

There are two kinds of SEO report for a client, and they use the same six parts.

  • A first audit report is for a new client or a one-off job. It says what the site looks like today, what is wrong and what to fix first.
  • A monthly progress report is the SEO client progress report you send after the work starts. It shows what was fixed, what is new and what got worse since the last crawl.

The example below is a first audit report. For a progress report, add one thing: a side-by-side with the last crawl. SEOSage has a compare crawls view for that.

SEOSage compare view showing an older crawl with health score 83 next to a newer crawl with health score 92
The compare view in SEOSage (on a demo site): the older crawl next to the newer one, with the change in health score.

The six parts of an SEO client report #

1. The score and the key numbers #

Start the report with one score and three numbers. The client sees in five seconds whether the news is good or bad. In the example, the cover shows a health score of 99 out of 100 (labelled “Good”), 53 pages checked, 0 errors and 4 warnings.

Say what the score means in one line, and keep the number of boxes small. A cover with 20 numbers tells the client nothing.

The SEOSage Reports screen showing a health score of 99, pages crawled, indexable pages, errors and warnings for marketingly.org
The same numbers in SEOSage: the score, pages crawled and the error and warning counts.

2. The short version #

This is the page most clients read, and some read nothing else. Write it for a person with two minutes. Say how the site is doing in two sentences, give no more than three findings, and say what to do first.

In the example it opens like this: “marketingly.org is in good shape. We checked all 53 pages and found no errors, no broken pages and nothing blocked from Google.” Then three short findings, then one clear first step.

Write this page last. You cannot summarise a report you have not finished.

SEOSage Reports screen with the Ask Claude menu open, offering to write a client summary, a fix-first list, a before-and-after update or a PowerPoint deck
In SEOSage, the Ask Claude menu can write a one-page client summary in plain English from your crawl.

3. How the site is doing #

Show two things here: what the crawl found on the pages, and how people reach the site from Google.

For the pages, the example uses simple bars: the share of pages with a good title, a meta description, one H1 heading, alt text on images, structured data and a canonical tag. The lowest bar (alt text, at 81%) gets one plain sentence about why it matters.

For Google, four numbers cover it. They come from Google Search Console:

  • Clicks: visits from Google (10 in the last 28 days in the example).
  • Times shown: how often the site appeared in results (1,164).
  • Click rate: clicks divided by times shown (0.9%).
  • Average position: where the site ranks, with 1 at the top (39.9).

A number alone is not a finding. Add what it means. In the example, 6 of the 10 clicks go to the home page, which is why the home page is the first fix.

In SEOSage, the Site insights screen shows the site-wide checks: duplicate titles, descriptions and headings, redirects, structured data, hreflang and pages with few internal links.

SEOSage Site insights screen for marketingly.org with checks for duplicates, redirects, schema, hreflang and internal links
Site insights in SEOSage, from a new crawl of marketingly.org (the counts differ a little from the sample report).

4. A fix list ranked by what helps most #

This is the part clients pay for. A good fix list has four things: what to fix, why it matters on this site, how much work it is, and how much it will help. It also names the exact pages, so a developer does not have to hunt.

Do not rank by how serious a warning looks. Rank by what it means for visits. In the example, the three warnings sit on pages that got no visits in 28 days, while the slowest page (2.8 seconds) is the one most visitors land on. So the speed fix comes first, ahead of the warnings.

# Fix Why it matters here Effort Impact
1 Speed up the home page It responds in 2.8 seconds and brings in 6 of the 10 visits. Medium High
2 Add FAQ markup to the blog page The blog page ranks at position 3.1 and has three question headings. Low Medium
3 Give two category pages their own titles and descriptions They share a title or description, so they compete with each other. Low Medium

The full list in the sample has six rows, plus a box listing the exact page addresses. In SEOSage, the Ask Claude menu has a “What should I fix first?” option that gives a ranked to-do list with effort and a 30-day plan.

SEOSage’s own Top fixes list ranks by how serious each issue is and how many pages it hits. Check that order against your search data, as in the example, before it goes into the report.

SEOSage Issues screen for marketingly.org with error, warning and notice counts and a Top fixes list ranked by severity and pages affected
Top fixes in SEOSage: ranked by how serious each issue is and how many pages it hits.

5. A plan for the next 30 days #

A client who gets a list of fixes and no plan often does nothing. Put the same fixes into four weeks. In the example: week 1 is speed, week 2 is findability (FAQ markup and the sitemap), week 3 is small tidy-ups, and week 4 is click rate and a review.

End the page with how you will know it worked, in numbers the client can check: home page under 1 second, zero warnings, two articles earning more clicks for the same views.

6. An appendix with everything else #

Keep the main report short and put the full list at the back. The example’s last page lists all 13 issue types the crawl found, each with its type, area and number of pages. It is there for the client’s developer or for the curious client. Most readers will never open it, and that is fine.

SEOSage Issues list for marketingly.org grouped by Performance, SEO, Duplication and Content, with the number of URLs affected
The full list in SEOSage: every issue type, grouped by area, with the number of pages each one touches.

Five mistakes that make clients stop reading #

  • A long list of warnings with no order. The client cannot tell what to do first, so they do nothing.
  • Jargon without a translation. “Canonical” and “noindex” need one plain sentence each.
  • Numbers with no meaning. Every number needs a “so what”.
  • No next step. End every report with what happens next and who does it.
  • No comparison. From the second report on, show what changed since the last one.

How to make an SEO report for a client in five steps #

Here is the same process with SEOSage, a desktop app for Mac and Windows. The sample report in this article was made this way.

  1. Crawl the whole site. SEOSage crawls every page on your own computer, with no page limit. Each client site is its own project.
  2. Add Google Search Console data. Connect Google Search Console for the client’s site (you need access to it) so the report can show clicks, times shown and positions next to the crawl.
  3. Rank the fixes. SEOSage lists the issues by type. Put them in order of what helps visits, using the search data, as in part 4.
  4. Write the summary. Write it yourself, or press Ask Claude on the Reports page to draft a client summary, a fix-first list or a before-and-after update from your real crawl. Read it and edit it before it goes out.
  5. Add your brand and export. Set your logo, name, colours and font once in Settings. Then export a PDF, a PowerPoint deck, an Excel workbook or a CSV file.
SEOSage report branding settings with company name, website, accent colour, font, logo and a preview of the report header
Set your brand once in Settings. It goes on every PDF, PowerPoint, Excel and CSV export.

A month later, crawl again and use the compare view to write the progress report.

Where SEOSage fits #

SEOSage is an SEO audit tool that turns a crawl into a client-ready report. It covers steps 1 to 5 above: the crawl, the search data, the issue list, a draft summary and a branded export. Plans start at $9 a month and the free trial lasts 14 days.

It is not a client dashboard. SEOSage has no client login or portal, so you send your client the file. It also has no backlink database or keyword research data. If you need a live dashboard for clients to log in to, it is the wrong tool. If you send reports as files, it is built for that.

SEOSage Export as PowerPoint window with a Build with Claude option and a choice of report templates
Export a PowerPoint deck from the crawl: pick a template, or ask Claude to build one.

Want a spreadsheet instead? Our free SEO audit template has a client report outline you can copy into any document.

FAQ #

What should an SEO client report include? #

At least a summary, the key numbers, what the crawl found, search results from Google, a ranked fix list and a plan for the next 30 days. A full appendix of issues is optional but useful for developers.

How long should an SEO report for a client be? #

Short enough to read in one sitting. The example in this article is six pages including the cover and the appendix. The page most clients read is the short version on page 2.

How often should I send an SEO client report? #

A fuller audit report when a client starts, then a short progress report each month, works well. Pick a rhythm and keep to it.

Can I put my own logo on an SEO client report? #

Yes. In SEOSage you set your company name, logo, colours and font once, and they appear on the PDF, PowerPoint and Excel exports. See the white label SEO audit tool page for what carries your brand.

Do my clients need a login to see the report? #

Not with SEOSage. You send the PDF, PowerPoint, Excel or CSV file. If you want clients to log in to a live dashboard, SEOSage does not offer that.

What is the difference between an SEO audit report and a progress report? #

An audit report says what is wrong with a site and what to fix first. A progress report shows what changed since the last crawl: what was fixed, what is new and what got worse.

Sources #

Run your own SEO audit

SEOSage crawls every page of your website, lists what is wrong and turns it into a report you can send to a client.

Start your 14-day free trial

SEOSage - Desktop SEO crawler with no page limits. Yes, really. | Product Hunt