SyncGTM now works inside Claude and ChatGPT. Learn more
SyncGTM logoSyncGTM logo
  • Platform

    • Find Leads
    • Enrich Data
    • Intent Signals
    • Integrations
    • GTM MCP

    Person Data

    • Work Email
    • Mobile Number
    • Personal Email
    • Experience
    • Verify Emails
    View all →

    Company

    • Techstack
    • Website Traffic
    • Revenue
    • Google Ads
    • LinkedIn Posts
    View all →

    Person signals

    • Job Change
    • Promotions
    • Leadership Change
    • LinkedIn Posts
    • WhatsApp Validation
    View all →

    Account signals

    • Headcount Growth
    • Job Openings
    • Techstack Change
    • Funding
    • Product Launched
    View all →
    • Sales
    • RevOps
    • Agency
    • Startups
    • GTM Engineers
    • CRM Enrichment
    • Account Research
    • Inbound Automation
    • Outbound Automation
    • Monitor Signals
  • Fractional GTMe
  • Pricing
  • Learn

    • Blog
    • Docs
    • Templates
    • Reports
    • Case Studies
    • Webinars
    • Video Tutorials
    • Product Tour

    Resource

    • Affiliate
    • Free Tools
    • Credit Estimator
    • Compare Coverage
    • Agency Directory
    • Product Updates
    • Roadmap
    • Join community

    AI

    • GTM agents
    • GTM skills
  • Login
  • vsClay logoClay
  • Platform

    • Find Leads
    • Enrich Data
    • Intent Signals
    • Integrations
    • GTM MCP

    Person Data

    • Work Email
    • Mobile Number
    • Personal Email
    • Experience
    • Verify Emails
    • View all →

    Company

    • Techstack
    • Website Traffic
    • Revenue
    • Google Ads
    • LinkedIn Posts
    • View all →

    Person signals

    • Job Change
    • Promotions
    • Leadership Change
    • LinkedIn Posts
    • WhatsApp Validation
    • View all →

    Account signals

    • Headcount Growth
    • Job Openings
    • Techstack Change
    • Funding
    • Product Launched
    • View all →
    • Sales
    • RevOps
    • Agency
    • Startups
    • GTM Engineers
    • CRM Enrichment
    • Account Research
    • Inbound Automation
    • Outbound Automation
    • Monitor Signals
  • Fractional GTMe
  • Pricing
    • Blog
    • Docs
    • Templates
    • Reports
    • Case Studies
    • Webinars
    • Video Tutorials
    • Product Tour

    Resource

    • Affiliate
    • Free Tools
    • Credit Estimator
    • Compare Coverage
    • Agency Directory
    • Product Updates
    • Roadmap
    • Join community

    AI

    • GTM agents
    • GTM skills
  • Login
  • vsClay logoClay
SyncGTM logo
support@syncgtm.com
Built withfrom&

Product

  • Lead Finder
  • Data enrichment
  • Intent Signals
  • Integrations
  • GTM MCP
  • Enrichment CLIsoon

Use Cases

  • CRM Enrichment
  • Account Research
  • Inbound Automation
  • Outbound Automation
  • Monitor Signals

Person Data

  • Work Email
  • Mobile Number
  • Personal Email
  • Experience
  • Verify Emails
  • View all →

Company Data

  • Techstack
  • Website Traffic
  • Job Listing
  • Google Ads
  • LinkedIn Posts
  • View all →

Person Signals

  • Job Change
  • Promotions
  • Leadership Change
  • LinkedIn Posts
  • WhatsApp Validation
  • View all →

Account Signals

  • Headcount Growth
  • Job Openings
  • Techstack Change
  • Funding
  • Product Launched
  • View all →

Solutions

  • Sales
  • Agency
  • RevOps
  • Startups
  • GTM Engineers
  • Fractional GTMe

Company

  • Contact
  • Affiliate
  • Sign Up
  • Login
  • Terms
  • Affiliate Terms
  • Privacy

Resources

  • Pricing
  • Credit Estimator
  • Templates
  • Blog
  • Case Studies
  • Webinars
  • Video Tutorials
  • Slack Community
  • Docs
  • Agency Directory
  • Free Tools
  • Product Updates
  • Roadmap

Copyright ©2026 SyncGTM

Featured on SaaSBison
How to build a lead list: step-by-step B2B guide from ICP to verified, deduplicated contacts

