A B2B lead list is a list of companies you want as clients, the people inside them who can say yes, and a working email for each of those people. That sounds simple. Most lists still fail, and they usually fail for the same two reasons: the contacts are out of date, or the companies have no reason to care right now.
This is the process we use to build lists for cold email campaigns. It works whether you start from Apollo, ZoomInfo, or a spreadsheet of companies you already know.
1. Pick one narrow target
Start with who you are trying to reach, not with the database. Write down four things:
- Industry. One per campaign. “Manufacturers” is a target. “Businesses” is not.
- Company size. A range of employees or revenue that matches the clients you already serve well.
- Location. A metro area, a region, or the whole country, depending on whether you sell locally.
- Titles. The two or three roles that buy what you sell, such as the owner, the operations manager, or the HR director.
For example, a staffing firm might target manufacturers with 20 to 200 employees in the Portland area, and email the owner, the plant manager, and whoever runs HR. A narrow list like that lets you write one email that actually fits everyone on it.
2. Pull a starting list
Use a B2B contact database to pull companies and contacts that match your filters. Apollo and ZoomInfo are the most common. Apollo is self-serve and cheaper to start with. ZoomInfo usually has deeper coverage at larger companies and is sold on annual contracts. We compare them in more detail in B2B contact data: Apollo vs ZoomInfo vs Clay.
Treat this export as a rough draft, not a finished list. Every database is behind reality by some amount, because people change jobs and companies change email setups faster than any database can track.
3. Add a reason to reach out now
The best lists aren’t the biggest. They’re the ones where every company has a reason to need you this month. These are called signals, and the useful ones depend on what you sell:
- Hiring. Open job postings on the company’s careers page or job boards. For staffing firms this is the strongest signal there is.
- Growth. A new location, a new product line, or a jump in headcount.
- New leadership. A new owner, CEO, or department head who is likely to change vendors.
- A problem you can see. An outdated website, missing email authentication, or slow response times.
Sort the companies with a live signal to the top and send to them first. A smaller list of companies with a real reason to reply will beat a big list of companies that are fine as they are.
4. Find more than one contact per company
If you only email one person per company, one out-of-office or one person who ignores email ends the whole account. Add two or three contacts per company, in different roles, and write each of them a version of the email that fits their job. Send to them on different days so it doesn’t look like a blast.
5. Verify every email before you send
This is the step most people skip, and it’s the one that causes the most damage. When you email addresses that no longer exist, they bounce. A high bounce rate tells Google and Microsoft that you don’t know who you are emailing, and they start sending the rest of your mail to spam, including to the good contacts on your list.
Run every address through an email verifier before it goes into your sending tool. Expect three kinds of results:
- Valid. Safe to send.
- Invalid. Remove it. Then look up who holds that role at the company now and add them instead.
- Catch-all or unknown. The company’s mail server accepts everything, so the verifier can’t tell. This is common at small companies. Send to these separately, at lower volume, or skip them.
Verify again right before each campaign if the list has been sitting for a few weeks. A list that was clean last quarter isn’t clean today.
This is the part we do for you. Verifying, replacing dead contacts, and re-checking before every send is the tedious part of outbound. At Next Reply it’s built into every campaign, and you just approve the final list. See what your list would look like →
6. Fill the gaps
Some contacts will come back with no email at all, or only a generic address like info@. An email finder can often fill these in. Tools like Clay can try several finders in a row until one returns a result, which finds more emails than any single source. Verify whatever they find, the same as the rest of the list.
7. Split the list by mail provider
Not every inbox filters email the same way. Companies on Google Workspace, companies on Microsoft 365, and companies behind a security gateway like Proofpoint or Mimecast each treat cold email differently. Splitting your list into those groups lets you adjust volume and copy for each one.
You can check this yourself with our free MX checker. Paste in a list of domains and it tells you which provider handles mail for each one.
8. Write a first line from real research
The first line of a cold email decides whether the rest gets read. Use what you found while building the list: the role they’re hiring for, the location they just opened, the product they make. “Saw you’re hiring two machinists in Tualatin” earns a reply. “I hope this email finds you well” doesn’t.
How big should your list be?
That depends on how many inboxes you send from and how many meetings you want. As a rough guide, a new inbox should send no more than a few dozen cold emails a day after warmup. Our cold email calculator estimates how many contacts you need for a goal, and the inbox and domain calculator shows how many inboxes it takes to send that volume safely.
Common mistakes
- Sending to the whole export. Skipping verification is the fastest way to burn a sending domain.
- Targeting too broadly. A list that mixes industries forces you to write generic emails.
- Reusing old lists. Contacts go stale. Re-verify before every campaign.
- One contact per company. One quiet person shouldn’t end the account.
- No reason to reach out now. Without a signal, you’re guessing at timing.
Related guides: what makes targeted leads, what buyer intent data adds, and what makes a B2B email list usable. If you would rather not build the list yourself, see outsourced lead generation and our B2B lead generation services.
Frequently asked questions
What should a B2B lead list include?
At minimum: the company name and website, the contact’s name and title, and a verified work email. The most useful lists also include the reason you’re reaching out, such as an open job posting or a new location, and which mail provider the company uses.
How often should you verify a lead list?
Right before every campaign. If a list has been sitting for more than a few weeks, verify it again, because people change jobs and companies change their email setup all the time.
How many contacts per company should you include?
Two or three, in different roles. That way one person who ignores email, or one out-of-office reply, doesn’t end the whole account.
What is a catch-all email address?
A catch-all mail server accepts email for any address at the domain, so a verifier can’t confirm whether a specific inbox exists. They’re common at small companies. Send to them separately at lower volume, or leave them out.
Should you buy a ready-made lead list?
Usually not. Ready-made lists tend to be broad and are often out of date, which makes it hard to write a specific email and easy to rack up bounces. Building the list from your own filters, then verifying it, gives you a list you can actually write to.
Want it done for you?
Building, verifying, and refreshing lists is part of every Next Reply campaign. You approve the list before anything sends, and nobody gets an email without your sign-off. Tell us who you want to reach and we’ll map out your first list.