Join our community of websites already using SEOJuice to automate the boring SEO work.
See what our customers say and learn about sustainable SEO that drives long-term growth.
Explore the blog →Free download · No email required
A 9-section monthly SEO report with built-in MoM deltas, color-coded status flags, traffic source split, and a Cover sheet for the executive summary. Works in Google Sheets and Excel. Pre-loaded with sample data so you can see the format before you wire in your own analytics.
11 tabs · MoM deltas calculated for you · Conditional formatting on status columns · Tested in Google Sheets and Excel 2021+
TL;DR: Most SEO reports are built to justify retainers, not to help you make decisions. A good report answers three questions in under ten minutes: is organic traffic growing, which pages drive revenue, and what should I fix next? The template above is a 9-section monthly format with MoM deltas and red/yellow/green status flags. Below is the guide on what each section should contain, how to read a report in ten minutes, and the red flags that say someone is hiding bad results behind good formatting.
I have been on both sides. I built the reporting dashboards at SEOJuice and I have sat across the table from agency founders presenting 40-slide decks of graphs that slope upward if you squint. Keyword rankings up (for keywords nobody searches), impressions growing (because Google showed your page to people who did not click), 22 pages because volume implies thoroughness.
There is a financial incentive to make reporting complicated. If you can read your own report and draw conclusions, you might start asking why you are paying $4,000 a month for 12% more impressions on branded terms you would rank for anyway.
"Many agencies rely on confusion and hide behind jargon, dashboards, and vague metrics while doing little real work."
— Sage Agency
That comes from an agency, not a client. Organic drives 53% of website traffic and 44.6% of B2B revenue (BrightEdge). A confusing report costs real money in bad or no decisions.
The first decision is not "what metrics" but "what document." Agencies, in-house teams, and freelancers all ship something called an SEO report and they are not the same artifact.
| Report Type | Audience | Cadence | Length | Best For | Common Failure |
|---|---|---|---|---|---|
| Monthly performance report | Client or executive sponsor | Monthly | 6-8 pages | Showing whether the retainer is producing results | Drowns in keyword tables; no work log |
| Executive summary | CEO, CMO, board | Quarterly | 1 page | Connecting SEO to revenue and pipeline | Buries the headline metric on page 3 |
| SEO audit | Internal team or new client | One-off, annual | 15-40 pages | Deep technical inspection and fix list | Gets shipped as a "report" to pad thin months |
| Weekly anomaly digest | SEO lead or growth team | Weekly | Half a page | Catching ranking drops and crawl breaks fast | Becomes a noise generator without an action filter |
| Campaign / launch report | Marketing team | One-off per launch | 3-5 pages | Measuring a content push, migration, or rebrand | Comparing post-launch to a cold week pre-launch |
| Live dashboard | Anyone with the link | Always-on | n/a | Self-service checks between reports | Replaces the human interpretation that gives data meaning |
The template above is the first row: a monthly performance report. The 9 tabs map to the sections below.
A report is a periodic snapshot: what happened, direction of travel, what needs attention. It is not an SEO audit. An audit is a one-time deep inspection (home inspection); a report is the monthly utility bill (meter readings, trend, anything off). Agencies blend the two constantly. Ask for separate deliverables and you will see which one they are actually good at.
A Databox study found 46% of companies track 3-5 primary SEO metrics. You do not need 30 KPIs; you need a handful that connect search activity to business outcomes. The seven sections, in order of importance:
1. Organic traffic (sessions, not impressions). Real humans from a search engine, MoM and YoY. A 15% January dip may be normal for seasonal businesses; check benchmarks by industry first.
2. Conversions from organic. Form fills, purchases, signups, calls, isolated to organic. Search Engine Journal pegs SEO leads at 14.6% close rate versus 1.7% outbound. Reports that skip this hide the part that matters.
3. Keyword rankings (the right ones). Distinguish money keywords from informational. Ranking #3 for "innovative solutions for modern business challenges" means nothing. If your agency cannot tell you which tracked keywords drive conversions, the tracking is decorative.
4. Page-level performance. Aggregate numbers hide problems. Traffic up 8% can mean one viral post is masking 20% decay on product pages. Break it down by page to catch content decay early.
5. Backlink profile changes. New referring domains, lost domains, trend. Not a full domain authority analysis; just the delta. If link building is on the retainer, this is the proof line.
6. Technical health. Crawl errors, page speed, indexing, broken pages. Not exhaustive (that is what an audit is for). Flag what broke, what got fixed, what is getting worse.
7. Actions taken and planned. The section most reports skip and the one that matters most. Outcomes without inputs are uninterpretable.
Quick reference: which metrics earn a place, which are filler.
| Metric | Why It Matters | Watch Out For |
|---|---|---|
| Organic sessions | Direct measure of search visibility | Reports showing impressions instead of clicks |
| Organic conversions | Connects traffic to revenue | Missing entirely or blended with paid |
| Revenue from organic | The bottom line | Attributed to "direct" because UTMs are not set up |
| Keyword position changes | Leading indicator of future traffic | Tracking irrelevant long-tail keywords |
| Page-level traffic | Identifies winners and declining pages | Only showing aggregate totals |
| New referring domains | Measures link building effectiveness | Counting total backlinks instead of unique domains |
| Core Web Vitals | UX and ranking signal | Reporting lab data instead of field data |
| Crawl errors / index coverage | Technical foundation | Buried in an appendix nobody reads |
You should not need an hour to know whether SEO is working. The five-step process I use:
Step 1, start at the end (2 min). Skip to "actions taken." If there is none, that is already a problem. Knowing whether the team shipped four posts, fixed twelve issues, or sat on their hands tells you how to read everything else.
Step 2, check the three numbers (3 min). Organic sessions, conversions, revenue, all YoY. Three up: good month. Traffic up, conversions down: wrong visitors. Traffic down, conversions up: more targeted, often positive. Since 2024, AI Overviews have redistributed CTR, so a YoY traffic dip with rising conversion rate may be the SERP filtering low-intent clicks for you.
Step 3, scan the keyword table (2 min). Did money keywords move? Any new keywords in the top 20? Anything drop off page one? If none of the above, the data is stable.
Step 4, page-level winners and losers (2 min). Gainers tell you what to do more of; decliners tell you what to investigate. A lead-generating page declining is urgent; a five-year-old blog you no longer care about declining is fine.
Step 5, skim technical (1 min). Healthy sites stay healthy. If technical health is suddenly bad, the report should say what changed and what is being done.
I have reviewed hundreds of SEO reports. The same patterns repeat.
Cherry-picked date ranges. If this month is compared to the worst month of last year instead of the same month, someone is manufacturing a growth story.
Impressions without clicks. Impressions climbing while clicks stay flat means your pages appear but nobody clicks (weak titles, irrelevant queries, stuck at positions 8-10). Celebrating impression growth without addressing the click gap hides a problem behind a big number.
Vanity keyword rankings. "147 keywords improved" sounds great until you notice the 89 that dropped are absent. Zero-volume phrases are decorative.
No revenue or conversion data. The biggest one. No business outcome means it is a traffic summary, not a performance report. Some agencies argue conversion is a "website problem"; that is a convenient boundary protecting them from accountability.
Missing competitor context. Traffic dropped 5%. Is that bad? If every site in your vertical dropped 5% from a Google update, it is a market shift, not an SEO failure. A report without competitor context cannot tell the two apart.
Ask ChatGPT or Google's AI Overviews "what should be in an SEO report" and you get a tidy list: traffic, rankings, backlinks, technical health, Core Web Vitals, content performance. None of that is wrong, but the framing is. Three things AI summaries miss.
The "work log" disappears. AI Overviews lead with output metrics (rankings, traffic) and rarely include "what was actually done." That is the most important section. A 12% traffic gain after the team did nothing means something different from a 12% gain after they shipped six articles and migrated to a faster host.
AI visibility is treated as optional. A March 2026 Yahoo Finance report found 73% of B2B buyers use AI tools in purchase research (doubled in under a year), while position.digital pegs marketers tracking AI visibility at 22%. Disclosure: we are building AI visibility tracking into SEOJuice, so weigh my urgency accordingly; the underlying trend is third-party. Tab 7 has a starter framework: log 10 customer-intent prompts, track which engines cite you, score weekly.
Decision criteria are absent. AI summaries describe sections without saying when to act. A good report names thresholds: "traffic down 15%+ YoY for three months triggers a page-level review," or "money keyword dropping below position 10 gets a same-week fix." Without thresholds, every report is a Rorschach test.
"Nearly 70% of SEO experts send reports to clients monthly."
— Databox survey
Monthly is the right cadence for most businesses. SEO moves slowly; checking daily is like weighing yourself every hour. Context matters:
| Business Type | Recommended Frequency | Why |
|---|---|---|
| Small business / local | Monthly | Changes happen slowly; monthly catches trends |
| E-commerce (seasonal) | Weekly during peak, monthly off-peak | Holidays and sales need tighter monitoring |
| B2B SaaS | Monthly + quarterly deep-dive | Long sales cycles; monthly noise is high |
| Publisher / media | Weekly | High content volume, algo-sensitive, traffic-dependent revenue |
| Enterprise (500+ pages) | Monthly summary + weekly automated alerts | Too much data for weekly human reports |
| Post-migration / redesign | Weekly for 3 months, then monthly | High-risk window; early detection of indexing issues |
| Startup (pre-PMF) | Quarterly | Strategy still forming; monthly creates noise, not insight |
Watch for agencies that insist on monthly reporting regardless of context. A startup with 15 pages gets the same report twelve times a year. (That row is advice to my past self; I over-reported at SEOJuice early on and stressed the team with metrics that barely moved.)
The numbers dropped. Now what?
Check the scope. Site-wide drops usually mean external causes: a Google update (check Search Engine Roundtable), a technical break, or seasonality. Wait two to four weeks before dramatic changes. If specific pages dropped, the cause is targeted (competitor content, outdated copy, lost backlinks, intent shift). Pull up Search Console, filter to those pages: did clicks fall because impressions fell (lost rankings) or because CTR fell (competitors look better)? Treatment differs.
Check the timeline. Correlation with a known Google update? Read analyst commentary. Correlation with changes your team made? Self-inflicted. No correlation? Give it two weeks. We once rewrote three landing pages after a "traffic drop" that turned out to be a GSC processing delay. The pages were fine. We wasted a week.
Then evaluate the agency. A good one flags drops proactively and proposes a recovery plan. A bad one waits for you to notice and blames the algorithm.
The structure I want to see, whether it ships as a 3-page PDF or a dashboard view:
| Section | What It Should Contain | Length |
|---|---|---|
| Executive summary | 3-5 sentences: what happened, good or bad, what is next | Half page |
| Traffic overview | Organic sessions MoM and YoY with conversion rate and revenue | 1 page |
| Keyword performance | Top 10-20 money keywords, position changes, new entrants | 1 page |
| Page-level analysis | Top 5 gainers, top 5 decliners, with traffic numbers | 1 page |
| Backlink summary | New referring domains, losses, overall trend | Half page |
| Technical health | New issues, fixed issues, ongoing problems | Half page |
| Competitor snapshot | How competitor visibility changed in the same window | Half page |
| Work log | Specific actions with deliverables listed | Half page |
| Next month plan | Prioritized work with expected impact | Half page |
Roughly six pages. Eight with charts. Shorter is missing sections; longer than fifteen is padded. One of our users was getting a 28-page monthly report and could not answer "Is SEO working?" We restructured around these nine sections. Within two months they spotted that their highest-converting product pages were losing traffic while the agency optimized blog posts. They redirected the effort and organic leads grew 22% the next quarter.
You do not need an agency to understand your SEO. Search Console is free and holds the raw data behind every third-party report. Weekly, five minutes: GSC → Performance → last 28 days vs previous 28 (clicks, average position, top pages). Monthly, twenty minutes: run our free SEO audit tool, review your domain authority trend, cross-reference conversions in GA4. The point is not to replace professional SEO; it is to replace blind trust. Reports also feed content strategy: if "how-to" posts are your top performers, organize them into content silos. The best reports include a content opportunities section ("Page X ranks #8 with 200 clicks/month; expanding section Z could push it to top 3"). That is a report earning its existence.
Your monthly check-in on whether organic search is working: is traffic growing, is it converting, what to fix next. If it does not connect search data to leads or revenue, it is a traffic summary and GSC gives you that for free.
Organic traffic with YoY comparison, conversions from organic, keyword changes for money terms, page-level winners and losers, backlink profile changes, technical health flags, a work log, and a plan for next month. If yours is missing conversions or a work log, push back.
Monthly for most businesses. E-commerce weekly during peak. Publishers weekly year-round. Startups with small sites are fine quarterly. Frequent enough to catch problems before they compound, not so frequent that you are reacting to noise.
An audit is a deep one-time inspection (home inspection). A report is a periodic performance update (utility bill). You need both, as separate deliverables. A crawl dump shipped monthly as a "report" is an audit fragment masquerading as a performance update.
Start at the end (actions taken), check three numbers YoY (sessions, conversions, revenue), scan the keyword table for big moves on money terms, check page-level winners and losers, skim technical. Ten minutes. If you cannot, the report has a structural problem.
Download the .xlsx, open Google Drive, drag it in, right-click → "Open with → Google Sheets." Sheets preserves the conditional formatting, formulas, and tab structure. Make a copy, then replace placeholders on the Cover tab. MoM delta and status columns recalculate automatically.
If you take one thing, take the template. Most agencies will not share the structure they use because the structure is the work. Once you have a 9-section monthly format with MoM deltas and status flags, the only thing left is whether someone is actually doing the SEO. We built it because the SERP for "seo report template" was missing one that was both free and actually usable, and we use this exact format for the monthly reports we send our own customers. Download it, copy it, white-label it.
<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "What is an SEO report?", "acceptedAnswer": { "@type": "Answer", "text": "It is your monthly check-in on whether organic search is actually working. A good report tells you if traffic is growing, if that traffic is converting, and what to fix next. If it does not connect search data to leads or revenue, it is just a traffic summary." } }, { "@type": "Question", "name": "What should be included in an SEO report?", "acceptedAnswer": { "@type": "Answer", "text": "Organic traffic with year-over-year comparison, conversions from organic, keyword ranking changes for money terms, page-level winners and losers, backlink profile changes, technical health flags, a work log of what the team actually did, and a plan for next month." } }, { "@type": "Question", "name": "How often should I run an SEO report?", "acceptedAnswer": { "@type": "Answer", "text": "Monthly for most businesses. E-commerce sites go weekly during peak seasons. Publishers may need weekly year-round. Startups with small sites are fine with quarterly. Frequent enough to catch problems, not so frequent that you are reacting to statistical noise." } }, { "@type": "Question", "name": "What is the difference between an SEO audit and an SEO report?", "acceptedAnswer": { "@type": "Answer", "text": "An audit is a deep one-time inspection (like a home inspection). A report is a periodic performance update (like a monthly utility bill). You need both, but they should be separate deliverables." } }, { "@type": "Question", "name": "How do you analyze an SEO report in ten minutes?", "acceptedAnswer": { "@type": "Answer", "text": "Start at the end (actions taken), check three numbers year-over-year (sessions, conversions, revenue), scan the keyword table for big moves on money terms, check page-level winners and losers, skim the technical section." } }, { "@type": "Question", "name": "How do I use the template in Google Sheets?", "acceptedAnswer": { "@type": "Answer", "text": "Download the .xlsx file, open Google Drive, drag it in, right-click and choose Open with Google Sheets. Sheets preserves the conditional formatting, formulas, and tab structure. Make a copy, then replace placeholder values on the Cover tab with your client name and reporting period." } } ] } </script>no credit card required