In this Blog

  • TL;DR
  • Who This Guide Is For
  • What a Good B2B Lead List Contains
  • How to Build a Lead List in 7 Steps
  • Step 1: Write a filterable ICP
  • Step 2: Pull accounts with firmographic filters
  • Step 3: Find the right contacts
  • Step 4: Find work emails
  • Step 5: Verify every email
  • Step 6: Dedupe and suppress
  • Step 7: Push to your CRM and sequencer
  • Worked Example: From Filters to 830 Sendable Leads
  • List-Size Math: How Many Leads Do You Need?
  • Bounce Math: Why You Verify Before You Send
  • Where to Source Leads
  • Build vs Buy a Lead List
  • Compliance Basics for Cold Lists
  • Common Lead List Mistakes
  • Building the List in SyncGTM
  • Final Thoughts

How to Build a Lead List: Step-by-Step B2B Guide for 2026

Kushal Magar

By Kushal Magar · November 5, 2026 · 14 min read

Key Takeaway

To build a lead list that books meetings, work in a fixed order: write a filterable ICP, pull accounts, find two to three contacts per account, find work emails with a waterfall, verify every email, dedupe against your CRM, then push to your sequencer with the reason each lead qualified. Size the list from your meeting goal, and never send to unverified emails.

Here is how to build a lead list that actually books meetings: define your ICP as filters, pull matching accounts, find the right people, find and verify their work emails, dedupe, and push the clean list to your CRM and sequencer.

Most guides stop at "define your ICP and pick a tool." This one gives you the exact order, a worked example with real filter values, and the math for list size and bounce rate.

TL;DR

  • Order matters. ICP → account filters → contacts → emails → verification → dedupe → CRM/sequencer. Skipping a step moves the problem downstream, usually into your bounce rate.
  • Start with accounts, not people. Filter companies first, then find two to three contacts per account.
  • Add one signal. Funding, hiring, or tech-stack changes turn a static list into a timely one.
  • Size from your goal. At a 0.96% meeting rate per contact, 10 meetings needs about 1,050 contacts.
  • Verify everything. In our example, sending unverified would mean roughly a 9% bounce rate; sending only verified-valid drops it to about 1%.

Who This Guide Is For

This guide is for founders, SDRs, and RevOps teams building outbound lists for B2B email or LinkedIn outreach. It assumes you sell to companies, not consumers.

You will leave with a repeatable workflow, a spreadsheet layout, and numbers you can plug your own rates into. If you want a broader view of prospecting strategy first, read our guide to B2B sales lead prospecting.

What a Good B2B Lead List Contains

A lead list is a set of companies and people that match your ideal customer profile, with the data you need to reach them and a reason they qualified. The reason is the column most lists are missing.

Use these columns as your baseline:

ColumnWhy it matters
First name, last namePersonalization and dedupe matching
Title, seniority, departmentPersona routing and messaging
Company name + domainThe domain is your primary dedupe key for accounts
LinkedIn URLMost stable person identifier; survives email changes
Work email + statusSend only to valid; hold catch-all for a separate test
Industry, headcount, HQSegmentation and reporting
Signal / reasonThe first line of your email writes itself from this
Source + date pulledTells you when a record needs re-verification

How to Build a Lead List in 7 Steps

Each step narrows the list and adds data. Run them in this order, because every later step costs more per record than the one before it.

Step 1: Write a filterable ICP

Your ICP is only useful if every line maps to a filter in a database. "Fast-growing tech companies" is not a filter; "51–200 employees, raised Series A in the last 12 months" is.

Pull the pattern from your best 20 customers and write it as filters:

  • Firmographics: industry (use NAICS or SIC codes for precision), headcount band, revenue band, HQ country.
  • Technographics: tools they use that you integrate with or replace. Our guide to technographics covers how to use this data.
  • Signal: one event that makes now the right time, such as funding, hiring, or a new leader.
  • Personas: two or three titles who feel the pain and can buy.

Step 2: Pull accounts with firmographic filters

Search companies first, not people. An account list lets you exclude whole companies cleanly and control how many people you contact at each.

Apply your firmographic filters, then exclude existing customers, open opportunities, competitors, and anyone contacted in the last 90 days. Finally, layer the signal on top so the list is both a fit and timely.

Step 3: Find the right contacts

