A score you can take apart.

Most agencies show you a dashboard. This page shows you the actual arithmetic — the seven things we measure, what each is worth, and what we do when we can’t measure one of them.

Seven areas, weighted.

Your overall score is a weighted average of these. The weights aren’t arbitrary — they reflect how much each area actually moves local visibility, and they’re the same for every client. Nobody gets a flattering weighting.

32
Google Business Profile

Categories, services, hours, description, photos, attributes, posts. The single biggest lever in local search, and the one most contractors have half-filled.

Scoring
20
Reviews

Count, average rating, how recently they arrive, and whether anyone replies. Velocity matters more than most people expect.

Scoring
15
Website foundation

HTTPS, speed, mobile behaviour, page titles, your name and address and phone visible on the page, a tap-to-call link, structured data a machine can read.

Scoring
11
Directory listings

Whether your name, address and phone match across the directories that feed local search, and whether you’re on the ones that matter for your trade.

Scoring
11
Links

Who links to you and from where. We measure this but we don’t currently score it, because we haven’t yet calibrated it well enough to be confident the number means something.

Held out
6
AI search readiness

Whether your site is set up so ChatGPT, Perplexity, Claude and Google’s AI answers can read your business facts. Small weight today.

Scoring
5
Tracking

Whether calls, forms and traffic are measured at all. Low weight because it doesn’t affect rankings — high importance because without it nothing else can be proven.

Scoring

Links sits at eleven points and is marked held out. That’s deliberate and it’s on this page rather than buried: we’d rather show you a component we haven’t finished than quietly fold a guess into your score.

The rule that matters most

We never turn “couldn’t see it” into a bad score.

Some things can’t be measured from outside. A site that blocks automated readers, a profile we don’t have access to yet, a signal that needs a paid data source we haven’t run.

When that happens, the honest answer is that we don’t know — so the area is excluded from the average and labelled, rather than scored zero and dragged through the total. A zero is a claim. “We couldn’t read this” is a fact.

It sounds like a small technical decision. It’s the reason our numbers move for real reasons rather than moving because we got better access.

What the states mean

  • Present and correct
  • There, but incomplete or weak
  • Missing or broken
  • Couldn’t be measured — excluded, not counted against you

Where the numbers come from

  • Your own site, crawled directly
  • Google Business Profile, once you connect it
  • Google Search Console and Analytics, read-only
  • Paid rank and listings data, per scan

Read access only. Nothing in the measurement layer can write to your profile or your site.

What you’ll actually look at

The report is the same one a client sees.

Run the free check and you get your own report — the two scores, your real findings, a page-by-page breakdown of your site, and the AI-readiness detail. Not a screenshot of someone else’s dashboard: yours.

The honest bit

What we can’t show you yet.

You’ll notice there are no case studies on this site. That’s because this service is new, and we don’t have local search results to show you.

We could put up numbers from somewhere else, or stock photography of people who aren’t customers, and most sites in this category do. We’d rather tell you plainly and let you weigh it. What we do have is the measurement layer on this page, a parent company that’s been building systems since 2011, and a free check you can run right now to judge the work for yourself.

When there are results, they’ll be dated, named, and attributed to a client who agreed to it.