Apollo or Clay
Best for SMB and mid-market B2B titles. Big database, deep filters, fair monthly cost.
How-to — — by Mahmoud Zalt
A practical playbook for building a verified decision-maker list for cold outreach: sources, filters, email verification, and where AI Employees take over.
Verified is a word every list vendor abuses, so it pays to define it before you buy anything. A genuinely verified decision-maker record has three layers checked, not one. First, the person exists in the role today: title scraped within the last 30 days, ideally cross-checked against LinkedIn and the company website. Second, the email actually delivers: an SMTP check confirms the mailbox accepts mail, the domain has valid MX records, and the address is not catch-all, role-based, or on a known disposable list. Third, the company matches your ICP at this moment: headcount band, country, industry code, and at least one freshness signal like a funding round, a new hire announcement, or a website change. A list that nails one layer and skips the other two will quietly burn your sender reputation inside a week. The bounce numbers you see quoted on Twitter (under 2 percent on a clean list, over 8 percent on a scraped one) come from this gap, not from any clever subject line.
Almost every credible list starts in one of five places, and each has an honest tradeoff. Apollo and Clay are the workhorses for B2B titles at small to mid companies: deep filters, large database, fair monthly pricing, but freshness varies by industry. LinkedIn Sales Navigator is the gold standard for senior titles and recent role changes, but exports require care because LinkedIn does not give you the email directly. ZoomInfo and Cognism cover enterprise contacts more reliably and surface direct dials, at enterprise pricing. Specialized scrapers (PhantomBuster, Captain Data, Clay enrichment chains) help when your ICP sits in a niche source like Crunchbase, Product Hunt, or a specific job board. Manual research still wins on the top 50 accounts where one wrong name kills the deal. The right move is rarely picking one. You build the raw list in two sources, dedupe across them, and only then run the verification step.
Best for SMB and mid-market B2B titles. Big database, deep filters, fair monthly cost.
Best signal for senior titles and recent role changes. Pair with an enrichment tool for emails.
Strongest for enterprise contacts and direct dials. Pricing only justifies for enterprise ACVs.
PhantomBuster, Captain Data, Clay chains for sources like Crunchbase, Product Hunt, job boards.
Reserved for your top 50 accounts where one wrong name kills the conversation.
The shortest path that still hits a 2 percent bounce target has five steps, and skipping any of them costs deliverability later. Most teams I work with try to compress steps two and four (filter and verify) and pay for it inside a week with replies dropping and Google moving them to Promotions. The order below is the one I use on my own outbound and the one the Sistava AI Sales Employee follows internally before it sends a single message. Treat it as a checklist, not a suggestion. If your CRM is messy, do the first pass on a clean spreadsheet so you can see every step. The goal is not the longest list you can buy, it is the shortest list you can trust enough to email this week without warming up a new domain in panic.
Step three is where most founders quietly cheat themselves. Verification tools cost money per check, the rates feel painful in bulk, and there is always a temptation to skip the catch-all bucket because it looks like leaving leads on the table. Resist. A catch-all domain accepts every address you throw at it without telling you the mailbox is real, which means your bounce metric stays clean while your reply rate silently dies. Treat catch-all as unknown and either drop it or send a manual one-to-one message from a personal mailbox where the cost of a soft bounce is zero. That single discipline separates a list that ships replies from a list that ships unsubscribes.
Most solo founders read that five-step process and realize they will not actually do it weekly. The math is honest: a clean list takes four to six hours per 500 records, every two weeks, every campaign. That is half a working day on the lowest-leverage piece of outbound, before a single message is written. The next question is whether you wire the steps yourself, or hand them to something that runs the loop while you sleep. Both work. They cost differently.
An AI Sales Employee is the cleanest way to compress the five-step loop into a recurring job that does not need your time once configured. The Sistava AI Sales Employee, for example, pulls from an Apollo or Clay key, runs deduplication and verification inside the workspace, enriches with a chosen signal source (funding from Crunchbase, hires from LinkedIn, traffic from SimilarWeb), then hands the verified list straight to the same employee for sending and follow-up. Lindy and CrewAI can be wired to do similar work if you are comfortable with builder time, and n8n with a verification node is the bootstrapper path. The difference with an AI Employee approach is that one role owns the whole loop, so the list, the message, and the follow-up share memory. You do not get a clean handoff bug between tools because there is no handoff. The honest tradeoff is configurability: you trade some control for not having to maintain the pipeline yourself.
Pulls from Apollo, Clay, or LinkedIn via API key, deduplicates against your CRM and previous campaigns.
Runs every address through a verification provider before any send touches the list.
Adds funding, hire, traffic, or tech stack signals so personalization has something honest to anchor on.
Same employee owns the sequence, so verification state, sending state, and reply state share one memory.
A verified list is necessary but not sufficient. The four things that still kill deliverability after the list is clean are sender warmup, domain reputation, daily volume, and copy that pattern-matches as spam. A brand-new domain sending 200 messages on day one will land in spam regardless of how clean the addresses are. A reputable old domain sending the same volume with a copy that mentions guarantee or risk-free will land in Promotions. SPF, DKIM, and DMARC need to be set up before the first send, not after the first complaint. Daily caps matter more than total volume: 30 to 50 per mailbox per day on a warmed domain is the conservative band most senders settle into. And the copy needs to feel like a one-to-one note from a human, which is exactly where most AI-generated sequences quietly fail because they all converge on the same three opening templates. The list got you to the door. The four items above decide whether it opens.
For 500 verified records, expect roughly $50 to $80 per month on data subscriptions (Apollo or Clay starter) plus $5 to $15 for verification credits on a tool like NeverBounce. Niche enrichment adds $20 to $50 depending on source. Doing it weekly with manual labor costs more in time than the tools cost in cash.
Apollo is enough for SMB and mid-market B2B targets if you accept some freshness drift. For senior titles, recent role changes, or any niche outside the core ICP, pair Apollo with LinkedIn Sales Navigator and dedupe. The overlap will surprise you and the gaps reveal where your real prospects live.
No. Apollo, Clay, and ZoomInfo all surface verified emails, but verified there means the address parsed cleanly at some point in the past. Run a fresh verification on the day you send. The cost is a few cents per record and the saved bounce rate alone justifies it on the first campaign.
Use Sales Navigator with an enrichment tool that resolves emails through legitimate sources (Apollo, Clay, Cognism) rather than scraping LinkedIn directly. The lookup happens against company domains and public databases, not the LinkedIn API. PhantomBuster and similar scrapers operate in a gray zone that is fine for small volume but risky at scale.
Nothing magical. The difference is one role owns source, verification, enrichment, sending, and follow-up with shared memory, so you do not lose context between tools. If you have the time to maintain the pipeline yourself, Apollo plus Lemlist is a fine combination. If you do not, an AI Employee removes the weekly maintenance cost.
Once the list is verified and loaded, the work shifts to running the actual sequence: copy variants, follow-up cadence, reply handling, calendar booking. That is its own discipline and a different article. The piece I would read next walks through the end-to-end cold outreach loop assuming the list step is done, so you can see how the verified records you just built feed the rest of the machine without you babysitting every step.
The honest frame for list building is that the work is unglamorous but cheap to get right and expensive to get wrong. Five steps, two data sources, one verification pass, one enrichment signal, then tier and load. Doing this once teaches you more about your ICP than any positioning workshop, because every wrong record forces a real definition of who you are not selling to. Whether you wire the pipeline yourself with Apollo plus a verification tool plus a sender, or hand the whole loop to a Sistava AI Sales Employee that owns it inside one workspace, the underlying discipline is the same: never send to a list you have not verified this week, never trust a single source, and never let a tool tell you a catch-all is a real mailbox. Hold those three lines and your reply rate stops being a mystery.