How to Build B2B Lead Lists: The Complete Step-by-Step Guide

A six-step workflow from ICP definition to verified, enriched contacts that are ready for outbound.

var(--variable-yLy1gAThf)

Databar team

Written by the Databar team

Blog

— min read

How to Build B2B Lead Lists: The Complete Step-by-Step Guide

A six-step workflow from ICP definition to verified, enriched contacts that are ready for outbound.

var(--variable-yLy1gAThf)

Databar team

Written by the Databar team

Blog

— min read

Build your dream workflow with Databar today.

Say your team needs 1,000 new prospects this month. Marketing says pull them from Apollo. The SDR manager wants to scrape LinkedIn. The founder has an attendee list from a conference. All three produce a spreadsheet of names, and none of them produce a list you can safely load into a sequence on day one.

A usable B2B lead list is more than names and emails. It's a set of companies that fit your ICP, the right two or three people at each one, enough context to write a relevant first line, and contact data that has been checked before anything gets sent. This guide walks through building that list in six steps, then covers the mistakes that most often wreck a list after it's built.

What a Lead List Should Contain

Before searching for anything, decide what a finished row looks like. A workable minimum for outbound:

Layer

Fields

Why it matters

Company

Name, domain, industry, employee count, HQ country

Confirms ICP fit. The domain is the join key for everything else.

Contact

Full name, job title, seniority, LinkedIn URL

Confirms you have the right person, not just someone at the company.

Reachability

Work email, email status, direct or mobile phone

Decides which channel you can use and whether sending is safe.

Context

Tech stack, last funding date, open roles, recent news

Gives the rep a reason to reach out now.

Housekeeping

Source, enriched date, verified date

Tells you when the row is too old to trust.

You won't fill every field for every row, and that's fine. What matters is that the columns exist from the start, so gaps are visible instead of hidden.

Step 1: Define Your ICP in Filterable Terms

Most wasted outreach traces back to a loose ICP. "Mid-market SaaS companies" can't be typed into a search filter. Rewrite each part of your ICP as something a database can actually match:

Dimension

Vague

Filterable

Industry

"Tech companies"

Software publishers and hosting/data companies (NAICS 513210, 518210), or LinkedIn industry "Software Development"

Size

"Mid-market"

50 to 500 employees

Geography

"US-based"

HQ country = United States

Tech stack

"Uses a CRM"

Uses HubSpot or Salesforce, does not use a named competitor

Growth

"Growing companies"

Raised Series A or later in the last 24 months, or headcount up 20% year over year

Persona

"Decision-makers"

VP Sales, Head of RevOps, CRO, Director of Sales Operations

Base the filters on customers you've actually closed, not the logos you'd like to have. Pull your best 20 to 50 customers by revenue and retention, and look for what they share. Often the pattern is a surprise: tech stack or growth rate predicts fit better than industry does.

A tighter ICP gives you a smaller list. That's the point. A list of 300 companies that match on every dimension will usually book more meetings than 3,000 that match on one or two.

Step 2: Find Target Companies

There are several ways to build the account list. Most teams combine two or three of them.

Filter-Based Company Search

The fastest option is to run your ICP filters against a company database. Company search providers let you filter by industry, headcount, location, technology, and funding, and return a list of matching domains. In Databar you can pull those results straight into a table, then add enrichment columns next to them in the same place.

One caution: different databases classify industries differently, and headcount figures can lag. Spot-check 20 results by hand before you pull thousands.

Lookalikes of Your Best Customers

Start from closed-won accounts, enrich them to find shared traits (industry, size, stack, funding stage), then search for companies with the same profile. You end up with accounts that resemble ones you've already proven you can close. The lookalike companies guide walks through this in detail.

Buying Signals

Static filters tell you who fits. Signals tell you who might buy soon: a recent funding round, a new sales or RevOps leader, a cluster of open SDR roles, a switch in CRM or sales engagement tool. Building from signals gives you a smaller list with better timing. If you want to run this continuously rather than as a one-off pull, see the signal-based prospecting framework.

LinkedIn Boolean Search

LinkedIn's search box accepts quotes, parentheses, and AND, OR, NOT, which is enough to build a decent people list without extra tools. For example:

("VP Sales" OR "Head of Sales" OR "Director of Sales") AND (SaaS OR software) NOT (recruiter OR intern)
("VP Sales" OR "Head of Sales" OR "Director of Sales") AND (SaaS OR software) NOT (recruiter OR intern)
("VP Sales" OR "Head of Sales" OR "Director of Sales") AND (SaaS OR software) NOT (recruiter OR intern)
("VP Sales" OR "Head of Sales" OR "Director of Sales") AND (SaaS OR software) NOT (recruiter OR intern)

Combine that with location and company size filters, then export the profile URLs and enrich them for email and company data. Boolean search is slow at scale, so it works best for a few hundred high-value accounts, not a list of ten thousand.

Sources You Already Own

Don't skip your own data. Closed-lost deals from the last 18 months, old trial signups that never converted, companies visiting your pricing page, and contacts who left a customer for a new employer are often warmer than anything you'll find in a database. Competitor case studies and review sites like G2 also name companies that already buy in your category.

Step 3: Find the Right People at Each Company

A company list without contacts is just a directory. For most B2B deals, aim for two or three contacts per account, covering the buying committee:

  • Budget holder: the VP, director, or C-level person who signs off on spend

  • Technical evaluator: the person who decides whether your product fits their stack

  • Champion or daily user: the person who feels the problem and will argue for a fix internally

