Ospry Suite
Ospry Suite

Every number here was measured.

Ospry Suite audits a website, tracks where it ranks, and fixes what it finds. It is built on one rule that costs us features: if we can't measure something honestly, we leave the gap visible rather than filling it with an estimate.

Status as of 6 August 2026 · currently invite only

live running now, verified working
soon built, waiting on an external step
not built and in one case, deliberately

Why the honesty rule is the product, not the marketing

Every rank tracker draws you a smooth line. Ours doesn't, because a search engine sometimes answers a query with results that have nothing to do with it — a rate-limited response looks completely normal, and recording it would show a client dropping twenty places on a day nothing happened.

So when a check can't be trusted, Ospry stores nothing and the chart shows a gap. You can see exactly which days are real.

Hatched columns are days the check came back untrustworthy. Nothing was invented to cover them.

Measuring a site

The core. Roughly a minute per site, and it is a real browser doing real work.

liveWebsite audit

A genuine Lighthouse run, plus SSL and security headers, domain age, and on-page SEO parsed from the page itself.

liveAI-readiness score

Whether ChatGPT-class crawlers can actually read the site. Most tools sell this as an upsell. It's included here.

liveSite-wide crawl

Walks every page it can reach, not just the homepage.

liveWhat to do next

Findings ranked by impact and written as instructions. "6 of 16 images have no alt text" — not "improve accessibility".

Rankings

Real searches, run live. This is the part where the honesty rule costs us the prettiest charts.

liveRank tracking

Checks around sixty results deep, and discards anything the search engine returns that doesn't answer the query.

livePosition over time

14, 30 or 90 days. Days that couldn't be measured stay blank instead of being joined up.

liveService-area map

One pin per town a business actually covers, in four states: ranking, checked and not ranking, couldn't measure, not checked yet.

liveSearch Console data

Real Google positions, clicks and impressions for any site you or a client has verified — better data than any scraper can produce, and free. Connected per site, so every client keeps their own property. Pointing a site at it takes about a minute.

liveKeyword research

Real phrases from search autocomplete, grouped by intent — local, ready-to-buy, questions. No invented volume figures.

Fixing what it finds

An audit that only produces a list is homework. These close the loop.

liveAuto-Fix, one script tag

Patches schema, meta descriptions, titles, canonicals and alt text on any CMS — WordPress, Squarespace, GoHighLevel funnels. Additive only: it never overwrites something already there.

liveWordPress deep writes

With an application password it edits the real page source, which survives a theme change in a way browser-side patching doesn't.

liveAI-drafted copy

Suggests titles and descriptions from the site's own content. A person approves before anything publishes — nothing goes live unread.

liveClient-ready reports

Branded with your agency name, archived so there's history to show a trend against, and schedulable.

Winning the work

Built for people who sell to local businesses, not for in-house SEO teams.

liveDemo builder

Builds a complete one-page site for a prospect, carrying your name and your booking link. Fourteen designs across eight categories.

liveEdit the words

Rewrite any headline or service on a demo and rebuild. The link you already sent keeps working.

liveNothing invented on a demo

No fabricated reviews, ratings, years trading or prices. A block it can't back with something true is removed rather than filled.

liveYour own templates

Upload a design, mark the bits that change, and it joins the library.

Social and content

Search and social stopped being separate a while ago — a business with no profiles and nothing published looks dormant to both. Some of this is here today; the writing and scheduling side honestly isn't.

liveWhere a business is being mentioned

Searches the open web for a business by name and sorts what comes back into social profiles, directories, press and their own site — so you can see at a glance whether they exist anywhere beyond their homepage.

liveSocial presence, separated out

Facebook, Instagram, X, LinkedIn and the rest are grouped on their own rather than mixed into the results, because "they have no social presence at all" is a different sales conversation from "their listings are a mess".

liveWhat to write about

Keyword research separates out the phrases people search as questions — which is a blog plan taken from what real people typed, rather than from a content calendar template.

liveCopy drafted, never auto-published

Titles and descriptions are drafted from the site's own content and wait for a person to approve them. That approval step stays whatever else gets added.

not builtWriting and publishing blog posts

Drafting a full article from a chosen topic and publishing it straight into WordPress. The connection that would publish it already exists and is in use for other fixes, so this is a matter of writing quality rather than plumbing — and it isn't going in until the output is genuinely good enough to send to a client.

not builtTracking social posts over time

Following what a business actually publishes, how often, and what it does for them. Ospry can see the profiles today; it doesn't watch them.

Running an agency on it

The part that isn't in any other SEO tool.

liveGoHighLevel lead auto-audit

A lead lands in your CRM, their site is audited, and the score, the biggest problem and a report link appear on the contact — as a note and as fields your automations can branch on. Before anyone picks up the phone.

liveAuto-opportunity

A bad score opens an opportunity in your pipeline. Only fires once you've chosen the pipeline, stage and threshold yourself.

liveGuided setup

Checks each step against your real CRM and names the exact thing that's wrong, rather than saying "connection failed".

liveSeparate workspaces

Own data, own webhook, own demo links. Export everything or delete all of it yourself, without asking anyone.

Coming next

Dated honestly. Timings are working time, not promises — and where the wait is somebody else's queue rather than our work, it says so.

soonGoogle Analytics 4

Built, per site, on the same connection as Search Console, so it needs no further approval from Google. Nobody has pointed a property at it yet, which makes it the one thing here I would call unproven rather than finished. Connecting one takes about a minute. Days, not weeks.

soonMore designs, real photography

Fourteen designs today. Several newer trades still use plain colour blocks instead of photographs, and that's being fixed trade by trade.

not builtGoogle Business Profile

Reviews, posts and profile health, and the most valuable missing piece for a trades business, because Gemini grounds its local answers in Maps data. Google hands out no access at all until a written application is approved by a person. The build afterwards is short; the queue is not. Several weeks, and the wait is Google's, not ours.

not builtConversational control

Running audits and reading rankings by asking, through GoHighLevel's new custom connectors. Planned, not started.

not builtAd performance

Google and Meta together, later. Google needs a developer token application first.

What we won't ship

Worth saying out loud, because it's the same rule as the gaps in the chart.

deliberately not builtGrid heat maps inside one town

You've seen these: a neat grid of coloured pins across a town, showing how a business ranks from each spot. They look superb in a pitch. Producing one honestly needs a search feed that can be told where to stand, and we don't have one yet — so the only way to draw that grid today would be to run one national search and scatter the result across the map as though it were local.

It isn't built, and it won't be until the data behind it is real. Until then the map shows the towns a business genuinely works in, each one coloured by an actual search.

deliberately not builtSearch volume figures

Every free tool showing you "1,300 searches a month" is estimating and won't tell you so. Ospry shows real phrases people search and stays quiet about numbers it would have to guess.

Ospry Suite is invite only at app.osprysuite.com, invite only, free for testers. Walkthrough videos are being filmed this week — the fastest way to judge it is still to point it at a site you already know and see whether what it says matches what you'd have said.

Start free