Local profile health

Free Google Business Profile Grader

Paste your Google Business Profile URL — or just type your business name and city — and we'll score it across completeness, photos, reviews, categories, posts, and Q&A. You'll get a 0–100 grade and a list of fixes ranked by impact.

100% Free

No Registration

6-category rubric

or

Why GBP completeness ranks

Google has been explicit for years: completed profiles rank higher in the local pack than partially-filled ones. Categories drive what searches you're even eligible for; review velocity and photo freshness drive how often Google surfaces you within those eligible queries; and NAP consistency drives whether Google trusts the listing enough to show it at all.

The grader runs the same 6 checks our paid local audit runs every week. The difference is the paid tier diffs them over time, alerts you when something regresses, and cross-checks NAP against your citations. The free check shows you the snapshot; the paid product fixes the drift.

Frequently asked.

How is the grade computed?
We score 6 categories, each 0–100, then weight-average them. Profile completeness (25%) covers name/address/phone/website/category/hours/description/photo. Photos (15%) targets 10+ live photos. Reviews (20%) blends rating, count, and recency. Categories (15%) checks your primary plus up to 3 secondary categories. Posts + Q&A (10%) wants a recent post in the last 30 days and at least one answered question. NAP (15%) confirms the basics are present today and is the placeholder for our full citations cross-check, which lives in the paid tier.
What if you don't have data for one of the categories?
When a category is genuinely ungradable from the public profile data — for example we don't always get a photo count from Google's public maps endpoint — we drop that category from the average and re-weight the others, instead of giving you 50% credit. That way you don't get docked for our data source's gaps; you only get docked for actual GBP problems.
What URL formats work?
Pretty much any Google Maps share link: a maps.google.com/maps/place/... URL, a g.page/cid link, or a maps.app.goo.gl/... short link. If we can't pull a place_id out of the URL, we fall back to searching by the business name in the slug — same as if you'd used the name + city form below it.
How accurate is the name + city match?
Same heuristic as our local rank tracker free tool: case-insensitive name substring against the top result Google returns for 'business name, city'. Works for ~90%+ of small-business names. If you have a generic name (e.g. 'City Auto') and there's a similarly-named business in the area, you may grade the wrong listing — paste the GBP URL directly to be sure.
Why is this free?
It's a single snapshot of one profile. The paid local product re-grades on a weekly schedule, alerts you on regressions, runs the full citation NAP cross-check, scans GBP photos for upload freshness, and tracks competitor profile health alongside yours. The free grader is meant to show you the shape of the issues; the paid product is for actually fixing them and keeping them fixed.
Do you store my profile data?
The grade is cached for 1 hour so you can re-open the page or share the link. We hit Google's public APIs through DataForSEO — same source your competitors are pulling from — and we don't keep the raw response longer than that hour. If you provide an email we'll send you the report and only follow up if there's something genuinely useful for you.

Ready to Improve

Your Rankings?

Use our free tools to get instant insights into your SEO performance and discover opportunities to rank higher