{"slug":"lead-gen-pipeline","title":"Iron ACQ — Lead Gen Pipeline (Maps → Verified → Outreach)","tags":["lead-gen","scraping","google-maps","verification","supabase","dedupe"],"agent_summary":"End-to-end cold lead generation pipeline: Google Maps scraping, Gemini-powered ICP filtering, ICYPEAS enrichment, Veriphone+RealValidator verification, and Supabase dedupe before SMS/email outreach.","trigger_phrases":["lead gen pipeline","google maps scraper","icp filter","veriphone","icypeas","lead enrichment","cold lead sourcing","lead verification","iron acq"],"runnable":true,"markdown":"\n# Iron ACQ — Lead Gen Pipeline\n\nInternal SaaS for sourcing cold leads. Feeds the cold SMS engine.\n\n## Pipeline\n```\nGoogle Maps Scraper\n  → Raw places (name, phone, website, category, reviews)\n  → ICP Filter (Gemini / local Ollama)\n    • keeps if: vertical match + review count in range + has website OR has phone\n  → Dedupe (against historical leads table + across current batch)\n  → Enrichment: ICYPEAS (decision-maker email + name)\n  → Verification: Veriphone (phone) + RealValidator (email)\n  → Push:\n    • Phones  → cold SMS engine (Signal House via GHL)\n    • Emails  → Instantly campaigns\n```\n\n## ICP Filter Prompt Shape\n```\nGiven this business: {name}, {category}, {reviews}, {website}\nVertical target: {vertical}\nReturn JSON: {\"match\": bool, \"reason\": str, \"confidence\": 0-1}\n```\nLocal Gemma 4 (26B) handles this at ~40 tok/s on a 3090 Ti, 24GB VRAM. Cost = electricity. Gemini Flash is the cloud fallback.\n\n## Verification Vendors\n- **Veriphone** — 250K validations/month for $79 subscription. Docs in the main page footer (NOT the portal). Subscription = $0.003/validation, ~83% cheaper than one-time credits.\n- **RealValidator** — email validity + catchall detection\n- **ICYPEAS** — decision-maker discovery (name + email + title)\n\n## Dedupe Keys\n- Primary: `phone_e164`\n- Secondary: `email_lower`\n- Tertiary: `(business_name, city, state)` fuzzy (rapidfuzz, threshold 92)\n\n## Output\nEach verified lead lands in Supabase `leads_verified` with `ready_for_outreach = true`. The SMS dispatcher pulls from here every 5 minutes within slot windows.\n","html":"<h1>Iron ACQ — Lead Gen Pipeline</h1>\n<p>Internal SaaS for sourcing cold leads. Feeds the cold SMS engine.</p>\n<h2>Pipeline</h2>\n<pre><code>Google Maps Scraper\n  → Raw places (name, phone, website, category, reviews)\n  → ICP Filter (Gemini / local Ollama)\n    • keeps if: vertical match + review count in range + has website OR has phone\n  → Dedupe (against historical leads table + across current batch)\n  → Enrichment: ICYPEAS (decision-maker email + name)\n  → Verification: Veriphone (phone) + RealValidator (email)\n  → Push:\n    • Phones  → cold SMS engine (Signal House via GHL)\n    • Emails  → Instantly campaigns\n</code></pre>\n<h2>ICP Filter Prompt Shape</h2>\n<pre><code>Given this business: {name}, {category}, {reviews}, {website}\nVertical target: {vertical}\nReturn JSON: {\"match\": bool, \"reason\": str, \"confidence\": 0-1}\n</code></pre>\n<p>Local Gemma 4 (26B) handles this at ~40 tok/s on a 3090 Ti, 24GB VRAM. Cost = electricity. Gemini Flash is the cloud fallback.</p>\n<h2>Verification Vendors</h2>\n<ul>\n<li><strong>Veriphone</strong> — 250K validations/month for $79 subscription. Docs in the main page footer (NOT the portal). Subscription = $0.003/validation, ~83% cheaper than one-time credits.</li>\n<li><strong>RealValidator</strong> — email validity + catchall detection</li>\n<li><strong>ICYPEAS</strong> — decision-maker discovery (name + email + title)</li>\n</ul>\n<h2>Dedupe Keys</h2>\n<ul>\n<li>Primary: <code>phone_e164</code></li>\n<li>Secondary: <code>email_lower</code></li>\n<li>Tertiary: <code>(business_name, city, state)</code> fuzzy (rapidfuzz, threshold 92)</li>\n</ul>\n<h2>Output</h2>\n<p>Each verified lead lands in Supabase <code>leads_verified</code> with <code>ready_for_outreach = true</code>. The SMS dispatcher pulls from here every 5 minutes within slot windows.</p>\n"}