Clay logo, go to homepage

Clay GTM guide

How to Generate B2B Leads: The Complete Playbook

B2B lead generation is not a volume problem. Here is how to build a lead engine that produces qualified pipeline instead of just leads, from defining your ICP through sourcing, scoring, and routing, all in Clay.

May 19, 202611 min read

B2B lead generation is not a volume problem. Most teams chasing “more leads” are pouring budget into a bigger version of a list that was never going to convert: wrong companies, wrong roles, no reason to buy this quarter.

The number that matters is not the count of leads you generated, it is the share that becomes qualified pipeline. That number comes from targeting, not volume: the right accounts, with a real buying signal, reached at the right moment. This is how to build a lead engine that produces pipeline instead of just leads, from defining the ICP through sourcing, scoring, and routing.

What B2B lead generation actually is

B2B lead generation is the work of turning your total market into a short, ranked list of accounts worth a rep's time. It is not “collect every contact you can.” It is identifying the companies that fit your ideal customer profile, spotting the ones showing intent right now, finding the right people inside them, and handing sales a record complete enough to act on.

The reason this framing matters is that every downstream metric inherits the quality of the list. A generic list inflates activity and starves pipeline: reps work hard, dials go up, and nothing closes because the accounts were never a fit. A targeted list does the opposite. Fewer names, higher hit rate, shorter cycles. Lead generation is the lever that decides whether the rest of your funnel is working with signal or noise.

Why “more leads” fails

A bought list optimizes for the one number that does not predict revenue: size. Buy 10,000 contacts and most are wrong on something that matters: the industry does not fit, the person is not a decision-maker, there is no active need, or the email already bounces. Your team still works all 10,000, because that is what was paid for, and the few that qualify get the same effort as the rest that never will.

Quality compounds in the other direction. A list of 1,200 accounts that match your ICP and show a buying signal produces more qualified conversations than 10,000 cold names, at a fraction of the wasted effort. The shift is from “how do we get more leads” to “how few do we need if each one is right.” Volume feels productive. Fit produces pipeline.

Start with your ICP, not a list

Most teams build their ICP backwards, starting with demographics instead of the reason those demographics matter. They write down “100 to 500 employees, SaaS, North America” and start pulling. The better starting point is your closed-won customers: which accounts bought fast, stayed, and expanded, and what did they have in common beyond the obvious firmographics? Often it is a signal, not a size: they had just raised, they were hiring for a role your product supports, or they already ran a tool yours plugs into.

Translate those patterns into filters you can actually source against: firmographic (size, industry, geography), technographic (the tools they run), and signal-based (funding, hiring, expansion). That definition is what separates a list that looks right from one that converts.

Clay transformed how we source, enrich and act on data. Having the ability to define what really matters in an ICP and deliver high-quality lists in minutes has driven both stronger revenue outcomes and significantly lower acquisition costs for our teams.

How to build a targeted lead list in Clay

Building a lead list is filtering a market down by fit and signal, not exporting a database. Start from the universe of companies in your market, then stack the criteria from your ICP one at a time: industry, size, the tech they run, a hiring trigger, recent funding, an active intent signal this week. Each filter cuts the list and sharpens it, until you are left with a short set of accounts that look like your best customers and are showing they might buy now.

Stack filters and signals to narrow a market to a buy-ready list

120,000companies in your market
Buy-ready fit
0% buy-ready

Illustrative funnel; counts depend on your market and filters.

Clay sources this from real-time data on companies, their tech stacks, hiring, and funding, and fills the contact and company gaps with waterfall enrichment so the records are usable, not just names. For segments traditional databases miss, like local businesses or niche verticals, you can pull from Clay's SMB discovery or run a scraper, then enrich and score the same way. The list is not a one-time export: it runs on a schedule and surfaces new matches as companies cross your signal thresholds.

+140%

Growth in outbound-sourced pipeline after Intercom consolidated its prospecting and enrichment into Clay.

Read the full story

Score and qualify before a rep ever sees a lead

A lead's priority is fit multiplied by intent, and strong on one axis with nothing on the other is not a hot lead. A perfect-fit account with no buying signal is a nurture, not a call. A company downloading everything but three sizes too small is not a priority no matter how active it is. Scoring exists to encode that judgment so it happens automatically, the same way every time, before the lead lands on a rep's desk.

Set fit and intent to see how a lead should be routed

ICP fit

Buying signal

Engagement

Routing decision

Disqualify

High fit with no signal is a nurture, not a call. Strong signal with poor fit is a deprioritize. Neither axis alone earns a rep's time.

This is also where the MQL-versus-SQL line gets drawn with data instead of opinion. A marketing-qualified lead has fit and some engagement; a sales-qualified lead clears the fit-and-intent bar your closed-won analysis defined. In Clay, the score is built from the same enriched fields you sourced on, plus live signals, so qualification updates as the account changes rather than sitting frozen at form-fill.

