Sales Leads List Generator: Build Your Own | BounceZero
Sales leads›List generation

Sales Leads List Generator
Build a List From Scratch, Verify It, Segment It, Keep It Clean

A sales leads list is a set of named contacts at companies that match the customer profile, with a working channel to each one. A generator is any process, manual or tooled, that turns criteria into that list. The step that separates a usable list from a spreadsheet is verification: in the BounceZero corpus, April to October 2026, only 32.6% of non-freemail (business and ISP) addresses on lead lists could be positively confirmed, 14.5% were invalid and 27% unknown. This guide builds a list in seven steps, prices each step, and shows how to segment by what the verifier returns.

By Ayoub Lebda, founder of BounceZero, a UK-registered email verification service |10 October 2026 |7 min read

The seven steps

Each step has an input, an output and a cost. Skipping the fourth step is how a list of 2,000 names becomes a bounced sequence and a throttled domain.

1

Define the profile in filterable terms

Industry codes, headcount band, geography, technologies, funding stage, and the two or three job titles that buy. Write it as filters a database can run, not as a persona. Output: a filter set. Cost: an hour.

2

Pull the company list

Run the filters in a database (Apollo, ZoomInfo, Cognism, Crunchbase), a free source (Companies House, OpenCorporates, job boards, directories) or a scraper of a vertical listing. Output: 500 to 5,000 companies with domains. Cost: free to a few cents per company.

3

Find the contacts

For each company, the one to three titles from step one. Database exports give names and addresses; pattern finders generate them from name plus domain; LinkedIn Sales Navigator gives the names and a finder gives the addresses. Output: a contact row per person. Cost: 5 to 50 cents per find on subscription. Mechanics in the email finder guide.

4

Verify every address

Bulk verification returns valid, invalid, catch-all, unknown and role for every row. Expect 10 to 25% invalid on finder output and more on older lists. Output: the same list with a result column. Cost: 0.3 cents per address on the Starter pack, less in bulk.

5

Segment by result and by fit

Valid to the cold sequence. Catch-all and unknown to LinkedIn, phone or a low-volume warm sequence from a secondary domain. Invalid dropped and claimed back from the finder if it charged. Then split valid by vertical and seniority for messaging. Output: three to six sequences. Cost: an hour.

6

Enrich only what survived

Add headcount, funding, tech stack and triggers to the valid segment, not the whole list. Enrichment costs per row and there is no point paying for a dead address. Output: scored rows. Cost: 2 to 20 cents per row.

7

Schedule the re-check

B2B addresses decay fast, with only 19.2% of addresses still valid 90 days after verification in the BounceZero decay study. Re-verify any segment older than ninety days before it goes into a new sequence. Output: a calendar entry. Cost: the same 0.3 cents per row, before every send.

Sources for step two and three, by data quality

What each source returns and what the verifier finds when the output is checked. Invalid rates for named sources are the on-site figures; corpus rates are from the lead list quality benchmarks.

SourceGivesInvalid on verificationCostNotes
Your own inbound and trial signupsNames, addresses, intent5 to 10%FreeTypos and throwaways; validate at the form
Database export (Apollo, ZoomInfo, Cognism)Names, titles, addresses, phones5.8% invalid plus 18.4% catch-allSubscriptionDatabase age; see the Apollo study
Pattern finder (Hunter, Snov, FindyMail)Addresses from name plus domain15 to 28%Per findCatch-all domains inflate find rate
Sales Navigator plus finderCurrent names and roles, then addresses15 to 25%Subscription plus findsFreshest names; addresses still inferred
Public registries and directoriesCompanies and generic addressesHigh share of role addressesFreeGood for step two, weak for step three
Bought listsEverything, of unknown ageCorpus: about 1 in 7 invalid; .au 36.5%Per thousandSample-verify before paying
Scraped listsWhatever was on the pageHighest role and catch-all shareLowExpect to discard a third

Corpus: 6,514,884 non-freemail (business and ISP) addresses, April to October 2026, 14.5% invalid, 2.3% catch-all, 27.0% unknown, 32.6% confirmed valid. Full tables by country and provider on the benchmarks page.

Cost per verified, reachable lead

Teams price lists per row and then wonder why the sequence cost more than planned. Price per reachable row instead. A database export at 20 cents a contact with 20% invalid costs 25 cents per deliverable address before any enrichment. A finder at 10 cents a find with 25% invalid costs 13 cents. A bought list at 5 cents a row that comes back 36% invalid, which is what .au lists ran in the corpus, costs 8 cents per reachable row and arrives with the oldest data of the three.

Verification is the cheapest line in the stack. At 0.3 cents per address on the Starter pack and 0.22 cents on the Scale pack, checking 5,000 rows costs less than a single finder subscription month, and it is the step that turns the other costs into reachable contacts rather than bounces.