For each account, find two to three people by title, seniority, and department. One contact per account is fragile: if they ignore you, the account is gone.

Cap it at three for companies under 200 employees, since too many emails into a small team reads as spam. Capture the LinkedIn URL for every person; it is the most stable identifier you will have.

Step 4: Find work emails

No single email provider covers every company, so use a waterfall: query one provider, and if it misses, try the next. Read how waterfall enrichment works if the term is new.

Do not guess emails from patterns like first.last@domain. Guessed emails are the fastest way to a high bounce rate.

Step 5: Verify every email

Run every address through an email verifier, including ones a provider marked as verified last month. Split the results into three groups: valid, catch-all, and invalid.

Send to valid and delete invalid. Hold catch-all addresses for a separate, low-volume test, because the server accepts everything and you cannot know in advance which ones bounce.

Step 6: Dedupe and suppress

Match against your CRM and every active sequence by email, LinkedIn URL, and company domain. Then remove unsubscribes, bounced addresses, and do-not-contact accounts.

Our data deduplication guide covers matching rules in depth. Emailing someone who is already in a sequence, or who opted out, costs more than the lead is worth.

Step 7: Push to your CRM and sequencer

Sync the clean list to your CRM first so ownership and history are recorded, then push it into your sequencer. Carry the signal column with it so your first line can reference the reason the lead qualified.

Before launch, run through a cold email checklist so a clean list is not wasted on a broken domain setup.

Worked Example: From Filters to 830 Sendable Leads

Say you sell a sales-hiring tool to US software companies that just raised money and are building an outbound team. Here are the filters, then what happens to the list at each step.

FilterValue
IndustrySoftware / SaaS (NAICS 513210, software publishers)
Keywords"B2B", "sales", "revenue" in company description
Headcount51–200 employees
HQ locationUnited States
FundingSeries A or Series B in the last 12 months
SignalHiring for SDR, BDR, or AE roles in the last 60 days
Contact titlesVP Sales, Head of Sales, Director of Sales Development, Head of RevOps
Contacts per accountUp to 3

The funnel below uses illustrative but realistic rates. Your numbers will differ by market and data source.

StageCountWhat happened
Accounts matching firmographic filters1,900Industry + headcount + HQ + funding
After exclusions1,740Removed 160 customers, open opps, competitors, recent contacts
Accounts with the hiring signal610Hiring SDR/BDR/AE in last 60 days
Contacts found by title1,450About 2.4 per account
Work emails found (75%)1,088Waterfall across providers
Verified valid (82%)892131 catch-all and 65 invalid set aside
After dedupe and suppression (−7%)830Ready for the sequencer

What the example shows

The signal filter cut the account list by roughly two-thirds, from 1,740 to 610. That is the point: you trade volume for timing.

Of 1,450 contacts found, only 830 (57%) are safe to send. Plan your list size around the sendable number, not the search result count.

List-Size Math: How Many Leads Do You Need?

Work backward from meetings. Contacts needed = meetings goal ÷ (reply rate × positive share × booking rate).

Using assumptions you should replace with your own data:

  • Reply rate: 4%
  • Share of replies that are positive: 40%
  • Positive replies that book a meeting: 60%
  • Meeting rate per contact: 0.04 × 0.40 × 0.60 = 0.96%

For 10 meetings a month, you need 10 ÷ 0.0096 ≈ 1,042 sendable contacts. Using the worked example's 57% sendable rate, that means sourcing about 1,830 raw contacts.

If that exceeds your total addressable list, loosen one filter at a time (headcount band first, signal window second) rather than dropping verification.

Bounce Math: Why You Verify Before You Send

Sending to unverified emails is the most expensive shortcut in list building. Here is the worked example sent two ways.

  • Unverified (1,088 sends): 65 invalid addresses bounce, plus an assumed 25% of the 131 catch-alls (about 33). That is roughly 98 bounces, or about 9%.
  • Verified-valid only (892 sends): assume about 1% still bounce from recent job changes. That is roughly 9 bounces, or 1%.

A common working rule among cold email teams is to keep hard bounces under 2%. A 9% rate tells mailbox providers your list is low quality, and it hurts every future campaign from that domain.

Bounces are not the only threshold. Google's email sender guidelines ask senders to keep spam rates in Postmaster Tools below 0.30% and recommend staying under 0.10%, which is far easier with a tightly targeted list.

