skills/prospecting/references/local-prospecting.md
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).
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) |
base_locationWhen 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.
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.
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 |
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:
Not found instead of leaving blank fieldsPrioritize for the top 3 hot leads:
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."
The local branch is the most scraping-sensitive of the three motions. Specifically: