G
GHL SOPKnowledge Base
Search
← All topics

Full Lead Scraping, ICP Filtering, and Enrichment Pipeline for Local Services

runnable

End-to-end pipeline for scraping local service business leads from Google Maps, deduplicating, normalizing data, running AI ICP filters, verifying emails/phones, and enriching with technology stack data before cold outreach.

lead-genscrapingenrichmenticp-filtercold-outreach
Agent trigger phrases: how to scrape leads for cold outreach · lead enrichment pipeline · icp filter for local businesses · google maps scraping workflow · clean lead list for sms outreach · lead generation pipeline setup · verify leads before outreach

Lead Scraping & Enrichment Pipeline for Local Service Businesses

Step 1: Scrape

  • Source: Google Maps with query + location
  • Tools: Custom scraper (cheaper) OR Apify / OutScraper
  • Target: Home service businesses (lawn care, plumbing, HVAC, etc.)

Step 2: Deduplicate

  • Dedupe against itself (within the scraped batch)
  • Dedupe against existing client lists
  • Dedupe against any other active lists

Step 3: Normalize Data

  • Company name: Strip "Inc", "LLC", etc.
  • Phone number: Standardize format
  • Email: Lowercase, trim whitespace
  • City/State/Address: Standardize for outreach personalization

Step 4: ICP Filter (Critical for Quality)

Use AI (Gemini, Ollama, or any model) to filter through entire CSV:

  • Filter by state/city
  • Filter by business category
  • Minimum review count threshold
  • Must have website? Phone? Email?
  • Custom criteria per niche

Why this matters: Reaching out to fewer, more qualified leads increases conversion rates across the entire funnel.

Step 5: Email & Phone Verification

  • Email verification: Million Verifier
  • Phone verification: ClearOut Phone
  • Remove invalid/risky contacts before outreach

Step 6: Enrichment

  • Find additional emails: ICYPEAS or similar
  • Technology stack detection: Wappalyzer (browser extension for one-off, API for bulk)
  • Detect what CRM, website builder, marketing tools they use

Step 7: Export & Deploy

  • Export cleaned list
  • Import into cold SMS engine (N8N-based) or Instantly (for email)
  • Can import into GHL with proper field mapping

Pro Tip: SMS Copy

  • Use state not city in SMS copy — city data from Google Maps is often inaccurate and leads notice
  • Verify how many leads have accurate state data in your database headers before sending

Volume Benchmarks (Current)

  • ~1,000 new leads/day via cold SMS
  • ~300 new emails/day via Instantly
  • Same niche and offer across channels