The problem it solves
For many teams the monthly SEO report is the least favourite job of the month. Screenshots from Search Console, a pasted
ranking table, a few numbers from Analytics and a closing line like "things are generally trending up". It eats hours
and still doesn't tell the reader what to do next.
Consistency is the other issue. When a different person builds the report each month, with a different date range and
a different template, month-to-month comparison stops meaning much. SEOLOK produces the report in the same structure,
with the same calculations, every time.
How it works
On the 1st of each month a PDF report is generated for every connected site. It contains:
- This month in brief: the month's notable changes in a few plain sentences, derived from the data by rules rather
than written by an AI.
- Search Console summary and chart: clicks, impressions, CTR and average position over time.
- Opportunities: searches where you rank between 4 and 20 with high impressions, and the extra clicks you could
expect by reaching the top 3.
- Three-month keyword comparison: how your leading queries moved across the last three months.
- Tracked keywords: date-by-date positions for the keywords in rank tracking.
- Keyword movement: queries that rose and fell.
- Google Analytics: sessions, users, engagement and conversions.
- Health score and Core Web Vitals: the overall picture from the site audit.
- Backlinks: referring domains and link changes from backlink monitoring.
You can generate the same report on demand at any point in the month. When you need the raw numbers rather than a PDF,
export CSV or JSON.
What the example shows
The preview above shows the first pages of a report in miniature. "This month in brief" sits at the top, followed by the
Search Console chart and the opportunities table. For each search in that table you see the current position,
impressions and the additional clicks you might expect in the top 3. The site and figures in the example are
illustrative.
Expected extra clicks are an estimate. The layout of the results page, competitors' titles and extra SERP features can
all change the real outcome, so read the number as a way to prioritise, not as a promise.
Reading the report well
Look at directions rather than single numbers. If clicks fall while impressions hold steady, the issue is probably how
your listing looks in the results; if impressions fall too, demand or rankings have likely shifted. The tracked keyword
history helps you tell those two apart. Turning the opportunities table into next month's to-do list, then checking the
same rows in the following report, is what turns a monthly PDF from an archive document into a working tool.
Use cases
- Agency client reports: Send the same format every month with your own logo, colour and footer via white-label.
- Management summaries: For non-technical readers, "This month in brief" is a readable summary on its own.
- Your own planning: The opportunities list is a practical starting point for deciding which pages to work on next.
- Data archive: CSV and JSON exports let you keep monthly figures in your own systems.
Who it's for
- Agencies and freelance consultants who report to several clients every month
- In-house marketing teams accountable to management for SEO
- Business owners with no time to build reports who still want to know where their site is heading
White-label availability and plan details are on the pricing page. The search data behind the report is
explained on the Search Console analytics page.
Limitations
- Only as complete as your sources: Without GA4 connected, the Analytics section stays empty.
- Search Console delay: Google data runs about two days behind, so the last days of the month may not be complete
when the report is generated.
- Estimates are estimates: Extra-click figures in the opportunities table come from a simple calculation, not a
guaranteed result.
- Interpretation is yours: The report shows what changed; it cannot always explain why. A drop may come from
seasonality, a competitor or a Google update.
- White-label on paid plans: On Free you can't add your own logo or colours.