A rep on our team once pulled a list of 800 "qualified" leads. Two weeks and a lot of coffee later, 40 had replied and half of those were "please remove me." The list looked impressive in a spreadsheet. It just wasn't built for anything real.
That's the trap. Most people think a lead list problem is a volume problem not enough names, not enough reach. It's almost never that. It's a quality problem dressed up as a numbers problem. You can have 5,000 contacts and still have nothing, because nothing on that list was ever going to reply anyway.
So let's talk about how to actually build one that works. Not fast. Not huge. Just accurate enough that when someone opens your email, there's a real reason they'd care.
Get painfully specific about who you're targeting
Before you open a single tool, sit down and write out exactly who this is for. Not "marketing managers at mid-size companies" that's still a guess dressed up as a target. Think about the actual human who feels the pain your product solves, and whether they even have the authority to do something about it.
A few things worth nailing down:
Company size and revenue, not just headcount (a 50-person SaaS company and a 50-person factory buy completely differently). Job title and seniority — the person with the problem often isn't the one who signs the check. And trigger events: recent funding, a new hire in a relevant role, a tool they just switched to. Timing beats almost everything else on this list, honestly.
Skip this step and you'll spend the rest of your week cleaning up a mess that didn't have to happen.
Where you pull from matters more than people admit
LinkedIn, Sales Navigator, Apollo, ZoomInfo, company websites there's no shortage of sources. The mistake is treating them as interchangeable. They're not, not even close.
LinkedIn stays current because people update their own profiles when they switch jobs. Data providers move faster for bulk exports, but they go stale fast someone who left in March can still show up as "VP of Sales, Acme Inc." in a database pulled in June. You'll waste a message on someone who isn't even there anymore.
What actually works is mixing sources: LinkedIn for accuracy on the person, a data provider for verified emails, the company site when something needs a second look.
And if LinkedIn is where most of your prospecting happens anyway, it's worth running through this LinkedIn profile checklist before you start pulling names. A few small things on someone's profile will tell you whether they belong on the list at all.
Verify before anyone makes the cut
This is the part everyone wants to skip. It's also the part that costs the most later.
An unverified list looks fine sitting in a spreadsheet. It falls apart the second you actually send something. Bounced emails wreck your sender reputation, which means even your good contacts start landing in spam collateral damage from names that never should've made the list. Wrong titles mean your pitch misses the mark entirely. Old company info means you're talking to someone about a job they left months ago.
Before a name earns a spot, check the basics: is the email actually deliverable, not just formatted right. Does the title match who they are now, not who they were when the data got scraped. Is the company still active, still roughly the size you're going after. And this one's easy to overlook is there an actual reason this specific person, right now, might care?
That last question predicts reply rates better than almost anything else on this list.
Not every lead deserves the same effort
Once you've got a clean, verified list, don't blast everyone the same way. Some leads are worth more time than others, and pretending otherwise just spreads your effort thin across people who were never going to convert.
A basic scoring system is enough nothing complicated. Rank on fit (do they match your ideal customer) and intent (any recent signal they're actually looking, like a job change or a relevant post). High fit and high intent go first, obviously. High fit but low intent gets a slower, more patient sequence. Everyone else waits their turn.
This is usually where teams start layering in tools that pick up once the list is scored something like DoReach, which takes a prioritized list straight into personalized LinkedIn and email sequences without forcing you to rebuild the workflow for every new batch. The tool isn't really the point, though. A scored list only pays off if whatever comes next actually respects the ranking instead of treating it as a formality.
Lists rot. Keep it alive.
A lead list isn't something you build once and forget. Titles change. Companies get acquired. People move industries without updating anything for months. A list that was solid in January can be a fifth wrong by April.
Set a rhythm monthly if you're in a fast-moving space, quarterly if things are calmer. Re-check emails on anything you haven't touched in a while, and be willing to drop people who've gone cold after a few honest attempts. A smaller, current list beats a bigger, stale one every single time. It's not close.
Before you hit send, quick gut-check
- Did you define your ideal customer with real specifics, not vague labels?
- Did you pull from more than one source and cross-check what you found?
- Is every email verified and every title current?
- Are leads scored by fit and intent, or is the list just... flat?
- Do you have a refresh schedule, or will this list quietly rot in three months?
Where to go next
Once the list is solid, the real question becomes what you say to the people on it. A few places worth reading next: