How-To Guides13 min read·Updated 2026-04-30

How to Build a B2B Prospect List from Scratch

From ICP definition to verified emails -- the complete process for building a prospect list that does not bounce, does not waste money, and targets the right people.

RB

Rees Bayba

Founder, Astra GTM

TL;DR

  • Start with your ICP, but go beyond industry and company size. Include tech stack, hiring signals, funding stage, and specific pain points that make them a buyer.
  • Source companies from multiple tools -- Apollo for broad search, Exa Websets for niche queries, LinkedIn Sales Navigator for filtered searches, industry directories for verticals.
  • Find contacts using a waterfall approach: try multiple email providers in sequence (Blitz, LeadMagic, FullEnrich), then verify every email with BounceBan or ZeroBounce (97+ score only).
  • Verify employment before sending -- 20-25% of contacts in B2B databases have changed jobs. Sending to stale contacts wastes budget and generates bounces.
  • Score and prioritize: P0 = decision maker at ICP company with buying signal. P1 = right title, no signal. DQ = wrong title or wrong company.

A prospect list is only as good as the data in it. Bad lists produce bounces that destroy your sender reputation, emails to people who left the company 6 months ago, and outreach to companies that will never buy your product. Building a good list takes 6 steps: define your ICP precisely, source the right companies, find the right contacts, enrich with verified emails, confirm employment, and score for priority. Skip any step and you pay for it later.

Step 1: Define Your ICP (Precisely)

Most ICP definitions are too broad. 'Series A-C SaaS companies with 50-500 employees' describes thousands of companies, most of which are not buyers. A precise ICP includes not just firmographics but behavioral signals and pain indicators that separate likely buyers from everyone else.

The 30-second test

Ask yourself: if a prospect at this company read your cold email, would they understand why you are reaching out within the first 30 seconds? If the answer is 'maybe' or 'they would need context,' your ICP is too broad. The email should feel obviously relevant to their specific situation.

ICP dimensions to define

  • Industry vertical -- not just 'SaaS' but 'B2B SaaS selling to mid-market companies in regulated industries'
  • Company size -- employee count AND revenue. A 200-person company doing $5M/yr is very different from one doing $50M/yr.
  • Funding stage -- bootstrapped, seed, Series A-C, public. Each stage has different budgets, priorities, and buying processes.
  • Tech stack -- what tools are they using that your product replaces, integrates with, or supplements? BuiltWith and Wappalyzer provide this data.
  • Hiring signals -- are they posting jobs for roles your product supports? A company hiring 3 SDRs needs outbound tools.
  • Pain indicators -- specific situations that create urgency: new VP hire (brings new tools), competitor contract expiring, regulatory deadline.
  • Disqualifiers -- what makes a company NOT a fit? No budget (pre-seed with no funding), already using your competitor on a multi-year contract, industry you do not serve.

Vague ICP vs precise ICP

Don't do this

B2B SaaS companies, 50-500 employees, Series A-C, US-based. Target: VP of Sales or CRO.

Do this instead

B2B SaaS companies, 100-500 employees, $10M-$75M ARR, Series B-C, US-based. Currently hiring SDRs (Indeed/LinkedIn job postings in last 30 days) OR just promoted/hired a new VP Sales (LinkedIn change in last 90 days). Using Salesforce + Outreach/SalesLoft (BuiltWith). Target: VP Sales (decision maker) + Director of Sales Ops (technical evaluator).

Step 2: Source Companies

No single tool covers every company. The best prospect lists combine multiple sources to catch companies that any individual tool would miss.

ToolBest forCostCoverage
ApolloBroad firmographic search with built-in contact data$49-119/mo275M+ contacts, strong US coverage
ClaySignal-enriched lists with multi-provider waterfalls$185-495/moConnects to 75+ data providers
Exa WebsetsNiche queries using natural language ('fintech startups that raised Series B in 2025')$0.10-0.25/resultAI-powered web search, strong for long-tail queries
LinkedIn Sales NavigatorFiltered searches by title, company size, industry, geography$99-149/mo900M+ members, best professional data
Industry directoriesVertical-specific companies (trade associations, conference attendee lists, regulatory filings)Often freeNarrow but highly targeted

