Local SEO is one of those domains where the agency-vs-DIY question matters a lot. The fundamentals are public, the tools are accessible, and a determined operator can run 80% of what an agency would do. The remaining 20% — building city-page content, writing the schema, fixing technical issues, monitoring rankings — is where agencies actually earn their keep. But you can't make that decision until you know what's broken.
This is the audit we run on every Revenue Recovery engagement. Six categories, 30 specific check-points. Score yourself honestly. Anything below 24/30 means there's meaningful work — either to do yourself or to outsource.
How to run this audit
You'll need:
- Admin access to your Google Business Profile
- Admin access to your website (CMS or page editor)
- 2 hours of focused time
- A free PageSpeed Insights account (Google account login)
- A pen and paper, or this checklist on a second screen
Score each item: ✓ if it's done correctly, ✗ if it's not, ? if you're unsure (treat ? as ✗ for the score). Tally at the end.
Section A — Google Business Profile (10 items)
Google Business Profile basics
- Primary category matches the most-searched query for your trade (e.g., "Plumber" not "Construction Company"). See the GBP checklist for trade-specific recommendations.
- 5–9 secondary categories filled in, covering your real service mix.
- 15–30 specific services listed with descriptions. Generic 3-line lists don't count.
- Service area defined as 10–20 actual cities or zip codes (not 50+).
- Address hidden if service-area business, or correctly displayed if storefront.
- Hours accurate, including special holiday hours.
- 10+ recent photos uploaded — real (not stock), of your work, trucks, team.
- Description uses all 750 characters, mentions services, area, and a differentiator.
- Q&A section has at least 5 owner-seeded common questions answered.
- Posts within the last 7 days (weekly cadence is the bar).
Section B — Reviews (5 items)
Reviews — the prominence multiplier
- 50+ total Google reviews with a 4.6+ average rating.
- 1+ new review per week over the last 12 weeks (velocity matters more than total).
- Review request system in place — automated SMS within 24 hours of every completed job. See the review generation system post.
- Owner replies to every review within 48 hours, including 1–2 star reviews.
- Reviews mentioning specific services (drain cleaning, AC repair, etc.) appear in the recent set — not just generic "great job."
Section C — Citations & backlinks (4 items)
Citations and backlinks
- NAP consistency across the top 20 directories (Yelp, Bing Places, Apple Maps, BBB, Yellow Pages, Angi, etc.) — same business name, address, phone everywhere. Audit with BrightLocal, Whitespark, or Yext.
- Listed on industry-specific directories (Houzz for home services, Angi/HomeAdvisor for trades, manufacturer dealer locators).
- 5+ local backlinks from chamber of commerce, trade associations, suppliers, partner businesses, or local news.
- No fake or paid link networks in the backlink profile. Run a free check on Ahrefs or Moz.
Section D — On-site signals (6 items)
On-site SEO and content
- Dedicated service pages — one per major service (AC repair, AC installation, etc.), not one generic services page. See the service page template.
- City + service landing pages for the top 3–5 cities you serve, with unique content (not template-spun).
- LocalBusiness schema markup on the homepage with NAP, hours, services, areas served.
- Service schema and FAQ schema on each service page.
- Reviews embedded on the homepage with Review schema markup.
- Internal linking between related service pages and city pages — not orphaned single pages.
Section E — Mobile & technical (3 items)
Mobile experience and Core Web Vitals
- Mobile PageSpeed Insights score of 80+ on the homepage and top 3 service pages. (Check at pagespeed.web.dev.)
- Largest Contentful Paint under 2.5 seconds on mobile.
- Click-to-call phone number visible above the fold on every service page on mobile (not buried in a footer).
Section F — Tracking & reporting (2 items)
Tracking
- Google Analytics 4 installed with conversion tracking on form submits and click-to-call events.
- Local rank tracking running monthly across a grid of points in your service area for 10–15 priority queries (Local Falcon, BrightLocal, GeoRanker).
How to score yourself
Total ✓ count out of 30:
- 27–30 ✓: Strong foundation. Focus on content velocity (city + service pages, blog posts) and review generation.
- 22–26 ✓: Solid base, meaningful gaps. Most fixable in a 4–6 week sprint.
- 17–21 ✓: Real work needed. Likely losing 30–50% of potential local visibility. Either commit a quarter of focused time or hire help.
- Below 17 ✓: Foundational rebuild required. Fix the GBP and reviews first; then come back to this list in 60 days.
What's worth doing yourself vs hiring out
DIY easily (most operators can do these in a weekend)
- GBP basics (#1–10) — the GBP admin is straightforward
- Setting up a review request system in your existing CRM (#13)
- Replying to existing reviews (#14)
- Hours, photos, posts (parts of #6, #7, #10)
- Mobile click-to-call and contact form basics (#28)
Worth hiring help for (real specialty work)
- Citation cleanup at scale (#16) — tools like Yext or a one-time agency engagement
- Schema markup (#22, #23, #24) — small dev project
- City + service landing page content (#21) — content + on-page SEO
- Mobile speed optimization (#26, #27) — usually requires a dev who knows Core Web Vitals
- Local rank tracking setup and monthly reporting (#30)
Red flags when evaluating an agency
If you decide to hire help after this audit, watch for these warnings:
1. They don't ask to see your audit results. Anyone who pitches without first asking what you've already diagnosed is selling a generic package, not a fix for your specific gaps.
2. They guarantee specific rankings. No one can guarantee map-pack #1 — Google's algorithm doesn't allow it. Anyone who promises specific positions is either lying or ignorant.
3. They want to "rebuild your website" before doing local SEO. Sometimes a rebuild is genuinely needed. Most of the time, it's an upsell that delays the real work by 3–6 months.
4. They use private blog networks or paid links. Both will get you penalized. Ask explicitly: "Do you build any links from networks of sites you control?"
5. They don't mention reviews or GBP velocity. If the proposal is all about backlinks and "content marketing" without a review-generation plan, they're solving the wrong problem.
The 90-day fix order if you scored under 24
Days 1–14 — GBP and reviews
- Run the full GBP checklist (covers items 1–10)
- Set up review request automation (item 13)
- Reply to all existing Google reviews (item 14)
Days 15–45 — On-site and citations
- Audit and fix NAP across top 20 directories (item 16)
- Build dedicated service pages for missing services (item 20)
- Add LocalBusiness, Service, and FAQ schema (items 22–23)
Days 46–90 — Content and tracking
- Build city + service pages for top 3–5 cities (item 21)
- Embed reviews on homepage with schema (item 24)
- Fix mobile speed issues (items 26–27)
- Set up GA4 conversion tracking and local rank tracking (items 29–30)
Most service businesses that follow this for 90 days move from a 17–21 score to a 26+ score, with measurable map-pack ranking and lead-volume improvements as the result.
Common questions
How much can I do myself? About 80% of this list is DIY-able with focus and a weekend. The schema markup, mobile speed work, and citation cleanup tools are the parts most operators benefit from outsourcing.
How long does the full fix take? 60–90 days for measurable ranking lift if you start from a 17–21 score. 30 days for foundational fixes; the compounding kicks in around month 3.
What if I don't have time? Fix the GBP basics and review velocity yourself (items 1–14). Those are 50% of the value. Outsource everything else.
This audit is a subset of what the Revenue Recovery Audit covers — the full audit reviews 45 specific check-points across local SEO PLUS lead capture, follow-up, reviews, reactivation, and tracking. If you scored below 24 on the local-SEO-only audit, the Revenue Recovery Audit will find roughly 2× more recoverable revenue. Run the Lead Leakage Calculator first to size the opportunity. Related reading: GBP optimization · map pack ranking · service page template · review generation · "near me" SEO.