Skill Tracer
Skills › Marketing Skills › prospecting › local-prospecting.md

local-prospecting.md

165 lines · skills/prospecting/references/local-prospecting.md at 88c79f6

Open on GitHub

Most marks come from matching words in the file, so treat them as pointers.

1# Local SMB Prospecting Reference
2
3For when the user sells to local small businesses — shops, gyms, restaurants, salons, clinics, professional services, contractors, real estate, fitness studios, dental practices.
4
5Adapted from and generalized beyond the local-client-prospector pattern (browser-assisted discovery + website status classification + proximity scoring).
6
7---
8

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).


Raw lines 1 to 8
9## ICP Signals That Matter (Local SMB branch)

ICP Signals That Matter (Local SMB branch)

Raw lines 9 to 10
11### Operational signals
13- **Active business** — Google Business Profile updated, recent reviews, recent hours updates
14- **Recent activity** — open right now, regular hours posted, recent photos uploaded by owner
15- **Customer engagement** — owner responding to reviews, posts on social, active calendar (for service businesses)

Operational signals

  • Active business — Google Business Profile updated, recent reviews, recent hours updates
  • Recent activity — open right now, regular hours posted, recent photos uploaded by owner
  • Customer engagement — owner responding to reviews, posts on social, active calendar (for service businesses)
Raw lines 11 to 16
17### Online presence signals (the core SMB qualification axis)
19The reference local-client-prospector skill uses **website status** as the primary qualification — port this directly. Four classifications:
21| Status | Definition | Typical outcome |
22|--------|-----------|-----------------|
23| **No site found** | No credible standalone website after cross-checked search | **Hot prospect** for web/marketing service |
24| **Social only** | Facebook, Instagram, WhatsApp, Linktree, booking portal, marketplace page only — no standalone site | **Hot prospect** for web/marketing service |
25| **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 |
26| **Has site** | Credible, modern standalone site exists | **Low prospect** unless other signals apply (e.g., poor SEO, weak conversion design) |

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:

StatusDefinitionTypical outcome
No site foundNo credible standalone website after cross-checked searchHot prospect for web/marketing service
Social onlyFacebook, Instagram, WhatsApp, Linktree, booking portal, marketplace page only — no standalone siteHot prospect for web/marketing service
Weak siteStandalone site exists but outdated, broken, very thin, non-mobile-friendly, or missing clear contact/conversion flowWarm prospect for refresh / rebuild service
Has siteCredible, modern standalone site existsLow prospect unless other signals apply (e.g., poor SEO, weak conversion design)
Raw lines 17 to 27
28### Proximity signals
30- **Distance** from the user's location or service area
31- **Density** — clusters of similar businesses in one area = neighborhood targeting opportunity
32- **Travel time** — useful when in-person discovery, install, or service delivery is required

Proximity signals

  • Distance from the user's location or service area
  • Density — clusters of similar businesses in one area = neighborhood targeting opportunity
  • Travel time — useful when in-person discovery, install, or service delivery is required
Raw lines 28 to 33
34### Decay signals
36- Closed permanently (Google Maps banner)
37- Reviews paused or business listing reported as closed
38- Last activity (review, post) >12 months ago
40---

Decay signals

  • Closed permanently (Google Maps banner)
  • Reviews paused or business listing reported as closed
  • Last activity (review, post) >12 months ago

Raw lines 34 to 41
42## Discovery Sources (Local SMB branch)

Discovery Sources (Local SMB branch)

Raw lines 42 to 43
44### Primary
46- **Google Maps** (browser, manual) — search "category near [location]" and walk the visible results. Cross-check details. Don't bulk-extract.
47- **Yelp** — secondary verification; complementary categories
48- **Bing Local / Apple Maps** — different coverage on smaller businesses
49- **Facebook Pages search** — many SMBs are Facebook-only

Primary

  • Google Maps (browser, manual) — search "category near [location]" and walk the visible results. Cross-check details. Don't bulk-extract.
  • Yelp — secondary verification; complementary categories
  • Bing Local / Apple Maps — different coverage on smaller businesses
  • Facebook Pages search — many SMBs are Facebook-only
Raw lines 44 to 50
51### Cross-verification
53- **Business's own website** (if any)
54- **Industry directories** (e.g., Healthgrades for medical, OpenTable for restaurants, Avvo for legal)
55- **Local Chamber of Commerce listings**
56- **State business registries** for incorporation status
57- **Search results for "[business name] [city]"** to discover non-Maps presence
59---

Cross-verification

  • Business's own website (if any)
  • Industry directories (e.g., Healthgrades for medical, OpenTable for restaurants, Avvo for legal)
  • Local Chamber of Commerce listings
  • State business registries for incorporation status
  • Search results for "[business name] [city]" to discover non-Maps presence

Raw lines 51 to 60
61## Browser Research Workflow
631. Open a browser and search Google Maps for the category near `base_location`
642. Build a candidate list from visible local results, search results, and public directories
653. For each candidate, inspect public sources to fill required fields
664. Search the exact business name plus city/town to check whether a standalone website exists
675. Classify website status per the table above
686. Mark confidence: High (2+ sources), Medium (1 source + consistent evidence), Low (incomplete/ambiguous)
70When 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.

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.

