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.
Rees Bayba
Founder, Astra GTM
TL;DR
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.
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.
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.
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).
No single tool covers every company. The best prospect lists combine multiple sources to catch companies that any individual tool would miss.
| Tool | Best for | Cost | Coverage |
|---|---|---|---|
| Apollo | Broad firmographic search with built-in contact data | $49-119/mo | 275M+ contacts, strong US coverage |
| Clay | Signal-enriched lists with multi-provider waterfalls | $185-495/mo | Connects to 75+ data providers |
| Exa Websets | Niche queries using natural language ('fintech startups that raised Series B in 2025') | $0.10-0.25/result | AI-powered web search, strong for long-tail queries |
| LinkedIn Sales Navigator | Filtered searches by title, company size, industry, geography | $99-149/mo | 900M+ members, best professional data |
| Industry directories | Vertical-specific companies (trade associations, conference attendee lists, regulatory filings) | Often free | Narrow 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.
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.
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.
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.
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.
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.
| Priority | Criteria | Action |
|---|---|---|
| P0 -- Contact immediately | Decision 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 wave | Right title at ICP company, no active signal detected | Second batch. Good copy but less signal-based personalization. |
| P2 -- Hold for signal | ICP company, but the contact is a technical evaluator (not decision maker) and no signal present | Add to monitoring. Contact when a signal fires or pair with a P0 at the same company. |
| DQ -- Disqualify | Wrong title, wrong company size, wrong industry, failed email verification, or stale employment | Remove 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.
| Tool/Service | Cost per contact | What it provides |
|---|---|---|
| Apollo (contact search) | $0.10-0.30 | Name, title, company, phone, email (unverified) |
| Clay (enrichment orchestration) | $0.05-0.15 per enrichment | Multi-provider waterfall, scoring, CRM sync |
| Exa Websets (company discovery) | $0.10-0.25 per result | AI-powered company search for niche ICPs |
| Email waterfall (Blitz + LeadMagic + FullEnrich) | $0.15-0.40 per contact | Verified email address through multi-provider sequence |
| Email verification (BounceBan) | $0.002-0.005 per email | Deliverability score -- pass/fail at 97+ |
| LinkedIn employment check | $0.01-0.03 per contact | Current employer confirmation |
| Total per verified, employment-confirmed contact | $0.40-1.10 | Name, 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.
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.
We implement these systems end-to-end. First sends within 14 days.