prospecting · local-prospecting

Local SMB Prospecting Reference

For when the user sells to local small businesses — shops, gyms, restaurants, salons, clinics, professional services, contractors, real estate, fitness studios, dental practices.

Adapted from and generalized beyond the local-client-prospector pattern (browser-assisted discovery + website status classification + proximity scoring).


ICP Signals That Matter (Local SMB branch)

Operational signals

Online presence signals (the core SMB qualification axis)

The reference local-client-prospector skill uses website status as the primary qualification — port this directly. Four classifications:

Status Definition Typical outcome
No site found No credible standalone website after cross-checked search Hot prospect for web/marketing service
Social only Facebook, Instagram, WhatsApp, Linktree, booking portal, marketplace page only — no standalone site Hot prospect for web/marketing service
Weak site Standalone site exists but outdated, broken, very thin, non-mobile-friendly, or missing clear contact/conversion flow Warm prospect for refresh / rebuild service
Has site Credible, modern standalone site exists Low prospect unless other signals apply (e.g., poor SEO, weak conversion design)

Proximity signals

Decay signals


Discovery Sources (Local SMB branch)

Primary

Cross-verification


Browser Research Workflow

  1. Open a browser and search Google Maps for the category near base_location
  2. Build a candidate list from visible local results, search results, and public directories
  3. For each candidate, inspect public sources to fill required fields
  4. Search the exact business name plus city/town to check whether a standalone website exists
  5. Classify website status per the table above
  6. Mark confidence: High (2+ sources), Medium (1 source + consistent evidence), Low (incomplete/ambiguous)

When the user explicitly asks for subagents AND subagents are available, split candidates into non-overlapping batches and ask each subagent to verify only website/social/contact status. Don't use subagents for the primary search if it slows progress.

Optional: programmatic verification with Firecrawl or Browserbase

Once you have a candidate's website URL (found via manual Maps/Yelp discovery), you can speed up website-status classification by hitting the URL programmatically:

Strict line: use these on the individual business's URL. Don't point them at Google Maps, Yelp, or any platform whose ToS prohibits bulk extraction — discovery stays manual.

See data-sources.md for setup details.


Qualification Checklist (Local SMB branch)


Lead Scoring (Local SMB)

Use this simple rubric (matches local-client-prospector pattern):

Score Criteria
Hot No site found OR social-only + phone present + active business + within target radius
Warm Weak site, poor online presentation, or marketplace/booking-page only
Cold Good website already present OR low confidence
Skip Closed, duplicate, outside radius, irrelevant category, or not a business prospect

Output Columns (Local SMB branch)

Chat table (≤15 rows):

| Score | Business | Category | Area | Distance | Website status | Website/Social | Phone | Why it's a prospect | Confidence |

CSV:

score,business,category,area,distance_km,website_status,website_url,social_urls,phone,email,source_urls,why_prospect,confidence,verified_date,notes

Rules:


Top Outreach Targets Selection (Local SMB)

Prioritize for the top 3 hot leads:

  1. No site / social only + phone present = clearest service opportunity
  2. High review count = active, established business with real customers
  3. Owner-responded reviews = engaged owner = more likely to evaluate a vendor
  4. Industry alignment with your service specialty beats generic category match

Each top target rationale should be one sentence naming the gap and the signal: "No standalone website (cross-checked); 80+ Google reviews with owner replies; 2 km from target area."


Compliance Notes (Local SMB-specific)

The local branch is the most scraping-sensitive of the three motions. Specifically:


Common Mistakes (Local SMB)

  1. Bulk-scraping Google Maps — fastest way to violate ToS and lose the research channel.
  2. Treating Google Maps data as truth — listings go stale. Cross-check hours, status, and reviews.
  3. Skipping the website status cross-check — finding "no site" on Maps doesn't mean no site exists; do an exact-name web search before classifying.
  4. Targeting only the largest businesses — they're already covered by other providers. The 2–5 employee SMBs are the under-served opportunity.
  5. Generic outreach to all hot leads — local SMBs respond better to outreach that names their specific gap ("I noticed your menu isn't visible on mobile") than generic pitches.
  6. Ignoring chains and franchises as Skip — sometimes the franchisee is the buyer and they have local marketing authority. Verify before skipping.

Source: https://github.com/coreyhaines31/marketingskills/skills/prospecting/references/local-prospecting.md · v1.1.0 · MIT License (c) 2025 Corey Haines.