The four sections
Each section is scored 0-100 and graded A-F. The overall grade is the arithmetic mean of
the four section scores, with no per-industry or per-city weighting.
We check every field on the Business Profile that Google reads as a relevance signal.
Categories, services, hours, address, phone, website, photo count, business description.
Each field is worth between 10 and 20 points toward the section's 100. The single biggest
weight is on photos — businesses with 20+ photos score noticeably higher than ones with
5-19, because photo volume is one of the strongest activity signals Google has.
A 100 here means every field is populated and there are 20+ photos. A 70 typically means
the profile is claimed but missing 1-2 important fields like business description or
additional categories.
We score total review count tiered (1-9, 10-49, 50-149, 150+) plus a recency adjustment
based on the most recent review's age. A review in the last 30 days adds points. A
most-recent review older than a year subtracts points. Most-recent older than 90 days
starts deducting.
This penalises businesses that ranked well in 2022 but stopped earning reviews. Google's
local algorithm treats stalled review velocity as a fading-business signal, and so do we.
A 100 here usually means 150+ reviews with at least one in the last 30 days. A 75 might
mean 50+ reviews but the most recent is 60 days old — strong volume, slowing pace.
A 4.7-star rating crosses the trust threshold most buyers apply when scanning the local
pack. We score by rating tier (4.7+ = 100, 4.5-4.69 = 85, 4.0-4.49 = 65, 3.5-3.99 = 40,
under 3.5 = 20) with one important adjustment: businesses with fewer than 20 total
reviews are capped at 40 in this section regardless of average. A 5.0 rating across 3
reviews is not statistically meaningful, and we say so.
A 100 here means 4.7+ stars across 20+ reviews. A 40 typically means a perfect rating
but very few reviews to back it up — not bad, just not yet credible.
We run a live "[trade] [city]" search against Google Places and check where the business
appears in the top 10 results. Top 3 (the local pack) is a 100. Top 6 is a 70. Top 10
is a 40. Off the first page entirely is a 0.
This is the only section that's pure outcome — it doesn't grade what you've done, just
where you are. A business can have great sub-scores everywhere else and still score 0
here if there's a stronger competitor across town. That's not failure; that's market
conditions.
A 100 here means you're already in the local pack for your primary trade keyword. A 70
means just outside it — close, but missing the actual clicks.
How the overall grade is built
The four section scores are averaged with equal weight. The resulting 0-100 maps to a
letter:
- A
- 90-100 — solid foundation, defend the position
- B
- 80-89 — strong with one or two gaps to close
- C
- 65-79 — visible but losing pack signals
- D
- 50-64 — multiple weak signals, work is real
- F
- 0-49 — invisible where your buyers are looking
The "if you only do three things this week" section on every results page is derived from
the weakest-scoring sections — top three actions are pulled from sections that scored
furthest from 100, in order. That means a business with strong reviews but weak GBP
completeness will see GBP fixes pushed to the top of their action list, and vice versa.
Data sources and what we can't see
Every signal in the scorecard is read live from the Google Places API at the moment you
generate the scorecard. Two API calls per run: one for the business itself, one for the
local pack of your trade + city. Results are cached forever once generated.
Three things the Places API does not expose, and which we therefore can't score:
- Individual photo upload dates. We see the photo count but not when each
one was uploaded. Recency of photo activity is estimated from total count.
- GBP post cadence. Posts live on the Business Profile API, which requires
an OAuth connection from the business owner.
- Third-party citation consistency. Whether your business listing matches
across Yelp, BBB, Yellowpages, Facebook, and industry directories — major ranking signal
but it requires scraping multiple sites. That's part of the deeper paid audit, not the
free scorecard.
Even with those gaps, the four sections we do score cover approximately 75% of what a full
local SEO audit would surface. The scorecard isn't a substitute for a full audit. It's a
fast diagnostic that tells you whether the basics are tight.