A
Acquisition SOPKnowledge Base
Search
← All topics

Lead Scraping and Enrichment Pipeline — Building a Verified Prospect List

How to build and enrich a verified prospect list for cold outreach: data sources, scraping tools, enrichment steps, deduplication, and verification before sending.

lead-scrapingenrichmentprospectingdataapollooutscraperlist-building
Agent trigger phrases: lead scraping · lead list building · prospect list · enrich leads · outscraper · apollo lead list · how to build a prospect list · lead data pipeline

Lead Scraping and Enrichment Pipeline

Last updated: 2026-05-12

A cold outreach system is only as good as the list it runs on. Unverified numbers and bad emails are the #1 reason reply rates collapse. This pipeline covers how to build a verified, enriched list ready for cold SMS or email.


Step 1 — Define the Target

Before scraping anything, answer:

  • Niche: What type of business? (HVAC, roofer, plumber, landscaper)
  • Geography: What city, metro, or state?
  • Signal filters: What qualifies them as a good prospect?
    • Review count range (e.g., 10–100 reviews — established but not dominant)
    • GMB status (claimed, unclaimed, or no website)
    • Website quality (no website = good prospect; old website = even better)
    • Ad spend signals (not running ads = opportunity)

Defining filters before scraping prevents wasted enrichment budget on bad-fit prospects.


Step 2 — Scraping Sources

Google Business Profile (GMB) — Primary

Tool: Outscraper (outscraper.com)

Scrapes GMB listings by niche + geo. Returns:

  • Business name
  • Address
  • Phone number
  • Website (if listed)
  • Review count and rating
  • Categories
  • Hours

Best for: Local service businesses. Coverage is near-complete for businesses with a GMB listing.

Outscraper settings:

  • Query: "[niche] in [city, state]"
  • Max results: 500 per query (increase for large metros)
  • Export: CSV

LinkedIn — B2B Prospecting

Tool: Apollo.io or Sales Navigator export + PhantomBuster

Best for commercial service targets (commercial cleaning, IT services, commercial HVAC). Returns:

  • Company name
  • Decision-maker name and title
  • Email (verified or predicted)
  • Company size and revenue
  • Phone (limited)

Apollo gives 50 free credits/month. For volume, use the paid tier or PhantomBuster LinkedIn scrapes.


Directories — Secondary

For niches with strong directory presence:

  • Angi (formerly Angie's List) — contractors, home services
  • HomeAdvisor — contractors
  • Houzz — remodelers, interior design
  • Yelp — general local businesses

Directory scraping gives you name, phone, website, and review count. Use for backfill when GMB returns are thin.


Step 3 — Enrichment

Raw scraped data is incomplete. Enrich before sending.

Phone Verification

Tool: Twilio Lookup API or NeverBounce Phone

For each phone number in the list:

  • Confirm it is a valid mobile or landline
  • Identify carrier
  • Flag disconnected or invalid numbers

Remove all numbers that return as disconnected or invalid. Do not send to bad numbers — it burns your sending reputation with carriers.

Cost: ~$0.005 per lookup with Twilio.


Email Verification

Tool: NeverBounce, ZeroBounce, or Hunter.io Verify

For each email:

  • Valid / Invalid / Disposable / Catch-All
  • Remove invalid and disposable
  • Flag catch-all as risky (may or may not exist)

Send only to Valid and Catch-All (with a suppression layer for bounces).


Owner Name Enrichment

Raw GMB scrapes return business name, not owner name. For personalized outreach, look up owner names through:

  • Apollo.io — search by company name + city
  • LinkedIn search — "[business name] owner" or "owner [city]"
  • Google search — "[business name] owner" often surfaces press releases or About pages

Owner first name alone is sufficient for SMS personalization. Full name for email.


Website and GMB Signal Enrichment

After scraping, run each business through a quick audit signal check:

  • Does their website pass Core Web Vitals? (Google PageSpeed Insights API)
  • Are they in the map pack for their primary keyword? (manual spot check or DataForSEO)
  • How many citations do they have? (Moz Local or BrightLocal)

Add these signals to the spreadsheet as columns. They become the hooks for your cold outreach copy.


Step 4 — Deduplication and Cleaning

Before loading the list into your sending tool:

  1. Deduplicate by phone number — remove any number appearing more than once
  2. Deduplicate by business name + city — same business listed twice from different scrape sources
  3. Remove clients you already work with — pull your current client list and suppress
  4. Remove prior contacts — cross-reference with your CRM for anyone you've already reached out to in the last 90 days
  5. Remove DNC numbers — for SMS: check against your internal DNC list and any purchased DNC registry (Syniverse or similar)

Step 5 — List Segmentation

Segment before sending. Do not send one undifferentiated blast.

Example segments for a GMB-targeted list:

| Segment | Criteria | Offer Angle | |---|---|---| | No website | Website field blank in GMB | "You have no website — we can fix that in 7 days" | | Low reviews | Under 10 reviews | "Your competitors have 80+ reviews — here's how to catch up" | | Not in map pack | Competitor check shows they're not ranking | "You're invisible on Google Maps for [keyword] — we fixed this for 3 others in [city]" | | Old website | Website created before 2020 | "Your site is hurting your GMB ranking — here's why" |

Segmenting allows you to write one message per segment rather than one generic message for all.


List Size Targets

| Channel | Minimum List Size | Why | |---|---|---| | Cold SMS | 500 per send | Need volume to generate meaningful reply rates | | Cold email | 200 per send | Lower reply rates, need more volume per outcome | | Cold call | 50–100 per day per setter | Manageable dials with quality conversations |


Tools Summary

| Step | Tool | Cost | |---|---|---| | GMB scraping | Outscraper | ~$0.001/record | | LinkedIn scraping | Apollo + PhantomBuster | $49–$99/mo | | Phone verification | Twilio Lookup | ~$0.005/number | | Email verification | NeverBounce | ~$0.008/email | | Owner enrichment | Apollo | Included in plan | | CRM dedup | GHL | Included |


Related Topics

  • [[cold-sms-outreach-strategy]]
  • [[cold-email-lead-gen-setup]]
  • [[lead-gen-pipeline]]
  • [[instantly-lead-pipeline-management]]