How to create an SEO report for clients in 2026
June 1, 2026 · 8 min read
A good SEO report does one thing: it makes the client confident that their money is being spent well. That's it. Everything else — impressions, click through rate, crawl budget — is in service of that single goal.
The problem is that most freelancers build reports for themselves, not for their clients. They include every metric they care about, organized the way they think about SEO. Clients open the PDF, get lost on page two, and quietly start wondering if they need an agency.
This guide walks through how to build reports that work — what data to include, in what order, and how to frame it for someone who doesn't think about organic traffic every day.
What a monthly SEO report should contain
A client report has six sections. In order:
- Summary — one paragraph, written in plain English, that tells the client what happened this month
- Traffic — organic sessions from GA4, compared to last month and the same month last year
- Search visibility — total impressions and clicks from Google Search Console
- Top keywords — the 5–10 search terms sending the most traffic
- Wins — specific improvements: rankings gained, pages indexed, issues fixed
- Next steps — what you're working on next month and why
Notice what's missing: bounce rate, domain authority, crawl errors, Core Web Vitals. Those matter to you. They don't help a client understand whether their SEO investment is paying off.
Step 1: Pull traffic data from GA4
Log into Google Analytics. Go to Reports → Acquisition → Traffic acquisition. Filter by Session default channel group = Organic Search.
Set the date range to the current reporting month. Write down:
- Total organic sessions
- New users from organic
- Sessions from the same month last year (use the comparison date feature)
If organic sessions are up, that's your lead. If they're flat or down, you need to explain why before the client asks.
Step 2: Pull visibility data from Google Search Console
Open Search Console. Go to Performance → Search results. Set the date range to the reporting month.
Export or note:
- Total impressions
- Total clicks
- Average position
- Top 10 queries by clicks
These numbers tell a different story from GA4. A page can rank well (high impressions, good position) but still not convert to clicks if the title tag is weak. A page can send traffic but rank below position 10, meaning it's about to fall off the first page. Search Console tells you which pages need attention next.
Step 3: Identify the wins
This is the section clients read most carefully. Pick two or three concrete wins from the month:
- "The [service page] moved from position 18 to position 7 for '[keyword]' — that's page one."
- "We fixed the redirect chain on the blog that was diluting link equity."
- "Organic sessions from [city] increased 34% after we updated the local landing page."
If there are no wins, be honest: "Traffic held steady despite Google's core update in [month] — this is a positive signal that the site's content is seen as reliable."
Step 4: Write the executive summary
Write this last, even though it appears first. In three to four sentences, answer:
- Is performance trending in the right direction?
- What was the most significant change this month?
- What does this mean for the client's business (not for SEO)?
Example: "Organic traffic grew 12% this month, driven by gains in local search for [service]. The blog post we published in March now ranks on page one for three high-intent keywords. We're on track for the 20% year over year growth target we set in January."
Step 5: Format and send
A PDF report should be no more than three to five pages. Use the client's brand colors if you can — it signals that you treat their brand seriously.
The format matters less than the framing. A clean Google Doc beats a beautiful PDF that takes two hours to produce every month. Time you spend formatting is time you're not spending on actual SEO.
This is where most freelancers get stuck: the report template is fine, but doing it for six clients every month is 12+ hours of work. That's the problem worth solving.
GaugeSEO
Generate this report in 60 seconds
GaugeSEO connects to GA4 and Search Console, pulls your client's data automatically, and generates a branded PDF with your logo and colors. Free to start.
Try GaugeSEO free →