Search each account by title keywords and seniority, then find emails and phone numbers for the people you keep. No single contact data provider covers every company well. Coverage varies by region, company size, and industry, so a provider that's strong on US tech companies may be weak on European manufacturers.

That's the reason to use waterfall enrichment: it tries providers in order and stops at the first valid result, so each additional provider only runs on the contacts the earlier ones missed. Rather than trust anyone's coverage claims, test your own: run 200 contacts from your actual ICP through a single provider and through a waterfall, and compare the match rates.

Step 4: Add Company Context

Contact data tells you who to reach. Context tells you what to say. Add columns for:

  • Tech stack: integration angles, and whether they already use a competitor

  • Funding: last round, amount, and date. A company that raised three months ago is often in a different mood than one that raised three years ago.

  • Hiring: which roles they're filling and how many. Five open SDR roles says more about priorities than any press release.

  • News: acquisitions, launches, new offices, leadership changes

For context that doesn't sit in a structured field (a line from their careers page, how they describe their product, whether they sell to enterprises), a research step that reads the company's website for each row works better than guessing. Databar's AI Researcher does this with a prompt you write per column, for example: "From the company's website, list the main customer segments they sell to."

Step 5: Verify Before You Send

This is the step teams skip when they're in a hurry, and it's the one that costs the most when skipped. Bounces and spam complaints hurt your sending domain, and Google's email sender guidelines ask senders to keep spam rates reported in Postmaster Tools below 0.10% and never reach 0.30%.

  • Email: run every address through verification. Remove invalid addresses. Put catch-all addresses (domains that accept any address) in a separate segment and send to them in small batches, or skip them if your domain is new.

  • Phone: check that numbers are active and label them as mobile, direct, or switchboard so reps know what they're dialing.

  • Title and employer: confirm the person still holds the role. In practice, job titles and employers go stale faster than the contact details. A Lusha measurement published in September 2026 found that about 12% of US sales leaders changed roles within a year, and about 26% within two.

A common working rule is to keep hard bounces under 2% per campaign. If a list bounces above that, stop, re-verify, and find out which source the bad rows came from.

Step 6: Export, Segment, and Schedule a Refresh

Push the verified list to your CRM or sequencing tool with the housekeeping fields intact:

  • Keep source, enriched_at, and email_verified_at on every record, so anyone can tell how fresh a row is.

  • Segment by the reason you're reaching out (recently funded, hiring SDRs, uses a competitor) rather than by industry alone. Each segment gets its own message.

  • Deduplicate against existing CRM contacts and open opportunities before import, and apply your suppression list (customers, unsubscribes, anyone who asked not to be contacted).

  • Re-verify emails before each new campaign, and re-enrich active lists on a schedule instead of relying on a calendar reminder. Scheduled runs in Databar handle this without anyone remembering to do it.

Three Mistakes That Ruin Good Lists

Buying Pre-Built Lists

Purchased lists from brokers and conference sponsors are usually unverified, often old, and sold to your competitors too. Everyone at that conference got the same attendee export. Beyond deliverability, they raise consent questions under GDPR and similar laws, and the sender carries that risk, not the list seller.

Chasing Volume

Ten thousand unverified contacts will usually produce fewer meetings than 500 verified, ICP-matched ones, and they'll damage your sender reputation along the way. Each wrong-person email also burns the account for the next rep who tries.

Building Once and Never Refreshing

A list starts aging the day you build it. People change jobs, companies get acquired, domains change. Treat the list as something you maintain, with a refresh schedule and verification before each send. For a closer look at what goes wrong after the list is built, see these cold email list building mistakes.

FAQ

How many leads should I build per month?

Work backward from sending capacity. If each rep runs personalized sequences to about 50 new contacts a week, that's roughly 200 a month per rep, plus a buffer for contacts that fail verification. High-volume campaigns need more, but the verification step matters more as volume grows, not less.

What's the fastest way to build a B2B lead list?

Run a filter-based company search, find contacts by title with a waterfall, verify emails, and export. Once the table is set up, this takes minutes rather than days. The 20-minute GTM database walkthrough shows the full workflow.

Should I use one data provider or several?

Several, in most cases. Every provider has gaps, and they're rarely the same gaps. A waterfall only calls the next provider when the previous one came back empty, so you get the extra coverage without paying multiple providers for the same contact.

How much does it cost to build a lead list with enrichment?

It depends on the fields you need and how many providers you run. Emails are cheaper to find than mobile numbers, and verified mobiles cost the most. With credit-based pricing, cost scales with the results you get. Databar charges for results, not for lookups that return no data, and paid plans start at $99/month. Estimate cost by running a sample of 100 rows first and multiplying out.

How often should I refresh a lead list?

Re-verify emails before every campaign. Re-enrich active lists monthly and your full database every quarter. For accounts you're actively working, watch for job changes continuously, since a champion moving to a new company is both a risk and a new lead.

If you want to build your first list in one place (company search, waterfall contact enrichment, verification, and CRM export), you can start a 14-day trial of Databar and try it on a few hundred of your own target accounts.

Build your dream workflow today

Start for free today · no credit card required

Build your dream workflow today

Start for free today · no credit card required

Build your dream workflow today

Start for free today · no credit card required