Know if your SEO
actually worked
You already write the meta titles in Sanity. Now see what they did — clicks, impressions and engagement for the exact page you are editing, in a tab you cannot forget to open. Then let the numbers email themselves to whoever needs them, in language they will actually understand.
The core SEO fields stay free and MIT-licensed. This is the optional hosted add-on.
Clicks
1,284
+18% on last month
People who saw you
42,910
+9% on last month
Visits
3,006
+12% on last month
Stayed and read
64%
−2% on last month
What people searched to find this page
- sanity seo plugin412
- sanity meta tags268
- sanity json-ld151
- next.js sanity seo94
Illustrative figures. Your tab shows your own Search Console and GA4 data for the exact URL open in front of you.
Checking how a page is doing takes eleven clicks
Open Search Console. Pick the right property. Find the URL filter. Paste the path. Set a date range. Set a comparison range. Read a table. Then do it again in GA4, where the same page is called something slightly different. By the time you have an answer you have forgotten the question — so most of the time, nobody checks at all.
The data was never the hard part. Getting to it at the moment you are making a decision was.
Four things it does
Performance on the document you're editing
Open any page or post and see how it is actually doing on Google — clicks, impressions and position from Search Console, sessions and engagement from GA4, all scoped to that exact URL. No property picker, no date range, no filter. It is simply there, in a tab, next to the fields you are already editing.
Reports that read like a person wrote them
Daily, weekly or monthly emails in plain English. "482 people found you on Google, up 12% on last month" — not "impressions: 12,480, CTR: 3.9%". Written for the client reading it on a phone, not the analyst who already knows what CTR means.
Layouts you control, not templates you accept
Pick the sections, reorder them, set an accent colour, add your logo, write your own sign-off. The preview you build is rendered by the exact same code that sends the mail, so what you see is what lands — not an approximation that drifts.
Share a report without sharing access
Mint a read-only link for a client or a stakeholder. No Sanity login, no seat, no account. It expires on its own, you can revoke it early, and it only ever shows the one page and date range you chose.
Reports a client can read without you on the call
Most SEO reports get forwarded with an apology and a paragraph of explanation. These do not need one. Flip the switch and see the difference on the same month of data.
The same month
Written for whoever opens the email.
- Impressions12,480 people saw you in Google results — about 900 more than last month.
- CTRRoughly 4 in every 100 who saw you clicked through. Slightly fewer than last month.
- PositionYou moved from the bottom of page one to the middle of it.
- EngagementMost people who landed here stayed and read — just under two minutes on average.
Same data, both times. Only one of them gets forwarded to a client without an explanation attached.
What's in the box
Per-URL, not site-wide
Every number is scoped to the document open in front of you.
Rising and falling searches
Which queries gained and lost, including ones that vanished entirely.
Top pages and top queries
Leaderboards for the window, ranked by what actually drove clicks.
Engagement from GA4
Sessions, engagement rate and time on page, joined to the same URL.
Three cadences per recipient
Daily, weekly, monthly — chosen per person, not per site.
Real unsubscribe handling
Every recipient gets their own link. One click, and it is respected.
Credentials never touch the browser
Google tokens are encrypted at rest and stay server-side. Always.
Multiple sites per project
Map each hostname once. Reports and recipients are per site.
Three steps, then never again
Connect Google once
Sign in with the Google account that already has Search Console and GA4 access. Tokens are encrypted server-side and never reach the browser.
Map a hostname
Point your site's hostname at a Search Console property and a GA4 property. One mapping covers every document on that site.
Open any document
The Performance tab is there, scoped to that URL. Add recipients when you want the numbers to arrive without anyone logging in.
AI SEO suggestions, grounded in your own numbers
Generic AI advice tells you to “write compelling meta descriptions”. This will tell you that the page you have open ranks eleventh for a query it never mentions, that its title is losing clicks at the position it already holds, and that its description promises something people are not searching for — because it reads your actual Search Console data before it says anything.
One subscription, every feature. Everything added here later is included at no extra cost — the price you start on is the price you keep.
From here on, new paid features land in the subscription rather than the licence — because they are services that cost something to run every month, not code that ships once.
Performance
$10/mo
per month, per project · cancel any time
- Per-document Search Console + GA4
- Daily, weekly and monthly email reports
- Custom report layouts with your branding
- Expiring read-only client share links
- Unlimited recipients and sites per project
- Every future feature in this tier, included
Separate from the $20 one-time licence, which keeps everything it unlocks today. You do not need one to buy the other. Full breakdown
Questions
What does it cost?+
$10 per month, per project, billed monthly through Lemon Squeezy. Cancel any time from the customer portal — no contract and no notice period.
Is this the same as the $20 licence key?+
No, and you do not need one to buy the other. The $20 licence is a one-time purchase that unlocks paid Studio features like the SEO Health Dashboard. Performance is a separate monthly subscription for the hosted analytics service, because it costs money to run every month — servers, Google API quota and email delivery.
I already bought the $20 licence. Do I lose anything?+
Nothing. The SEO Health Dashboard, AI field generation, Publish Gate and pro GEO checks stay exactly where they are, and stay yours. No feature is being moved out of the licence into the subscription, now or later.
So where do new paid features go from now on?+
Into this subscription. The licence covers what it covers and keeps covering it; anything paid built from here lands in Performance instead. That is not a downgrade to the licence — it is the honest split between code that ships once and services that cost money every month to keep running.
Is AI SEO suggestions the same as the AI generation I already have?+
No. The AI field generation in the $20 licence writes titles, descriptions and keywords from your content, and it stays in the licence. AI SEO suggestions reads your real Search Console numbers and tells you what to change and why — it needs the hosted analytics pipeline to work at all, so it lands here.
Do the free SEO fields change at all?+
No. Meta tags, Open Graph, X Cards, robots directives, SERP preview and the Schema.org helpers are MIT-licensed and stay free forever. Performance adds a tab; it takes nothing away.
What happens if I cancel?+
The Performance tab stops loading new data and scheduled reports stop sending. Nothing is deleted from your Sanity content, your Google account is untouched, and reconnecting later picks up where you left off.
Where do my Google credentials live?+
Encrypted at rest on the server, and never sent to the browser or into the Studio bundle. Revoking access in your Google account revokes it here immediately. The plugin itself never sees a token.
Why is the data always a few days behind?+
Search Console only marks data final after about three days, and reporting on provisional numbers would mean reports that quietly change after you have sent them to a client. Every window ends on the most recent complete day instead.
Can a client see a report without a Sanity account?+
Yes. Share links are read-only, scoped to a single page and date range, expire on their own and can be revoked early. They never expose your Studio or your credentials.
Do future features cost extra?+
One subscription, every feature. Everything added here later is included at no extra cost — the price you start on is the price you keep.
Stop guessing whether it worked
Connect Google once, map a hostname, and the answer is waiting on every document from then on.
Get started — $10/mo