Start with Apollo or LinkedIn Sales Navigator for your initial list. Use Exa Websets when your ICP is too specific for database filters ('healthcare startups using FHIR APIs that raised funding in the last 6 months'). Use industry directories when you are targeting a specific vertical -- trade show attendee lists and industry association member directories are underused gold mines.

Step 3: Find Contacts at Those Companies

Knowing the company is half the work. You need the right people at that company -- the decision maker who can approve a purchase and the technical evaluator who will assess your product.

Who to target

  • The decision maker -- the person who signs the check. Typically VP or C-level. They care about business outcomes, not features.
  • The technical evaluator -- the person who will actually test your product and advise the decision maker. Typically a Director or Senior Manager. They care about implementation details.
  • Target both at each company. The decision maker opens the door. The evaluator confirms the product works. Reaching only one leaves your deal vulnerable.

Title targeting rules

  • Be specific with titles. 'VP of Sales' is better than 'executive.' 'Director of Data Engineering' is better than 'technical leader.'
  • Avoid targeting more than 3 titles per company. More than that means you are not sure who your buyer is.
  • Check LinkedIn before assuming a title exists at a company. A 50-person startup does not have a 'VP of Revenue Operations.'
  • Target 2-3 contacts per company maximum. More than that looks like spam and increases the chance of internal forwarding ('Did you also get an email from these people?').

Step 4: Enrich with Verified Emails

Contact discovery gives you names and titles. Email enrichment gives you verified email addresses. The waterfall approach -- trying multiple providers in sequence -- recovers 30-50% more emails than using a single provider.

The waterfall approach

  1. 1Start with your primary provider (e.g., Blitz or Apollo). This catches 50-70% of emails.
  2. 2For contacts that miss, try a second provider (e.g., LeadMagic). This catches another 15-25%.
  3. 3For remaining misses, try a third provider (e.g., FullEnrich). This catches another 5-15%.
  4. 4Verify every email through a dedicated verification service (BounceBan, ZeroBounce, or NeverBounce). Only keep emails that score 97 or higher.
  5. 5Discard any email that fails verification. Sending to unverified emails is the fastest way to destroy your sender reputation.
20-25%
stale contact rate in B2B databases

One in four or five contacts in any B2B database has changed jobs. Their email still works (deliverable), but they no longer hold the role you are targeting. Sending to stale contacts wastes budget and generates confused replies.

The domain match check

  • Before using any email, verify that the email domain matches the company domain.
  • Email waterfalls sometimes return old emails from a contact's previous employer. The email is technically deliverable but goes to the wrong company.
  • Example: you want to reach someone at Acme Corp (acme.com), but the waterfall returns their old email at BigCo (bigco.com). The email passes verification but reaches the wrong organization.

Step 5: Verify Employment

Email verification tells you the email address is valid. Employment verification tells you the person still works at the company you are targeting. These are different things. An email can be deliverable long after someone leaves a company.

For lists over 50 contacts, run a LinkedIn employment check before sending. Scrape the contact's LinkedIn profile and confirm their current employer matches your target company. The stale rate in most B2B databases is 20-25% -- meaning one in four contacts has changed jobs since the database was last updated.

  • Use RapidAPI LinkedIn scrapers or similar tools to pull current employer data.
  • Match the returned company name against your target company. Account for variations (Acme vs Acme Inc vs Acme Corp).
  • Flag any contact whose current employer does not match. Remove them from the list or find their updated email at their new company.
  • Run employment verification within 30 days of your planned send date. Older verification is unreliable.

Step 6: Score and Prioritize

Not all prospects are equal. Scoring lets your sales team focus on the contacts most likely to convert, rather than working a flat list from top to bottom.

PriorityCriteriaAction
P0 -- Contact immediatelyDecision maker at ICP company with an active buying signal (hiring, funding, leadership change, competitor evaluation)First batch of outreach. Highly personalized email referencing the signal.
P1 -- Contact in next waveRight title at ICP company, no active signal detectedSecond batch. Good copy but less signal-based personalization.
P2 -- Hold for signalICP company, but the contact is a technical evaluator (not decision maker) and no signal presentAdd to monitoring. Contact when a signal fires or pair with a P0 at the same company.
DQ -- DisqualifyWrong title, wrong company size, wrong industry, failed email verification, or stale employmentRemove from list. Do not contact.

