There's a reason Apollo and Clay have become the dominant lead list tools for serious B2B outbound teams. Apollo provides access to a database of over 275 million contacts with verified email addresses, direct dials, and firmographic filters. Clay takes those contacts and enriches them with real-time data from 75+ sources — LinkedIn activity, tech stack, funding history, headcount changes, job postings — and lets you use that data to write personalized outreach at scale.

Used together correctly, these two tools produce lead lists that land, resonate, and book meetings. Used incorrectly — or used separately without the right workflow — they produce expensive noise.

Here's the exact process we use when building lead lists for clients.

Step 1: Define Your ICP Filters Before Touching Either Tool

The most expensive mistake teams make with Apollo is opening the search screen and starting to filter without a precise ICP definition. You end up with a list that's roughly right — which is another way of saying mostly wrong.

Before you open Apollo, answer these questions in writing:

Step 2: Build the Base List in Apollo

With your ICP defined, Apollo becomes a precision tool rather than a firehose.

The filters we use on almost every list build:

Build the list in Apollo and export to CSV. Aim for 500–1,500 contacts per campaign batch. Larger lists are harder to personalize meaningfully; smaller lists may not generate enough volume for a good test.

Apollo deliverability note: Apollo's built-in verification is solid but not perfect. Mark contacts as 'verified' and additionally flag 'catch-all' emails — catch-all domains accept any email address, which means you can't confirm the specific address is valid. Treat catch-alls as a secondary send tier, not your primary list.

Step 3: Enrich and Build Personalization Variables in Clay

This is where the magic happens. Import your Apollo CSV into Clay and start building the enrichment columns that will power personalized outreach.

The enrichment columns that generate the highest reply rates:

Once enrichment columns are populated, build a Clay formula column that generates your personalized opening line — for example: 'Saw [Company] recently posted a role for [role from job postings] — looks like you're building out the [department] side of things.' That one sentence, generated automatically, makes your outreach feel hand-written.

Step 4: Secondary Verification Before Send

Before any email address goes into a sending sequence, run the full list through a dedicated verification tool. Apollo verification is step one. ZeroBounce or NeverBounce is step two.

Target: bounce rate under 1% when sequence goes live. A 3%+ bounce rate will damage your sending domain's reputation faster than any other single factor.

Step 5: Format for Your Outreach Tool and CRM

Export your enriched, verified list from Clay with all personalization columns intact. Your outreach tool (Instantly, Smartlead, Lemlist, or Apollo's built-in sequences) will use these columns as variables in your email copy.

Simultaneously, push the list into your CRM — GHL, HubSpot, or whatever you're running — so that when a reply comes in, the contact record is already there, the pipeline stage is set, and the follow-up automation fires automatically.

The companies that don't do this step lose replies in their email inbox and never connect them to their sales process. A 10% reply rate means nothing if 40% of replies never make it into a pipeline.

Common Mistakes When Using Apollo and Clay

What a Good List Produces

A well-built Apollo + Clay list with proper enrichment, verification, and personalized copy should produce:

On a 1,000-contact list, that's 10–40 booked meetings from a single campaign. That's the range a well-executed Apollo + Clay build can produce — consistently, repeatably, without ad spend.


Want us to build your next lead list?

We build Apollo + Clay lists for clients every week — verified, enriched, CRM-ready, and connected to outreach sequences that book meetings.

Explore Lead Generation →