Inbound, outbound, and signals are one list, not three

The strongest lead engines stop treating inbound, outbound, and signal-based leads as separate programs. A form fill, a cold-sourced account, and an account that just tripped an intent signal are all the same thing once they hit your system: a record that needs the same enrichment, the same fit-and-intent score, and the same routing logic. Running them as three disconnected motions is how the same account gets worked twice by different teams with different data.

Unify them on one layer. Inbound leads get enriched and scored on arrival so a VP and a student do not look identical. Outbound starts from the targeted list you built above. Signals (funding, hiring, a competitor switch) feed accounts in continuously. One scoring model, one routing rule, one source of truth, regardless of where the lead entered.

How to route and activate leads automatically

A scored lead that sits in a table is not a lead, it is a missed one. The last step is turning the ranked list into action without a human shuffling spreadsheets: push route-now leads to the rep who owns that territory, enroll nurture leads in the right sequence, and fire a Slack alert when a tier-one account lights up. Speed is the point, because a buying signal has a shelf life measured in days.

In Clay this is the activation layer: sync scored records and their context to your CRM, hand them to your sequencer (Clay's own or your existing tool), and trigger notifications so the right rep acts while intent is still warm. The rep opens a record that already knows who the account is, why it scored, and what to say.

Every lead is pre-qualified, scored on unique signals, and routed automatically through Clay. We're now generating pipeline from segments we weren't even touching before.

How to build your lead engine in Clay

Treat lead generation as one continuous engine, not a list you pull each quarter. The pieces connect into a loop: source accounts from your ICP and signals, enrich them into complete records, score on fit and intent, route to the right motion, and refresh on a schedule so new matches surface and stale ones drop. Build it once and it runs.

Step through the always-on lead engine

1/5Source
1

Source

Build the list from ICP filters and buying signals; pull from Clay's company data, SMB discovery, or a scraper.

Hands to Enrich: a targeted account list

Lead generation is a continuous engine (source, enrich, score, route, refresh), not a one-time list pull.

For the fit judgments no filter captures, a research agent earns its place. A reusable Claygent prompt to qualify an account beyond firmographics:

AI research: ICP-fit check (Claygent)
Assess whether {{company_name}} ({{company_domain}}) fits this ICP:{{one-line ICP, e.g. "B2B SaaS, 50-500 employees, runs an outboundsales motion"}}.Check the company's website, careers page, and recent public news.Return: fit = "Strong" / "Partial" / "No"; a one-line reason citing theevidence you used; and any buying signal you found (funding, hiring forrevenue roles, tooling changes). If you cannot confirm fit from publicsources, return "Unconfirmed" rather than guessing.

Start with one segment: define the ICP from your closed-won accounts, build a single targeted list, score it, and route the top tier. Watch what converts, fold that back into the filters, and widen from there.

Build a B2B lead engine that produces pipeline, not just leads

Source, enrich, score, and route your targeted lead list, all in one place in Clay.

Frequently asked questions

What is B2B lead generation?

B2B lead generation is the process of identifying the companies that fit your ideal customer profile, finding the right people inside them, and engaging the ones showing intent, so sales gets a ranked list of accounts worth their time. Modern B2B lead generation focuses on fit and buying signals rather than raw volume, because a smaller targeted list produces more qualified pipeline than a large generic one.

What is the fastest way to generate B2B leads?

The fastest reliable way is to combine intent signals with a targeted, enriched list: monitor for buying signals (funding, hiring, tech-stack changes, web intent), filter to accounts that match your ICP, enrich the contacts, and reach out within a day or two while the signal is fresh. Buying a large list is faster to acquire but slower to convert, because most of it was never a fit.

What is the difference between inbound and outbound B2B lead generation?

Inbound lead generation attracts prospects to you through content, SEO, and your website, then captures and qualifies them. Outbound starts from a list you build and reaches out proactively. The strongest engines run them on one layer: every lead, inbound or outbound, gets the same enrichment, the same fit-and-intent score, and the same routing, so nothing falls through and no account gets worked twice.

How do you qualify B2B leads?

Score each lead on two axes: fit (does the account match your ICP on size, industry, tech stack) and intent (is there an active buying signal). A lead that clears both is sales-qualified and routed to a rep; high fit with no intent goes to nurture; strong intent with poor fit is deprioritized. Building the score from enriched data and live signals means qualification updates automatically as the account changes.

How do you measure B2B lead generation success?

Measure qualified pipeline and conversion by source, not total lead volume. The metrics that predict revenue are cost per qualified opportunity, lead-to-opportunity conversion rate, pipeline velocity, and win rate by lead source. Total leads and traffic are vanity numbers; a channel that produces fewer leads that convert at a higher rate beats a channel that floods you with names that never close.