Google's local pack is a tournament, not an exam. A profile doesn't need a perfect score — it needs to beat the three businesses currently ranking for its money keywords. That's why every step below compares the profile to its actual local rivals. In the audits we run, the most common losing pattern isn't a "bad" profile; it's a 4.9-rated business with 30 reviews competing against rivals holding 300+.
The business name must match real-world signage — keyword-stuffed names ("Joe's Plumbing | Best Emergency Plumber Dallas") violate Google's guidelines and risk suspension. The primary category is the highest-leverage single field on the entire profile: it should be the most specific option available ("Emergency plumber" beats "Plumber" if emergency work is the money service). Confirm the map pin lands on the actual entrance.
Pull the top 5 competitors for the primary category in the same city and compare ratings. Context is everything: a 4.6 is strong in a market where rivals average 4.3, and weak where they average 4.9. Anything under 4.0 actively suppresses clicks regardless of ranking.
This is the metric that decides local-pack tiebreakers most often. Compute the median review count of the ranking competitors. Below the median = the profile is losing trust comparisons even when it ranks. Note the gap as a concrete number ("needs 84 more reviews to reach the local median") — vague advice like "get more reviews" never gets acted on.
Sort reviews by newest and count the last 90 days. Stale review streams read as decline to both the algorithm and the human scanning the pack. A healthy small business in a competitive category collects reviews every week, not every quarter.
Divide owner replies by total reviews. Google explicitly recommends responding to reviews, and the response rate is visible to every prospective customer reading them. Most local businesses we audit respond to fewer than 1 in 10 reviews — which means responding consistently is one of the cheapest competitive edges available.
Check every field: website link, phone, hours (including holiday hours), business description, attributes, services/products/menu, and booking or appointment links. Each empty field is both a small ranking deficit and a conversion leak — customers bounce to a competitor's profile that answers the question.
Count owner-uploaded photos and check the dates. Profiles with recent, owner-provided photos earn more clicks and direction requests than those coasting on old or customer-only images. Interior, exterior, team, and work-result shots each serve a different buying question.
Open the Q&A section: unanswered public questions are abandonment signals sitting on the profile's front page. Seed the top 3 questions customers actually ask (pricing, availability, service area) and answer them as the owner. A Posts feed that died two years ago is worse than none.
Click through. The page should load in under 3 seconds on mobile, display the same name/address/phone as the profile (NAP consistency), and put the city + service in the title tag. A profile that ranks but links to a broken or generic page wastes every other fix on this list.
Search the brand name + city in Google Maps. Duplicate pins, old addresses, and unclaimed listing variants split review equity and confuse the algorithm about which entity is real. Merge or remove them before investing in anything else.
Assemble the single most persuasive artifact in any audit: the business side-by-side with its top 5 local competitors — rating, review count, and one visible strength each. Numbers in a table end arguments that paragraphs can't.
| Business | Rating | Reviews | Visible strength |
|---|---|---|---|
| The business audited | 5.0 | 6 | Perfect rating, invisible profile |
| Competitor A | 4.6 | 683 | Review volume dominance |
| Competitor B | 4.8 | 241 | Replies to every review |
| Competitor C | 4.4 | 198 | Complete services menu |
That's a real (anonymized) table from one of our audits — a 5.0-rated shop losing to a 4.6 with 100× the reviews. Rating without volume doesn't compete.
Sort every finding into three buckets: quick wins (this week: category fix, Q&A seeding, photo upload), medium projects (this month: review generation system, response backlog), and structural work (this quarter: landing page rebuild, duplicate cleanup). An audit without a prioritized fix list is a complaint, not a deliverable.
| Signal | Healthy | Warning | Critical |
|---|---|---|---|
| Rating | ≥ local top-5 average | 0.2–0.4 below | < 4.0 absolute |
| Review count | ≥ local median | 50–99% of median | < 50% of median |
| Review velocity | Weekly new reviews | Monthly | None in 90 days |
| Owner response rate | ≥ 50% | 10–49% | < 10% |
| Profile fields | All populated | 1–2 empty | No website or hours |
A structured review of a business's Google listing — accuracy, completeness, review health, engagement, and competitive standing — producing a prioritized fix list. It's the standard first deliverable in local SEO engagements.
45–90 minutes manually per business. Automated white-label services deliver the same analysis in under 24 hours for around $49 per report, which is why agencies running prospecting at volume rarely do them by hand.
Review signals relative to local competitors (count, recency, response rate) are most often deficient; the primary category is the single highest-leverage field to fix.
Quarterly for maintenance, monthly during active recovery. Agencies re-audit every 90 days to demonstrate progress to clients.
Prospect Audits runs this exact 12-point analysis on any Google Business Profile and delivers a white-label PDF + HTML report — your logo, your colors, your CTA — within 24 hours. $49 per report, no subscription required.
Order an audit → See a sample report →