Status: new. Freshly published and not yet exercised end-to-end against a live account — feedback and issues welcome.
seo-client-report is a free Claude Code & Codex skill — an AI report generator that turns the Search Console, GA4, and rank-tracker exports you provide into a monthly SEO report for clients, published as a branded live page instead of a PDF that dies in an inbox. It applies the same client report template every month, which is what "automated SEO reporting" should actually mean: the monthly client report, without the monthly Sunday night. The agent writes the narrative, builds the charts, and publishes a page your client actually opens.
Built for SEO consultants and agencies who bill for outcomes and have to prove them every month.
- Take the performance data you provide (Search Console exports, GA4/analytics, rank-tracker data) for the reporting period and compare it to last period — a number without its delta is noise.
- Never invent a metric. If a figure needed for a claimed win is missing, the skill asks for it instead of estimating — a fabricated number in a client report is a broken engagement.
- Lead with what the client cares about: rankings, traffic, leads, revenue — then what you did, then what's next. Methodology goes in the appendix, never the opening.
- Turn ranking and traffic movement into charts that survive being screenshot into a Slack thread by your client's boss.
- Publish as a branded live page on your handle or your own custom domain, so the deliverable looks like your agency.
- Keep the format consistent month over month — consistency is what makes a report feel like a service rather than a chore.
- Report back view analytics (aggregate views by day), so you know whether the client read it before the call.
The skill enforces one structure for every monthly client report, so month twelve looks like month one and the client learns where to find their numbers.
An SEO client report should include seven sections, in this order:
- Executive summary — the headline outcomes in the client's terms (leads, revenue, rankings that matter to them), three to five sentences, no jargon.
- KPI scorecard with month-over-month deltas — organic sessions, clicks, impressions, conversions; every metric paired with last period's figure and the change (absolute and %).
- Keyword rankings — movement on the terms the client is paying to win, not a dump of every tracked keyword.
- Organic traffic and top pages — which pages earned the traffic, which gained or lost, and why.
- Backlinks won — new referring domains and the notable links, tied to the work that earned them.
- Technical health — crawl errors, Core Web Vitals, indexation issues found and fixed.
- Next steps — what you'll do next period, so the report ends on the future instead of the past.
The order is the point: outcomes first, methodology last. A report structured for the analyst gets skimmed; one structured for the client gets forwarded. This is the client report template the skill applies — and it holds for any monthly client report, whether or not you use the skill.
Three steps, with you approving before anything ships:
- Install the skill (one command, below) in Claude Code or Codex.
- Provide the data — your Search Console and GA4 exports (or connected data sources) and rank-tracker numbers for the period. The skill works from real figures you supply; it does not pull from Google APIs itself, and it will ask rather than estimate when a number is missing.
- The agent builds and publishes — it reuses last month's structure, computes the period-over-period deltas, writes the narrative, renders the charts, and shows you the headline numbers and section list for approval. Only then does it publish to a live, tracked URL.
Next month, you point it at the new period's data and it produces the same report with new numbers — that's the automation: the template, the narrative structure, and the publishing are no longer your Sunday night.
- SEO consultants and freelancers sending recurring monthly reports
- Agencies standardizing client reporting across many accounts
- Anyone who has rebuilt the same slide deck twelve times a year
/plugin marketplace add dashaworks/seo-client-report-skillPublishes through the ReportRoom MCP server — the agent fetches the design system, authors the report, lints it, and publishes to a live URL with analytics attached. ReportRoom is a hosted service; the skill provisions a free account in-conversation on first use, and published pages carry a small "Published with ReportRoom" footer credit. Custom domains are available on Team and Business plans.
No. You provide the exports (or already-connected data sources), and the skill builds the report from those real figures. It will never fabricate, extrapolate, or pad a metric — missing numbers get asked for, not filled in. That no-fabrication rule is the feature: the report your client reads contains only numbers you stand behind.
Published pages are public, indexable URLs — the skill scans for anything a client wouldn't want public before you approve. View analytics are aggregate view counts by day (a signal for you, never shown on the report), and each page keeps one client — pages are never reused across clients.
- report-skills — the report-skills hub: the general bundle, including a non-SEO client reporter for status reports, audits and campaign recaps
- data-room-skill — a virtual data room skill for fundraising and M&A document sharing
- share-as-link-skill — publish any AI output as a live URL
All of them publish through ReportRoom, the AI report generator behind the live pages.
MIT — see LICENSE.