The scoring system does not need to be complex. P0/P1/P2/DQ covers 90% of use cases. The important thing is that your first outreach batch is all P0 prospects, so your initial reply rate data reflects your best possible targeting.

Cost Breakdown: What List Building Actually Costs

Tool/ServiceCost per contactWhat it provides
Apollo (contact search)$0.10-0.30Name, title, company, phone, email (unverified)
Clay (enrichment orchestration)$0.05-0.15 per enrichmentMulti-provider waterfall, scoring, CRM sync
Exa Websets (company discovery)$0.10-0.25 per resultAI-powered company search for niche ICPs
Email waterfall (Blitz + LeadMagic + FullEnrich)$0.15-0.40 per contactVerified email address through multi-provider sequence
Email verification (BounceBan)$0.002-0.005 per emailDeliverability score -- pass/fail at 97+
LinkedIn employment check$0.01-0.03 per contactCurrent employer confirmation
Total per verified, employment-confirmed contact$0.40-1.10Name, title, company, verified email, confirmed employment

A list of 500 fully enriched and verified contacts costs roughly $200-550 in data provider fees. This is far cheaper than sending to unverified contacts -- a single hard bounce can cost you more in damaged sender reputation than the entire verification budget.

Common Mistakes That Ruin Prospect Lists

  • Skipping email verification -- sending to unverified emails generates hard bounces. More than 2-3% bounce rate damages sender reputation for all your mailboxes on that domain. Verify every email to 97+ score.
  • Targeting too many contacts per company -- emailing 5+ people at the same company looks like spam. Stick to 2-3 contacts: the decision maker and one technical evaluator.
  • Not checking employment status -- 20-25% of contacts have changed jobs. That email to the VP of Sales at Acme now reaches someone who left 4 months ago.
  • Using a single data provider -- every provider has coverage gaps. A waterfall approach (3 providers in sequence) recovers 30-50% more emails than any single source.
  • Building the list once and never updating -- B2B contact data decays at roughly 30% per year. Re-verify quarterly for long-running campaigns.
  • Skipping the domain match check -- email waterfalls sometimes find old emails from a contact's previous employer. The email is deliverable but reaches the wrong company.

Frequently asked questions

How many contacts do I need to start a campaign?

Start with 100-200 fully verified contacts for your first campaign. This is enough to get statistically meaningful data on open rates and reply rates (you need at least 200 sends to draw conclusions). Scale from there based on results. Building a list of 5,000 contacts before you have validated your copy and targeting is a waste of data budget.

How long does it take to build a prospect list?

For 200-500 contacts with full enrichment and verification: 2-4 days of active work. Day 1: ICP definition and company sourcing. Day 2: contact discovery and email enrichment. Day 3: verification and employment checks. Day 4: scoring and final cleanup. The actual enrichment and verification processes run in batches -- most of the time is waiting for API results, not manual work.

Which email enrichment provider should I start with?

Apollo is the easiest starting point -- it combines company search and contact data in one tool. For higher email coverage, add a waterfall: Blitz as primary, LeadMagic as secondary, FullEnrich as tertiary. Always verify through a dedicated service (BounceBan or ZeroBounce) regardless of which provider found the email.

How often should I refresh my prospect list?

Re-verify emails quarterly. Check employment status monthly for active campaigns. B2B contact data decays at roughly 30% per year -- people change jobs, companies get acquired, domains change. A list that was 95% accurate in January is 70% accurate by December if you do not maintain it.

Should I buy a pre-built lead list?

No. Pre-built lists have three problems: the contacts are not targeted to your specific ICP, the emails are often unverified or stale, and every competitor in your space likely bought the same list. You are better off building a smaller, highly targeted list from scratch. 200 verified contacts at the right companies will outperform 5,000 generic contacts every time.

What is a good email verification pass rate?

Expect 60-80% of raw emails from enrichment providers to pass verification at the 97+ threshold. If your pass rate is below 50%, the data source is low quality -- consider switching providers. The emails that fail verification are the ones that would have bounced and damaged your sender reputation. Verification is not optional -- it is the gate that protects your entire infrastructure.

Want this built for your team?

We implement these systems end-to-end. First sends within 14 days.