Raw lines 61 to 71
Starts an agent subagents :70
Starts an agent subagent :70
72### Optional: programmatic verification with Firecrawl or Browserbase
74Once 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:
76- **Firecrawl** for simple "is this site live, modern, mobile-friendly, conversion-flow-equipped" reads — returns clean markdown you can inspect
77- **Browserbase** when the candidate site requires JS rendering, has a cookie consent dialog, or you need session state
79**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.
81See [data-sources.md](data-sources.md) for setup details.
83---

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:

  • Firecrawl for simple "is this site live, modern, mobile-friendly, conversion-flow-equipped" reads — returns clean markdown you can inspect
  • Browserbase when the candidate site requires JS rendering, has a cookie consent dialog, or you need session state

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.


Raw lines 72 to 84
85## Qualification Checklist (Local SMB branch)
87- [ ] Business is active (recent reviews or activity in last 6 months)
88- [ ] Category matches user's service offering
89- [ ] Distance / proximity within target radius
90- [ ] Website status classified
91- [ ] Phone or contact channel verified
92- [ ] At least one cross-source confirms business operates at the listed address
93- [ ] Not a duplicate / chain location / out-of-scope category
94- [ ] Not closed permanently
96---

Qualification Checklist (Local SMB branch)

  • [ ] Business is active (recent reviews or activity in last 6 months)
  • [ ] Category matches user's service offering
  • [ ] Distance / proximity within target radius
  • [ ] Website status classified
  • [ ] Phone or contact channel verified
  • [ ] At least one cross-source confirms business operates at the listed address
  • [ ] Not a duplicate / chain location / out-of-scope category
  • [ ] Not closed permanently

Raw lines 85 to 97
98## Lead Scoring (Local SMB)
100Use this simple rubric (matches local-client-prospector pattern):
102| Score | Criteria |
103|-------|----------|
104| **Hot** | No site found OR social-only + phone present + active business + within target radius |
105| **Warm** | Weak site, poor online presentation, or marketplace/booking-page only |
106| **Cold** | Good website already present OR low confidence |
107| **Skip** | Closed, duplicate, outside radius, irrelevant category, or not a business prospect |
109---

Lead Scoring (Local SMB)

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

ScoreCriteria
HotNo site found OR social-only + phone present + active business + within target radius
WarmWeak site, poor online presentation, or marketplace/booking-page only
ColdGood website already present OR low confidence
SkipClosed, duplicate, outside radius, irrelevant category, or not a business prospect

Raw lines 98 to 110
111## Output Columns (Local SMB branch)
113Chat table (≤15 rows):
115```
116| Score | Business | Category | Area | Distance | Website status | Website/Social | Phone | Why it's a prospect | Confidence |
117```
119CSV:
121```csv
122score,business,category,area,distance_km,website_status,website_url,social_urls,phone,email,source_urls,why_prospect,confidence,verified_date,notes
123```
125Rules:
126- Keep "Why it's a prospect" short and actionable
127- Use `Not found` instead of leaving blank fields
128- Include source links sparingly, not all of them
129- After the table, add **Best first outreach targets** with the top 3 leads and one practical reason each
130- If confidence is low, state exactly what remains uncertain
132---

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:

  • Keep "Why it's a prospect" short and actionable
  • Use Not found instead of leaving blank fields
  • Include source links sparingly, not all of them
  • After the table, add Best first outreach targets with the top 3 leads and one practical reason each
  • If confidence is low, state exactly what remains uncertain

Raw lines 111 to 133
134## Top Outreach Targets Selection (Local SMB)
136Prioritize for the top 3 hot leads:
1381. **No site / social only + phone present** = clearest service opportunity
1392. **High review count** = active, established business with real customers
1403. **Owner-responded reviews** = engaged owner = more likely to evaluate a vendor
1414. **Industry alignment with your service specialty** beats generic category match
143Each 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."
145---

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."


Raw lines 134 to 146
147## Compliance Notes (Local SMB-specific)
149The local branch is the most scraping-sensitive of the three motions. Specifically:
151- **Google Maps Terms of Service** prohibit bulk extraction. Treat browser visits as research, not as data acquisition.
152- **Don't store full Google Maps Place IDs in your CRM** — the ToS limits storage of Maps data.
153- **Public business contact channels only**: published phone, contact form, info@ email. Don't reach individual employees through their personal channels.
154- **Owner/operator name when published on the business's own site** is OK to use. If you only got it from LinkedIn, mark the source.
156---

Compliance Notes (Local SMB-specific)

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

  • Google Maps Terms of Service prohibit bulk extraction. Treat browser visits as research, not as data acquisition.
  • Don't store full Google Maps Place IDs in your CRM — the ToS limits storage of Maps data.
  • Public business contact channels only: published phone, contact form, info@ email. Don't reach individual employees through their personal channels.
  • Owner/operator name when published on the business's own site is OK to use. If you only got it from LinkedIn, mark the source.

Raw lines 147 to 157
158## Common Mistakes (Local SMB)
1601. **Bulk-scraping Google Maps** — fastest way to violate ToS and lose the research channel.
1612. **Treating Google Maps data as truth** — listings go stale. Cross-check hours, status, and reviews.
1623. **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.
1634. **Targeting only the largest businesses** — they're already covered by other providers. The 2–5 employee SMBs are the under-served opportunity.
1645. **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.
1656. **Ignoring chains and franchises** as Skip — sometimes the franchisee is the buyer and they have local marketing authority. Verify before skipping.

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.
Raw lines 158 to 165