Free list generation that works

For a first list of a few hundred contacts, no subscription is needed. These four routes cover most verticals.

Registries and filings

Companies House, OpenCorporates, state registries and sector regulators list every company with an address and often a director. Filter by SIC code and incorporation date to find companies at the stage you sell to.

Job boards as intent data

A company hiring for a role your product supports is a trigger. Search the boards by title, collect the companies, then find the hiring manager. Fresh by definition.

Vertical directories and award lists

Agency directories, app marketplaces, industry awards, conference sponsor pages. Curated lists of companies that already spend in the category.

Pattern inference plus the free verifier

With the company domain and two addresses from its website, infer the pattern, generate the candidate and check it. The free tier covers 100 checks a month, documented on the free email verifier page. Method ranking in how to find business email addresses.

Segmenting by verifier result

The result column is the first segmentation key, before vertical or seniority. Each result gets a channel and a sending domain.

ResultMeaningChannelDomainShare on non-freemail (business and ISP) lists
ValidMailbox confirmedCold email sequencePrimary outreach domain32.6% (higher after dropping unknowns)
Catch-allDomain accepts any address; mailbox unconfirmedLinkedIn first, then low-volume emailSecondary domain2.3%
UnknownServer would not answerLinkedIn, phone, re-check in 7 daysSecondary domain if emailed27.0%
Roleinfo@, sales@, hr@Skip for personal outreachNoneVaries by source
InvalidMailbox does not existDrop; claim refund from finderNone14.5%

Unknown is high on non-freemail (business and ISP) lists because ISP and corporate gateways and some ISPs refuse probes. A vendor that reports no unknowns is guessing on that share. Policy: an address that cannot be confirmed is never sold as valid.

List generator tools versus a generator process

Products sold as "lead list generators" are usually a database with filters and an export button, sometimes with a finder and a basic validity check attached. They do steps two and three. None of them do step one, and the built-in check at step four is an indexing-time check, not a send-time one, which is why their exports still carry 5.8% invalid and 18.4% catch-all addresses.

The process above runs with any of them or with none. What matters is that verification sits between the export and the sequencer, and that the result column drives segmentation. The list software comparison covers the tools; this page covers the process they slot into.

A 2,000-row list is not 2,000 leads. On business lists it is roughly 650 confirmed mailboxes, 540 unconfirmed, 290 dead and the rest role or catch-all. Price, segment and sequence the 650.

Go deeper

Frequently asked questions

How do I generate a sales leads list for free?

Start with public registries, job boards and vertical directories to build the company list, then find two or three contacts per company by inferring the address pattern from the company website and verifying the candidates. BounceZero gives every account 100 free checks a month, which covers a first list of a few hundred contacts. Paid finders and databases become worth it above a few hundred companies a month.

What is the best sales leads list generator tool?

It depends on the step. Apollo, ZoomInfo and Cognism are strongest at pulling companies and contacts by filter. Hunter, Snov and FindyMail are strongest at turning a name and a domain into an address. None of them verify at send time, so the stack needs a verifier between export and sequencer regardless of which tool generated the list.

How many leads should be on a sales list?

Enough for the sequence capacity you have, not more. One rep running personalised outreach reaches 150 to 250 new contacts a week, so a monthly list of 600 to 1,000 verified contacts is plenty. Lists larger than the team can work in ninety days decay before they are used.

Why do generated lead lists bounce?

Because the address was guessed from a pattern, or collected months ago, or sits on a catch-all domain that accepts anything. In corpus data from April to October 2026, 14.5% of non-freemail (business and ISP) addresses on lead lists were invalid and 27% could not be confirmed. Verifying before the first send removes the invalid share and routes the unconfirmed share to other channels.

How often should a sales leads list be re-verified?

Every ninety days for any segment that will be emailed again, and before any list older than that goes into a new sequence. Business addresses decay fast, with only 19.2% of addresses still valid 90 days after verification in the BounceZero decay study as people move roles, so a list verified in January is about 5% dead by April even if nothing else changed.

Verify the list you just generated

Upload the export, get valid, invalid, catch-all and unknown per row, and build sequences from the confirmed segment. 100 free checks a month, bulk jobs to a million rows.

AL

Written by

Ayoub Lebda

Founder, BounceZero - Email-infrastructure engineer

Ayoub built BounceZero's 5-stage validation pipeline, its dedicated BGP-announced IP infrastructure, and the Patroni HA PostgreSQL cluster behind every verification. Previously built high-volume email delivery infrastructure. Trained at 1337 Benguerir (École 42 network, 2019). Open-source: bgp_analyzer.

Prospecting and qualification playbooks

Scoring, qualification, list building and the outbound and inbound stacks