How do you build a lead list for cold outreach?
A cold outreach lead list is only as good as its targeting precision. Start by defining the exact job title, company size, and buying signal that predicts a 'yes,' then work backward to find people who match all three. The mechanics of list-building are table stakes; the judgment about who belongs on the list is the real skill.
Define your ideal prospect before you touch any tool
Most founders skip straight to scraping LinkedIn or buying a ZoomInfo export. That produces volume without accuracy, and volume without accuracy means burning your sender reputation before you learn anything useful. Before touching any data source, write down three things: the specific role that feels the budget pain you solve, the company characteristics that make that pain acute (size, growth stage, tech stack, geography), and a behavioral signal that suggests they are actively looking for a solution right now—a recent funding round, a new hire in a relevant function, a job posting that implies the problem.
The behavioral signal is the hardest and most valuable part. A VP of Engineering at a 200-person SaaS company is a target; a VP of Engineering at a 200-person SaaS company who just posted three backend reliability roles is a warm target. That distinction determines whether your open rate is 12% or 38%. Write the criteria down in one sentence that you could hand to a contractor and have them apply consistently, because at some point you will be outsourcing list enrichment and ambiguity kills quality.
Choose your data sources based on where your buyers actually live
LinkedIn Sales Navigator is the default starting point for B2B founders targeting mid-market and enterprise roles, and it earns that default: the firmographic filters, the activity signals (recent posts, job changes), and the ability to map org charts make it the most efficient single source for most categories. Export searches into a spreadsheet rather than working inside the tool's interface—you want a portable list you own.
For smaller companies or technical buyers, alternative signals often outperform LinkedIn. GitHub stars and contributors, ProductHunt upvotes, community membership in Slack groups or Discord servers, and conference speaker lists can surface exactly the right person faster than any database. If your product solves a developer problem, finding the person who opened a GitHub issue describing that problem is worth ten names pulled from a keyword search. Apollo, Clay, and Hunter.io are useful for finding and verifying email addresses once you have a name and company; treat them as enrichment layers on top of your targeting logic, not as the targeting logic itself.
For founder-to-founder outreach or early-stage deals, warm introductions from investors or co-founders are structurally superior to any cold list. Paul Graham's writing on fundraising notes that the way to get meetings with investors is through referrals from people they trust—the same principle applies to enterprise sales. Build a parallel track: maintain a list of connectors who can route introductions while your cold list runs in the background.
Qualify before you add: the 60-second check
Every name you add to your list costs you time on the outreach side, so a 60-second qualification check before adding someone pays for itself immediately. The check has four questions: Does this person have authority to buy or strongly influence the decision? Does their company fit the size and stage criteria you defined? Is there at least one specific, observable signal that the problem you solve is real for them right now? And can you write one sentence about their specific situation that could not appear in any other email?
If you cannot answer yes to all four, the name goes in a 'watch' column rather than the active list. This is not about being precious—it is about maintaining the signal quality that makes personalization possible. A list of 80 well-qualified names with genuine personalization will consistently outperform a list of 800 names with template copy. The math only looks counterintuitive until you measure reply rates and time-per-meeting-booked.
For volume use cases where you genuinely need hundreds of leads, build a tiered system: Tier 1 names get full manual research and custom first lines; Tier 2 names get a lighter touch with company-specific context; Tier 3 names get the lightest template with only role and company name swapped. Your time goes to Tier 1. If Tier 1 is not converting, fix the message and the targeting before expanding to Tier 2.
Organize your list to support action, not just storage
The structure of your list determines whether you can run experiments and learn from them. At minimum, every row needs: first name, last name, company, title, email (verified), LinkedIn URL, the specific signal that qualified them, the personalization hook you plan to use, and the sequence they will enter. That last column matters because not everyone should get the same cadence—a person who recently posted about your category problem might get a shorter sequence with a more direct ask, while a cold contact with no signals might need more education first.
Track outreach status with simple stages: Not contacted / Emailed / Replied / Meeting booked / Disqualified. Resist the temptation to build a complex CRM structure before you have sent 50 emails; you do not yet know what data you actually need. A well-structured Google Sheet or Notion table is the right tool until you hit a volume that breaks it. When it breaks, you have a real problem worth solving with real software.
Built a list-management habit: review and prune weekly. People change jobs, companies get acquired, and signals go stale. A lead list is not a static artifact; it is a living document that reflects your current understanding of the market. Every disqualification is also data—if you are consistently removing people from a certain company segment, that is a signal to revisit your ICP criteria.
Iterate on list quality using reply rate as your north star
Most founders optimize for open rate because it is easy to measure and feels like progress. Open rate tells you whether your subject line worked; it tells you almost nothing about whether your targeting worked. The metric that matters is positive reply rate—responses that are not 'unsubscribe me' or 'not interested.' Positive reply rate is a direct measure of list quality plus message quality combined, and if you hold your message constant across batches, variance in reply rate tells you which segments of your list are better qualified.
Run deliberate experiments: send 30 emails to one defined segment, 30 to another, keep the message identical, and compare positive reply rates at the end of two weeks. This is the fastest way to learn whether your targeting hypothesis is correct. When a segment outperforms, double down on it. When a segment underperforms, either your qualification criteria missed something or those buyers do not have the problem you think they have—both conclusions are valuable.
The compounding advantage of a high-quality lead list is that it makes every downstream activity easier: follow-ups are more natural because you have real context, referral asks make sense because the relationship started with a specific observation rather than a generic pitch, and the people who do convert are more likely to be good customers because they matched the profile you designed for. Invest in list quality early; the returns compound across the entire sales motion.
The one thing to do
Write your ideal prospect criteria in one concrete sentence before touching any tool, then build your first list of 50 to 100 names that match all criteria and measure positive reply rate to validate your targeting.
Frequently asked questions
How many leads should be on my first cold outreach list?
Start with 50 to 100 highly qualified names rather than thousands. You need enough volume to measure reply rates meaningfully, but not so many that you cannot personalize or learn quickly from what is working. Expand only after you have a message that converts.
Should I buy a lead list or build one manually?
Purchased lists work as raw material for enrichment, not as finished outreach lists. The contacts are rarely qualified against your specific ICP and the data is often stale. Use purchased or scraped data as a starting point, then apply your qualification criteria manually before anyone gets an email.
How do I find verified email addresses without spending a lot?
Hunter.io, Apollo, and Findymail all offer free tiers that are sufficient for early-stage prospecting. Verify every address before sending using a tool like NeverBounce or ZeroBounce—bounces above 2% damage your sender domain reputation and hurt deliverability for everyone on your list.
What is a good positive reply rate for cold outreach?
For well-targeted cold email with genuine personalization, a positive reply rate of 5 to 15 percent is achievable and indicates healthy list quality. Below 3 percent typically signals a targeting problem, a message problem, or both—investigate list quality before blaming the copy.
Sources
- How to Raise Money — Paul Graham
- gstack: skillify/SKILL.md — Garry Tan