Lead Prospector

Your Ideal Clients Are Already Findable. Most People Just Never Build the Filter.

Lead Prospector icon

Most outreach lists are built on who a prospect is. Lead Prospector builds lists on what's true about them right now.

The problem

A bought list may tell you someone's title and company size, but it doesn't tell you whether they actually have the problem you solve today. So you sequence the whole list, hoping the timing is right; but your reply rates tell you otherwise.

Lead Prospector is built on a different premise. Your best prospects share a specific, detectable condition. They're on a platform that doesn't serve them. Their operation has a visible gap. Their infrastructure hasn't caught up with their growth. Whatever that condition is for your ICP, if it's observable, it's findable at scale.

This system searches your target market by area, applies your filter, scores every match by severity, and returns a contact list where every name on it has a reason.

The system

How It Works

  1. Phase 1: Harvest

    The system starts broad, using Google Places to target search queries, sweeps your defined target market, and pulls every business operating in that space. It conducts a live search of what's actually there right now, including newer operators who haven't made it onto any purchased list yet.

    Output: a deduplicated list of every prospect in your target market, with domain and location data.

    Why it matters: Bought lists have coverage gaps and stale data. Starting from a live search means you're working with what exists today, not what someone compiled months ago.

  2. Phase 2: Filter

    This is where the list gets useful. The system applies your ICP condition to every domain from Phase 1, checking for the specific technical or operational signal that makes someone a high-fit prospect for your offer.

    For example, this system was recently deployed for a real estate outreach vertical. The condition was if an agent's site was built on a cookie-cutter platform with no content pipeline. The check ran via DNS records and HTML scraping. No manual research, no site visits. Anything that doesn't match the filter drops off.

    Output: confirmed matches only, each tagged with how the match was detected.

    Why it matters: Volume without fit is noise. Filtering for a specific observable condition means every contact that survives Phase 2 is there because there's evidence they need what you do, not just fit a demographic profile.

  3. Phase 3: Score

    Matching the filter isn't the same as being a priority. Phase 3 scores every confirmed match by the severity of the condition your offer addresses.

    For the real estate implementation, that's organic traffic and keyword count per domain: an agent on a cookie-cutter platform with near-zero traffic is a higher-priority lead than one who's managed to rank despite the platform. Every match is kept in the output regardless of score. The score tells you where to start, but you decide what's worth pursuing.

    Output: every match tagged with a priority tier, high-intent, warm, or active.

    Why it matters: Not all problems are equally acute. Scoring by severity means you can sequence outreach starting with the contacts who have the most urgent version of the problem, rather than working through the list in arbitrary order.

  4. Phase 4: Enrich

    A name in a spreadsheet without a contact point isn't a lead. Phase 4 scrapes for names, emails, and phone numbers for every scored match directly from each site, with a Hunter.io lookup as a fallback for anything the on-page scrape can't find.

    Name extraction includes false-positive guards so you don't end up with a name or a city name in your mail merge field. If it can't confirm a clean personal name, it returns blank. A wrong name in an outreach field is worse than no name at all.

    Every completed run auto-saves to a timestamped CSV and appends to a rolling Google Sheet log. No export button required.

    Output: an outreach-ready contact list with name, email, phone, platform tag, priority tier, and contact source.

    Why it matters: Enrichment at the end of a filtered, scored list means you're only spending lookup credits on contacts that already qualified. You're not enriching a cold list and hoping some percentage of it turns out to be relevant.

Running costs

What It Costs to Run

Near zero. The core pipeline runs on free-tier APIs. Google Places covers location search within its monthly free credit. Platform fingerprinting uses DNS and HTTP with no API dependency.

For higher-volume runs, optional paid integration can be added. A 200-contact run costs under $0.50. Hunter.io's free tier covers 25 email lookups per month, with paid tiers available if you need more volume.

No subscription. No ongoing fee. You run it when you need it.

What's included

What You Get

If your ideal client has a detectable condition, you don't need a list. You need a system.

Book a Strategy Call See How It Works

We'll map the specific signal your ICP carries and build the filter around it.