{"slug":"lead-scraping-enrichment-pipeline","title":"Full Lead Scraping, ICP Filtering, and Enrichment Pipeline for Local Services","tags":["lead-gen","scraping","enrichment","icp-filter","cold-outreach"],"agent_summary":"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.","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"],"runnable":true,"markdown":"## Lead Scraping & Enrichment Pipeline for Local Service Businesses\n\n### Step 1: Scrape\n- Source: Google Maps with query + location\n- Tools: Custom scraper (cheaper) OR Apify / OutScraper\n- Target: Home service businesses (lawn care, plumbing, HVAC, etc.)\n\n### Step 2: Deduplicate\n- Dedupe against itself (within the scraped batch)\n- Dedupe against existing client lists\n- Dedupe against any other active lists\n\n### Step 3: Normalize Data\n- **Company name**: Strip \"Inc\", \"LLC\", etc.\n- **Phone number**: Standardize format\n- **Email**: Lowercase, trim whitespace\n- **City/State/Address**: Standardize for outreach personalization\n\n### Step 4: ICP Filter (Critical for Quality)\nUse AI (Gemini, Ollama, or any model) to filter through entire CSV:\n- Filter by state/city\n- Filter by business category\n- Minimum review count threshold\n- Must have website? Phone? Email?\n- Custom criteria per niche\n\n**Why this matters**: Reaching out to fewer, more qualified leads increases conversion rates across the entire funnel.\n\n### Step 5: Email & Phone Verification\n- **Email verification**: Million Verifier\n- **Phone verification**: ClearOut Phone\n- Remove invalid/risky contacts before outreach\n\n### Step 6: Enrichment\n- Find additional emails: ICYPEAS or similar\n- Technology stack detection: Wappalyzer (browser extension for one-off, API for bulk)\n- Detect what CRM, website builder, marketing tools they use\n\n### Step 7: Export & Deploy\n- Export cleaned list\n- Import into cold SMS engine (N8N-based) or Instantly (for email)\n- Can import into GHL with proper field mapping\n\n### Pro Tip: SMS Copy\n- Use **state** not city in SMS copy — city data from Google Maps is often inaccurate and leads notice\n- Verify how many leads have accurate state data in your database headers before sending\n\n### Volume Benchmarks (Current)\n- ~1,000 new leads/day via cold SMS\n- ~300 new emails/day via Instantly\n- Same niche and offer across channels\n","html":"<h2>Lead Scraping &#x26; Enrichment Pipeline for Local Service Businesses</h2>\n<h3>Step 1: Scrape</h3>\n<ul>\n<li>Source: Google Maps with query + location</li>\n<li>Tools: Custom scraper (cheaper) OR Apify / OutScraper</li>\n<li>Target: Home service businesses (lawn care, plumbing, HVAC, etc.)</li>\n</ul>\n<h3>Step 2: Deduplicate</h3>\n<ul>\n<li>Dedupe against itself (within the scraped batch)</li>\n<li>Dedupe against existing client lists</li>\n<li>Dedupe against any other active lists</li>\n</ul>\n<h3>Step 3: Normalize Data</h3>\n<ul>\n<li><strong>Company name</strong>: Strip \"Inc\", \"LLC\", etc.</li>\n<li><strong>Phone number</strong>: Standardize format</li>\n<li><strong>Email</strong>: Lowercase, trim whitespace</li>\n<li><strong>City/State/Address</strong>: Standardize for outreach personalization</li>\n</ul>\n<h3>Step 4: ICP Filter (Critical for Quality)</h3>\n<p>Use AI (Gemini, Ollama, or any model) to filter through entire CSV:</p>\n<ul>\n<li>Filter by state/city</li>\n<li>Filter by business category</li>\n<li>Minimum review count threshold</li>\n<li>Must have website? Phone? Email?</li>\n<li>Custom criteria per niche</li>\n</ul>\n<p><strong>Why this matters</strong>: Reaching out to fewer, more qualified leads increases conversion rates across the entire funnel.</p>\n<h3>Step 5: Email &#x26; Phone Verification</h3>\n<ul>\n<li><strong>Email verification</strong>: Million Verifier</li>\n<li><strong>Phone verification</strong>: ClearOut Phone</li>\n<li>Remove invalid/risky contacts before outreach</li>\n</ul>\n<h3>Step 6: Enrichment</h3>\n<ul>\n<li>Find additional emails: ICYPEAS or similar</li>\n<li>Technology stack detection: Wappalyzer (browser extension for one-off, API for bulk)</li>\n<li>Detect what CRM, website builder, marketing tools they use</li>\n</ul>\n<h3>Step 7: Export &#x26; Deploy</h3>\n<ul>\n<li>Export cleaned list</li>\n<li>Import into cold SMS engine (N8N-based) or Instantly (for email)</li>\n<li>Can import into GHL with proper field mapping</li>\n</ul>\n<h3>Pro Tip: SMS Copy</h3>\n<ul>\n<li>Use <strong>state</strong> not city in SMS copy — city data from Google Maps is often inaccurate and leads notice</li>\n<li>Verify how many leads have accurate state data in your database headers before sending</li>\n</ul>\n<h3>Volume Benchmarks (Current)</h3>\n<ul>\n<li>~1,000 new leads/day via cold SMS</li>\n<li>~300 new emails/day via Instantly</li>\n<li>Same niche and offer across channels</li>\n</ul>\n"}