Most B2B founders treat lead generation like a numbers game: scrape 10,000 contacts, blast them all, see what sticks. This approach burns domains, tanks deliverability, and produces a pipeline full of unqualified leads.

The better approach? Build a smaller, smarter list using a waterfall enrichment workflow. Here's the exact stack we use at Advazon for every client campaign.

Why Most B2B Lead Lists Fail

Before we get into the workflow, let's identify the three most common list-building mistakes:

  1. Wrong ICP definition — “SMBs in the US” is not an ICP. “Series A SaaS companies with 10–50 employees, using Salesforce, that hired a VP of Sales in the last 90 days” is an ICP.
  2. Unvalidated emails — Buying a list of 5,000 emails and sending without validation results in 15%+ bounce rates and blacklisted domains.
  3. No intent signals — Reaching out to someone who has zero buying signals is cold outreach at its worst. We want warm-ish leads: people who are actively growing, hiring, or showing problem-fit signals.

Step 1: Define Your ICP in Apollo.io

Apollo.io is the most cost-effective contact database for B2B outbound. Here's how we build the initial list:

Apollo Filters We Use for Most Campaigns:

  • Job Title: VP of Sales, Head of Growth, Founder, CEO, Director of Marketing
  • Employee Count: 10–200 (sweet spot for cold outbound)
  • Industry: SaaS, B2B Services, E-commerce (varies by client)
  • Geography: US, UK, Canada, Australia (English-speaking for best results)
  • Keywords: specific tools, technologies, or job postings (e.g., “looking for SDR”)
  • Hiring Intent: Companies actively hiring sales roles = active growth mode
  • Funding: Raised Seed/Series A in last 12 months = budget to spend

This produces a targeted list of 500–2,000 contacts that match your ICP. But Apollo data quality varies — that's where Clay comes in.

Step 2: Enrich and Score in Clay

Clay is a no-code data enrichment platform that connects to 50+ data sources. We pipe the Apollo export directly into Clay and run the following enrichments:

Clay Waterfall Enrichment Workflow:

  1. LinkedIn URL validation — Confirm the person still holds the title Apollo shows
  2. Company enrichment — Pull current employee count, tech stack (from BuiltWith), recent funding rounds
  3. Intent signal check — Recent LinkedIn posts, job listings, news mentions
  4. Email waterfall — Try Hunter → Apollo → Findymail → RocketReach in sequence; use the first valid result
  5. Lead scoring — Assign a score 1–10 based on ICP fit + intent signals. Only export leads scoring 7+.

The result: a list that started at 2,000 contacts is now 400–600 highly qualified, scored leads with verified contact data.

Step 3: Validate with ZeroBounce

Even with waterfall enrichment, some email addresses won't be deliverable. We run every final list through ZeroBounce before import into Smartlead or Instantly.

ZeroBounce Result Categories:

  • Valid → Keep. Add to campaign.
  • Invalid → Remove immediately. Do not send.
  • Catch-all → These accept all emails but may still bounce. We keep these in a separate lower-priority sequence with capped sending.
  • Unknown → Remove. Not worth the bounce risk.
  • Disposable / Spam Trap → Remove. These will destroy your sender reputation.

After ZeroBounce validation, our target lists typically contain 85–95% “Valid” addresses. This keeps bounce rates below 2%, which is critical for maintaining domain health.

Step 4: Segment by Persona for Personalized Sequences

We never send one sequence to an entire list. We segment by:

  • Job function: Founders get different messaging than VPs of Sales
  • Company size: 10-person startups have different pain points than 200-person scale-ups
  • Industry vertical: SaaS copy is different from professional services copy
  • Intent score: High-intent leads get a shorter, more direct sequence; lower-intent leads get more value-first nurturing

Real Results From This Stack

A recent Advazon client — a B2B SaaS company targeting HR leaders at mid-market companies — used this exact workflow:

  • Started with 4,200 Apollo contacts
  • After Clay enrichment and scoring: 680 leads (score 7+)
  • After ZeroBounce validation: 612 sendable contacts
  • Campaign results: 54% open rate, 11% reply rate, 23 booked calls in 6 weeks

That's the power of quality over quantity. 612 targeted, validated contacts outperformed a previous campaign that blasted 8,000 unvalidated leads.

How to Get Started

You can build this workflow yourself with Apollo ($49/month), Clay ($149/month), and ZeroBounce (pay-per-use). Or you can work with Advazon — we run the entire lead generation stack for you, from ICP definition to validated, segmented list ready to load into your email tool.

Either way, stop blasting unvalidated lists. Your domain reputation — and your pipeline — will thank you.