Email Lists to Buy for Lead Generation: Guide | BounceZero
B2B leads›Lists for lead gen

Email Lists to Buy for Lead Generation
A Buying Guide That Prices Lists on What Survives Verification

An email list for lead generation is a file of contacts bought or built to start conversations with people who have not yet engaged with you, as opposed to a marketing list of subscribers who opted in. Because nobody on it asked to hear from you, deliverability is the constraint: Gmail and Microsoft throttle senders above roughly 2% bounces, and the average purchased business list in the BounceZero corpus verified 14.5% invalid. The buying decision is therefore a verification decision.

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

Match the list type to the campaign

Different lead generation goals want different files. Buying the wrong type is the most common waste.

Campaign goalList type to buyKey fieldPrice band (vendor-reported)Verification priority
Book meetings with decision makersTitled contacts at target accounts (database export or broker)Title and seniority$0.15 to $1.00 per contactHigh: every bounce is a lost account
Fill a webinar or eventBroad role-based file in one functionJob function$0.05 to $0.30Medium: volume matters, so does the 2% line
Launch in a new regionCountry-filtered exportCountry and language$0.10 to $0.60High: country decides bounce rate (table below)
Partner or channel recruitmentCompany-level list with a generic contactCompany type$0.05 to $0.20Low for role addresses, but expect low reply
Re-engage lapsed accountsYour own CRM, re-verifiedLast activity dateVerification cost onlyHigh: old CRM data decays fast, with only 19.2% of addresses still valid 90 days after verification in the BounceZero decay study

The last row is the cheapest lead generation list most teams never run. The decay study shows what happens to it between touches.

Price the list on confirmed valid addresses

Sellers quote per row. Your cost is per address that reaches an inbox. The conversion between the two is the share that verifies valid, which only you can measure, on a sample, before paying.

Worked example. Seller A offers 10,000 contacts at $0.12, so $1,200. A 200-row sample verifies 82% valid, so 8,200 usable contacts at $0.146 each. Seller B offers the same segment at $0.05, so $500. The sample verifies 54% valid, so 5,400 usable at $0.093 each. B is cheaper per usable contact, but A has 2,800 more of them, and B's 46% dead rows mean it has been mailed by everyone. Which is right depends on whether you need reach or margin, but neither answer is visible from the per-row price.

Add the replacement clause to the arithmetic. A seller who replaces hard bounces within 30 days effectively charges only for valid rows. One who does not is charging full price for the dead ones.

What list types bounce at, from the corpus

BounceZero verified 7.93 million addresses between April and October 2026. These cuts map to the list types people buy.

List compositionVerifiedInvalidCatch-allUnknownConfirmed valid
Non-freemail (business and ISP) domains (database and broker files)6,514,88414.5%2.3%27.0%32.6%
Freemail (consumer and sole-trader files)1,415,15417.6%1.1%2.1%74.0%
.com business2,158,95516.4%4.4%14.7%59.7%
.uk business21,19417.0%3.7%10.6%65.0%
.org (non-profit files)56,40124.6%12.4%25.0%36.2%
.edu (education files)17,96132.8%8.3%18.5%38.2%
.au business560,37836.5%6.3%17.6%37.3%

Non-profit and education files carry the most catch-all domains, which means the most unconfirmable rows. Australian files carry the most dead ones. Full tables: benchmarks 2026.

Questions that expose a bad list in one email

"Send me 200 random rows"

A refusal ends the conversation. A hand-picked sample is a refusal with extra steps.

"What is the verification date on each row?"

A column, not a sentence. Median under 90 days or the price should fall.

"What share is pattern-inferred?"

Inferred addresses bounce two to three times more than observed ones. Over 30% inferred is a guessed list.

"How do you handle catch-all domains?"

Flagged, excluded or discounted. "We count them as deliverable" means 5 to 12% of the file is unconfirmable.

"What is your bounce replacement policy?"

Thirty days and a bounce log is normal. None means the price includes the dead rows.

"What is the lawful basis per record?"