Where to Source Leads

The best lists combine sources: one for account fit, one for timing, and one or more for contact data. No single source is complete.

SourceBest forNote
Your own CRMClosed-lost deals, churned customers, old inboundFree and high-intent, but re-verify everything
LinkedIn Sales NavigatorAccount and people searchAccount filters include headcount growth, department size, and senior leadership changes
CrunchbaseFunding-based targetingFilter companies by last funding date and last funding type
BuiltWithTechnology-based targetingLists of websites using a given technology
Job boardsHiring signalsA role you sell into being hired is a strong timing signal
Google MapsLocal and SMB listsGood for location-bound businesses, weak for software buyers
B2B data platformsFiltering and enrichment at scaleCombine several sources so one provider's gaps don't become yours

LinkedIn describes its Sales Navigator account filters, including headcount growth and senior leadership changes, as ways to spot companies more open to buying. Crunchbase's help docs list last funding date and last funding type as company filters, and BuiltWith builds lists of sites using a specific technology.

For a tool-by-tool comparison, see our roundup of the best lead list generators.

Build vs Buy a Lead List

Build it. A bought list was filtered for someone else's ICP, is often sold to other buyers too, and arrives without the signal column that makes outreach relevant.

If you do buy one, treat it as raw input: run it through steps 5 and 6 before a single email goes out, and ask the seller how and when the data was collected.

Compliance Basics for Cold Lists

Building a B2B list is legal in most markets, but how you use it is regulated. This is not legal advice; check with counsel for your markets.

  • US: the FTC's CAN-SPAM compliance guide states that the law makes no exception for business-to-business email, opt-outs must be honored within 10 business days, and each violating email can cost up to $53,088.
  • EU and UK: you need a lawful basis (usually legitimate interests), and GDPR Article 14 requires telling people where you got their data, at the latest within one month.
  • Everywhere:keep the source and date columns, so you can answer "where did you get my email?" honestly.

Common Lead List Mistakes

  • Starting with people, not accounts. You end up with five contacts at one company and none at the next.
  • No exclusions. Emailing customers or open opportunities from a cold sequence damages trust you already earned.
  • Trusting old verification. A status from last quarter is not a status today.
  • Mixing segments. One list per persona and signal; otherwise your copy has to be generic.
  • Dropping the reason column.Without it, every first line becomes "I came across your company."

Building the List in SyncGTM

SyncGTM runs the seven steps as one workflow, so you are not exporting CSVs between four tools. Here is how each step maps:

  1. Accounts: Find Companies filters by industry, keywords, SIC/NAICS, headcount, revenue, web traffic, funding, founding year, and HQ location. Premium company search adds technologies, headcount growth, and competitor websites for lookalike company search.
  2. Signals: layer hiring, funding, tech-stack change, headcount growth, or job-change signals on top of the account list.
  3. Contacts: Find People searches by title, seniority, department, and location.
  4. Emails: Find Work Email runs a waterfall across 50+ providers at 1 credit per lookup at the time of writing.
  5. Verification: Verify Email sorts addresses before they reach a sequence.
  6. Personalization: AI columns generate a personalized first line from the signal and company data.
  7. Delivery: push leads to Instantly, Smartlead, HeyReach, or Lemlist, with 2-way CRM sync for HubSpot and Salesforce. SyncGTM does not send the emails itself; your sequencer does.

In the worked example, the email step alone is 1,450 lookups, or about 1,450 credits. That fits inside the Growth plan ($99 for 3,000 credits), and the free plan's 50 credits is enough to test the workflow on a sample first. See the pricing page for current plans.

Final Thoughts

Knowing how to build a lead list comes down to order and discipline: filters before people, verification before sending, dedupe before syncing. Each step is simple; skipping one is what makes lists fail.

Start with one segment and one signal, size the list from your meeting goal, and measure the sendable rate. Then repeat the workflow for the next segment.


Frequently Asked Questions

Get started free — no credit card

Search companies and people, find verified work emails across 50+ providers, and push clean lists to your sequencer.

Share Article


Ask AI

Build Your Next Lead List in One Workflow

SyncGTM combines company search, people search, waterfall email finding, verification, and buying signals, then pushes leads to Instantly, Smartlead, HeyReach, or Lemlist and syncs with HubSpot or Salesforce.