Build a list that doesn't bounce.
The single biggest reason cold email fails has nothing to do with copy. It's a bad list. Wrong people, dead mailboxes, stale roles. Fix the list and half of every other problem disappears.
A list is three layers: target, find, verify
Define your ICP with a trigger event, not just a job title
A "VP of Sales at 50–200 person SaaS company" is generic. A "VP of Sales at 50–200 person SaaS company who just raised a Series A in the last 90 days" is a trigger. Triggers double or triple reply rates because relevance is built in.
Headcount: 30–250
Role: Head of Demand / VP Marketing
Trigger: Hired 2+ AEs in the last 60 days or launched a new product page or announced a Series A/B
Why this works: hiring + raising means budget; the role owns pipeline; the trigger gives you a non-generic line 1.
Three ways to get from "name + company" to email
| Method | How it works | Best for | Cost |
|---|---|---|---|
| Database lookup | Apollo / ZoomInfo / Lusha already have it | Common roles, larger companies | $0.05–0.20 each |
| Email finder API | Hunter, Findymail, Anymail — they guess the pattern and verify | SMB, smaller companies | $0.01–0.05 each |
| Pattern guessing | Try first.last@, then first@, then flast@, verify each | One company at a time, free fallback | ~free |
Verify every email before sending — no exceptions
A verification service connects to the recipient's mail server and asks "does this mailbox exist?" without sending a real email. It returns valid, invalid, catch-all, or unknown. Send to validated only. Drop invalid. Decide separately on catch-all (often safe to send to with caution).
Build your first verified list of 200 leads
- Write your ICP using the format above. Include at least one trigger event.
- Search Apollo (or Clay) for 200 contacts matching the filter. Export with email + LinkedIn + company.
- Run the CSV through two verifiers. Keep only addresses both mark as
valid. - Spot-check 5 by opening LinkedIn — confirm they're still at the company.
- Save the cleaned list. This is your test slice for the rest of the pipeline.
The list mistakes that kill campaigns
If your bounce rate is now <2%, you can stop blaming the list
Any reply problem after this point is a copy, deliverability, or sending problem — not a targeting problem. Move on.