Needed for UK and EU contacts. A vendor who answers with "it is B2B so it is fine" has not thought about it.

The verify-segment-send workflow

Everything after the purchase. Done in this order, a bought list stays under the 2% line.

1

Verify the whole file on delivery day

Bulk verification labels every row valid, invalid, catch-all or unknown. Jobs run to a million rows. Keep the seller's row ID in a column for the bounce claim.

2

Claim replacements for invalids

Send the invalid rows back under the replacement clause before the window closes. Verify the replacements too.

3

Segment by result

Valid rows to the main sequence on the primary domain. Catch-all rows to a low-volume warm sequence on a secondary domain. Unknown rows to a re-check in seven days, then phone or LinkedIn.

4

Suppress and dedupe

Remove existing customers, unsubscribes and competitors. Remove duplicate people across the bought file and your CRM.

5

Ramp the volume

A few hundred a day per sending domain, doubling weekly while bounces stay under 2% and complaints under 0.3%. The list has no engagement history with your domain yet.

6

Validate replies at the form

When a lead converts and fills a form, validate the address through the API so the follow-up does not bounce on a typo.

7

Re-verify at 90 days

Unused rows decay. A pass before every send keeps the file honest.

Verification cost against list cost

Verification is a rounding error against the list price and the cost of a throttled domain. BounceZero credit packs, one-time, never expire.

List sizeTypical list cost at $0.15 (vendor-reported)BounceZero packVerification costShare of list cost
2,000$300Starter, 2,000 credits$62.0%
10,000$1,500Professional, 10,000 credits$302.0%
50,000$7,500Business, 50,000 credits$1401.9%
100,000$15,000Scale, 100,000 credits$2801.9%

Unknown results are refunded, so the effective cost is lower on files heavy in German or US-ISP domains. Plans: pricing.

When not to buy at all

If the segment is under a thousand people and you can name the companies, build it. Registries, company sites and LinkedIn give the names; a finder gives the pattern; a verifier confirms. The list building guide covers the method and the finder comparison the tools.

If the targets are consumers in the UK or EU, do not buy for email. Consent rules under PECR and the ePrivacy rules make a bought consumer file usable for post and compliant calls, not cold email. If the file is a marketplace CSV with no verification dates, do not buy without a sample; and if the sample fails the thresholds on this page, do not buy at any price.

Go deeper

Frequently asked questions

Is it worth buying an email list for lead generation?

When the segment is clear, the file is fresh, the seller replaces bounces and you verify before sending, yes. Cost per confirmed contact is comparable to building the list and you have it this week. When the file is an old marketplace CSV, no: a third of it is dead and the rest has been mailed by every previous buyer.

How much does an email list for lead generation cost?

Vendor-reported 2026 ranges run from a cent per row on marketplaces to a dollar per contact for enriched database exports. The number to compare is cost per confirmed valid address, which is the row price divided by the share that verifies valid on a random sample. Verification itself costs about 2% of the list price.

What bounce rate is acceptable for a purchased list?

Under 2%, because that is where Gmail and Microsoft begin throttling. An unverified purchased business list bounces at 10 to 30%. Verifying first and sending only to confirmed valid rows brings it under 2%; catch-all and unknown rows go to a separate low-volume track.

Can I use a bought list with Mailchimp or HubSpot?

Most marketing platforms prohibit purchased lists in their terms and will suspend accounts whose bounce or complaint rates spike. Cold outreach from a bought list belongs in a sales sequencing tool on a separate sending domain. Form-filled replies can then be added to the marketing platform as opted-in contacts.

How do I check a list before buying it?

Ask for 200 random rows and verify them. Under 5% invalid, under 8% catch-all plus unknown, under 3% role addresses and no spam-trap flags is a good file. BounceZero gives every account 100 free checks a month and a 2,000-credit pack costs $6, so the test is free or close to it.

Price the list on what verifies, not what the seller counts

Upload the sample, get valid, invalid, catch-all and unknown per row, and work out the real cost per contact before you pay.

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.

Buying leads and B2B databases

Where lists come from, what bounces, and what to check before you pay