ZoomInfo starts at $15,000 a year. Apollo's full plan runs $5,000. Lusha, Clearbit, Cognism — all priced for sales teams with headcount and budget. If you're a solo founder or a small B2B company trying to build your first prospect list, none of these are realistic starting points.
The good news: you don't need them. Paid data platforms sell convenience and scale. If you're willing to trade a few hours for a smarter process, you can build a high-quality B2B lead list using entirely free and low-cost sources — and in most cases, the data quality rivals what you'd get from an expensive subscription.
Here's how to do it, step by step.
The most common mistake when building a prospect list is starting with a data source instead of starting with a definition. You open LinkedIn, filter by "VP of Sales," and start saving profiles. Three hours later you have 200 names and no idea if any of them are actually good fits.
Before you touch any tool, write down the answer to three questions:
- What kind of company buys from you? Industry, headcount range, revenue stage, business model. Be specific enough that you could reject a company in 10 seconds.
- Who in that company makes the decision? Job title, seniority level, and — importantly — whether they're a buyer or just an influencer.
- What does a good timing signal look like? New hire in a relevant role, recent funding, recent product launch, recent quarter miss. Something that tells you they're receptive right now.
With those answers written down, you're not just building a list — you're filtering for fit. Every source you use after this point gets filtered through that definition.
Most of the data you need already exists on the public web. The challenge is knowing where to look and how to extract it efficiently.
- LinkedIn (free) Search by job title + industry + company size. Boolean search filters sharpen targeting. Save 20–30 high-fit profiles manually per session.
- LinkedIn Sales Nav trial 30-day free trial gives access to advanced filters and lead lists. Use it aggressively for one month, export what you can, then cancel.
- Hunter.io (free tier) Enter a domain, get the email format and verified contacts. 25 free searches/month. Enough for a targeted list of 20–25 companies.
- Apollo (free tier) 50 free email credits/month. Use for contacts at companies you've already identified via LinkedIn — don't rely on it for list-building itself.
- Crunchbase (free) Company funding history, recent rounds, headcount ranges, and founding year. Best for filtering by funding stage and growth signals.
- G2 / Capterra reviews Companies using competitor products have the same problem you solve. Review pages show company names, sizes, and sometimes reviewer titles.
- Job boards (free) A company posting for an SDR or Head of Sales is building a pipeline — they may need what you sell. Search LinkedIn Jobs, Indeed, or Greenhouse for signal-rich targets.
The workflow: use LinkedIn to identify the right people at the right companies, then use Hunter.io or Apollo's free tier to find their email. Verify before sending. This takes time — but the resulting list is fresher and more targeted than anything you'd pull from a bulk data provider.
A list of job titles is a cold list. A list of job titles filtered by recent trigger events is a warm list. The difference in reply rate between the two is significant — not because your message changed, but because the timing did.
Signals to layer into your manual research:
- Recent funding: Companies that raised in the last 90 days are actively building. Check Crunchbase or TechCrunch's funding roundup.
- New hire in a relevant role: A new VP of Sales signals growth mode. A new Head of Marketing signals investment in pipeline. LinkedIn's activity feed and job postings surface this for free.
- Product launch: A newly shipped product often means a new go-to-market motion — and new outreach needs. Follow relevant ProductHunt launches or monitor company blogs.
- Competitor switching: G2 reviews that mention frustration with a current tool. Reddit threads in industry subreddits complaining about alternatives. These are warm leads at the evaluation stage.
You don't need to find every signal. Find one per prospect and use it in your outreach. A single relevant context — "saw you just hired a new SDR team" — transforms a cold email into a timely one.
A list sitting in a spreadsheet is a list you'll look at twice and abandon. Structure it so each row is actionable on its own.
Minimum columns for a usable B2B lead list:
- Company name, website, industry, headcount range — enough to qualify the account in 5 seconds
- Contact name, title, LinkedIn URL, verified email — the person you're reaching
- Buying signal — one specific, recent trigger that makes this a good time to reach out
- Personalization hook — one sentence you'll use to open the email, written while the research is fresh
- Status — not contacted / emailed / replied / disqualified
The personalization hook column is the one most people skip. Don't skip it. Writing the hook at research time — when you just read their LinkedIn or their job posting — takes 30 seconds. Writing it later, when you've forgotten the context, takes 5 minutes and produces worse copy.
List-building is a procrastination trap. It feels productive. You're "doing research." You're "making sure the list is ready." In reality, you're delaying the uncomfortable part: sending emails and waiting to see if anyone replies.
The right list size to start sending: 25 to 50 contacts. That's enough to get statistically meaningful signal on your messaging — enough to know if your subject line works, if your value prop lands, if your ICP definition is right. It's not enough to build a pipeline, but it's more than enough to learn. If you've been sending at this volume and still not seeing results, it may not be a list problem — it might be an outreach system problem. The 5 signs your B2B cold outreach needs AI guide covers how to diagnose whether your current approach is the constraint.
Once you've validated the message on 25–50 contacts, you have a different problem: scaling. At that point, manual list-building becomes the constraint. You've proven the message works — now you need volume. If you're scaling and worried about deliverability at higher volumes, our guide to automating cold email without getting flagged as spam covers the technical setup and content signals you need to stay out of the spam folder as you grow.
Where manual list-building hits its ceiling
A manually-built list of 50 high-fit prospects is genuinely better than a purchased list of 500. Better data, better timing signals, better personalization hooks. For early-stage validation, it's the right approach.
But at some point — usually around 20 to 30 sends per week — the research process becomes the bottleneck. You spend more time building the list than acting on it. You stop writing personalization hooks because you're behind on research. You start reusing templates because you don't have time to write fresh openers.
That's when AI changes the math. FrostPitch takes your ICP definition — the same answers you wrote down in step one — and handles the research, signal detection, and personalized email writing automatically. You define who to reach and why they should care. The system finds the prospects, surfaces the timing signals, and writes the outreach. Every night, without you touching it.
You don't stop thinking about your prospects. You stop doing the parts that a machine can do better and faster than you can.
Your ICP is defined. Let FrostPitch build the list.
Tell FrostPitch who you're targeting. It researches prospects, finds buying signals, and writes personalized cold emails — running nightly while you focus on closing the replies.
Start Your Free Trial →7-day free trial · No credit card · Set up in 5 minutes