✦ New — Monthly fix-it report in plain English

Your Google Business Profile is
quietly losing you leads.

GBP Watchtower watches your listing every week — NAP consistency, unanswered reviews, completeness & local-pack rankings — and sends you one prioritized fix-it report. Built for owners who self-manage and agencies who manage 10–50 clients.

No OAuth required for v1 — just paste your profile URL or Place ID • Sample PDF in 30 seconds • Stripe test mode

Sample Report — Bright Smile Dental — Health Score 68/100
68/100
Needs attention
NAP 70/100 — 1 phone mismatch
Reviews 3 unanswered >7 days
Completeness 55/100 — missing photos
Rankings #4, #12, 21+ — 1 in pack
HIGH Wrong phone number detected — customers may call competitor
MEDIUM 3 unanswered reviews — reply within 24h
LOW Only 1 photo in last 30 days — upload 2 more

What we check every week

NAP Consistency

Name / Address / Phone vs. what's indexed and in citations. Wrong phone = lost calls. Flagged as urgent when detected.

Weight 30% of health score

Unanswered Reviews >7 days

Counts reviews older than 7 days with no owner response. Response rate affects ranking & trust.

Weight 20% • alerts at 3+ unanswered

Profile Completeness

Hours, primary + secondary categories, attributes, description, photos in last 30 days. Each gap becomes a fix.

Weight 25% • 5 sub-checks

Local Pack Ranking — 3 keywords

You choose 3 keywords. We track position 1–20 (or 21+ if out of pack), trend, and whether you're in the top 3.

Weight 25% • e.g. “dentist austin”

One report. Prioritized. Plain English.

Every month you get a PDF + email with a fix list sorted URGENT → HIGH → MEDIUM → LOW. No agency dashboard bloat. Just “do this next.”

  • ✓ Monthly PDF you can hand to a client or follow yourself
  • ✓ Instant email alerts for urgent issues (suspended, wrong phone)
  • ✓ Weekly re-check — we catch drift before leads dry up
  • ✓ Agency mode: 1 login, up to 15 profiles, one bill
Run a free audit now

What’s inside the PDF

  1. Health score 0–100 with verdict
  2. 4-pillar table (NAP / Reviews / Completeness / Rankings)
  3. Prioritized fix list with action + impact
  4. Local-pack table per keyword (position, in-pack, trend)
  5. Completeness breakdown (hours, category, attributes, photos)

Try it — paste any Google Maps URL, get a sample report in seconds. No card required for the free check.

Built for two customers

1. Solo owners

Contractors, dentists, HVAC, law firms — self-managing their GBP. Pain: decay is invisible until leads dry up.

$19/mo per profile — one login, one profile, one report. Cheaper than BrightLocal ($29–79) and Whitespark ($22–96) because it does one job.

2. Small agencies (10–50 clients)

Manual monthly audits don’t scale; churn happens when a client’s ranking drops and you didn’t catch it first.

$99/mo for up to 15 profiles — white-label-ready PDF, one Stripe subscription, weekly checks for all clients.

The bet: solo owners will pay for “tell me what’s broken, once a month, in plain English” rather than a full agency dashboard. That narrowness is the gap vs. incumbents (BrightLocal, Yext $199–500/yr) — 3–5× cheaper, built for solo, not enterprise.

How the free audit → paid funnel works

1

You paste your profile URL
Find it by searching your business on Google Maps → Share → Copy link. Or paste a Place ID like ChIJ...

2

We run the 4 checks instantly
Simulated for MVP — deterministic per URL so you can demo repeatedly. Real GBP API / scraping later.

3

See your health score + PDF
Share the sample with a partner or client. If it resonates, subscribe via Stripe.

Start free — no credit card

Then Stripe checkout only appears once you’ve seen a real report (low-friction hook per plan).

Recent audits

Smoke BIZ
ChIJsmoketest123456789…
Score: 61/100 • 2026-08-23

Go to dashboard →

Free hook — email gate

First 10 customers come from a free GBP Health Check: paste URL, get one audit back within 24h, no charge. We capture email via SQLite leads table, then convert to $19/$99 paid after they see the sample report.

Open gate page

Also: POST /api/leads with JSON {"email":"you@example.com"} → 201. Stored in watchtower.db.

FAQ

Do I need Google OAuth?

No for v1. Paste your Maps URL or Place ID. OAuth/GBP API comes later — this keeps friction low for the free hook.

How is the health score calculated?

Weighted: NAP 30% + Reviews 20% + Completeness 25% + Rankings 25%. Each with explainable fixes — e.g., “wrong phone” = high NAP penalty.

What are the 6 audited dimensions?

1) NAP phone 2) NAP address 3) Unanswered reviews >7d 4) Hours/categories/attributes/description 5) Photos last 30d 6) Local-pack rank for 3 keywords — all deterministic per URL.

How does weekly monitoring work?

POST /api/cron/weekly re-audits every profile. In production, schedule weekly + send monthly PDF email + instant alerts for suspended/wrong-phone.

What if Google changes their API?

Platform risk acknowledged in plan. MVP simulates data; real implementation would need scraping/API fallback and alerting if the surface breaks.

Can agencies white-label?

PDF is agency-ready (clean, printable). Full white-label dashboard is out-of-scope for v1 to avoid scope creep before revenue.

Honest risks (from the plan)

Kill signal at Day 90: if MRR < $150 and churn >30% in first 60 days, stop and redirect to next candidate in method queue.