B2B Database: Build vs Buy, What a B2B Contact Database Should Contain and What It Costs in 2026

B2B database guide: build, subscribe or pay per lead, what a B2B contact database holds and what it costs

Publish date: Oct 22, 2026

At least 23% of an email list decays within one year, and only 62% of the 11 billion addresses ZeroBounce checked were valid. Those two numbers sit under every b2b database decision: whatever you build or buy loses value from the week it is finished, so the question is not which b2b contact data has the biggest count but which route gives verified, refreshed records at a cost per 1,000 you can defend.

This page is for a team of 1 to 50 choosing between building a b2b database in house, subscribing to seats and credits, or paying per lead. The decision comes first, then the record fields, a dated size table with Spona's inventory beside the vendor claims, Spona's decay panel, the cost per 1,000 for each route, a checklist you can copy as a Google Sheet, and the legal lines.

The Extractor
The Refiner
The Verifier
The Exporter

Get thousands of leads in 4 minutes.

Stop stitching tools together.
Start with verified sales data, delivered in minutes.

SCALE SALES NOW

No contracts · No setup · No onboarding

The B2B database decision in one table: build, subscribe or pay per lead

Three routes on one unit, 1,000 usable contacts. Prices are from live pricing pages or dated Spona posts, with the arithmetic in the sections below.

Build in houseSubscribe (seats and credits)Pay per lead (Spona)
Setup costTools from about $1,490 a year (Sales Navigator Core $1,079.88 plus Hunter Starter $408), plus your timeOne annual seat: Apollo Basic $588, Kaspr Starter $588, UpLead Essentials $8881,000 setup credits per ideal customer profile, $8 to $10
Cost per 1,000 contactsHunter credits $17 per 1,000 and verification about $8.50 per 1,000 on the same plan; labour on top at $36.76 an hour (BLS median pay)$19.60 per 1,000 Apollo Basic credits (reported credits) to $435 per 1,000 UpLead credits; a credit is a reveal, not always a verified contactBulk leads $10 to $90; qualified leads $320 to $4,000; enrichment of records you own $8 to $300
Who keeps it freshYou, every quarter, or the list decaysThe vendor, usually without a cadence in days; Cognism is the exception with "every 30 days" for director level and aboveSpona: email verified before delivery, rechecked before a send if the check is over 30 days old, full inventory refreshed every 90 days
Lock-inNone on the data; tools bill monthly or yearlyMinimum seats (Apollo Organization 3, Cognism 5 included), annual terms, credit expiry, export capsNo seats or minimum term on pay as you go; add-on credits expire with the billing cycle; Team and Enterprise are annual from $20,000
Best forOne narrow niche under 2,000 accounts and a rep with timeTeams that search and reveal contacts every day and want the browser workflowCampaign-sized lists per ICP for teams without a seat budget, and a test before a larger commitment

Spona's limits belong in the same table: delivery is by CSV or API, a browser extension is not confirmed, and it does not identify anonymous website visitors. A rep who browses all day inside a sales tool is better served by a seat.

What a B2B contact database is, and what a CRM, a bought list and a B2B marketing database are not

A B2B contact database is a structured, maintained collection of records that tie a person (name, title, work email, phone) to a company (name, domain, industry, size, country) and to its provenance (source and last check). ZoomInfo's definition says it "provides verified business contact information". The word it skips is maintained: a file nobody rechecks is a list. A company contacts database is the same object seen from the account side.

Three neighbours get confused with it. A CRM is the destination for the accounts you already talk to; what is sales data covers the types. A bought list is a one-time export, frozen on export day, with legal duties attached. A B2B marketing database is, in Demandbase's words, "the structured set of company and contact records your marketing team uses"; the contact database is the person-level layer under it. Data vendors sell every layer: "a company that collects and sells data".

What is B2B contact data?

The person-level part of the record: name, title, seniority, work email, business phone and profile URL, each with a verification status and timestamp. It is priced apart from company data: on Lusha's price list an email reveal costs 1 credit and a phone reveal 5; Cleanlist finds that "the multiplier for a full contact is usually 11: one credit for the email, ten for the dial".

What a B2B contacts database record should contain: 18 fields and the fill rates to expect

Landbase advertises "1,500+ enrichment fields per account"; eighteen decide whether a record is usable, and the question for each is the fill rate. The Spona column comes from Spona data: 10,000 deduplicated company records and the inventory-level email and phone shares.

GroupFieldWhy it mattersFill rate to expect in Spona data
PersonFull nameDedupe key with the domainRequired on every record
PersonJob title and seniorityThe filter 22% of Spona searches start from (industry, headcount, country and seniority)Required
PersonWork email, with verification statusThe field you pay for65% of 280M contacts have a verified email
PersonBusiness phone, with type (direct or switchboard)A switchboard is not a direct dial35% have a business phone; presence is not a verified direct dial
PersonProfessional profile URLSecond dedupe keyVaries by vendor
CompanyCompany nameJoin key100%
CompanyDomainEmail pattern and dedupe97%
CompanyCountry (HQ)Legal basis differs by country99%
CompanyCityTerritory and local outreach92%
CompanyIndustryFirst ICP filter94%
CompanyEmployee bandSecond ICP filter90%
CompanyRevenue bandOften an estimate; needs its own source flag62%
CompanyFounding yearMaturity filter72%
CompanyCompany LinkedIn URLDedupe and research88%
CompanyTechnology evidenceEvidence of use, with confidence and last seen38%
ProvenanceSource URLThe only way to audit a recordOn every Spona field
ProvenanceLast checked timestampDecides whether to recheck before a sendOn every Spona field
ProvenanceSuppression flag (DNC, opt-out, objection)Keeps a removed person removedMust exist; ask how it is populated

Funding fields sit outside the eighteen because most companies have never raised: Spona's latest round, funding date and investor names fill 8%, 8% and 7% of all companies. Revenue and headcount "may be estimates and need their own source flags", and "a source URL and last checked timestamp should be mandatory provenance fields", according to Spona's data guidance. A vendor that cannot export those two fields cannot show when a record was last true.

How big is a B2B database? Vendor counts against the Spona inventory

Here are the size claims as published, dated, with Spona's confirmed inventory in the same table. No vendor accuracy figure has a published method; Cleanlist says they "should be read as marketing claims".

B2B database size claims: Apollo, Landbase, ZoomInfo, Instantly, RocketReach, Cognism and Spona compared
DatabaseContacts claimedCompanies claimedAccuracy claim (self-reported)Refresh statementSource
Apollo240M+30M+98% (seven-step email verification)"regularly updating", no cadenceapollo.io
Landbase300M+ (85M+ direct dials)24M+97.4% deliverability"on a rolling basis", no cadencelandbase.com
ZoomInfo321M (dated primary figure); 500M (own newer claim)104M (dated primary figure); 100M (newer claim)96% email deliverability (newer claim)not statedBusiness Wire release; ZoomInfo blog
Instantly450M+ "verified records"not statednot stated"continuously updated"instantly.ai
RocketReach700M+ professionalsnot statednot statednot statedrocketreach.co
Cognism10M+ phone-verified contactsnot stated"connect every 8 dials"95% of director level and above refreshed every 30 dayscognism.com
Hunternot statednot statednot statednot statedhunter.io
Spona280M unique contacts (240M B2B plus 40M brick and mortar); 65% with a verified email (182M), 35% with a business phone (98M)35M unique B2B companies; 50M brick and mortar businesses and 13M ecommerce stores counted separately (categories overlap, do not add them)none claimed; the 65% verified-email share is the measured figure, "95% lead accuracy" is a website claimfull inventory every 90 days; high-activity contacts every 30 daysSpona data

Three readings. The counts cannot be added: the five largest claims above total about 2.2 billion records, and the vendors draw on largely the same professionals, so a sum counts the same people many times over. The dated figure beats the headline: ZoomInfo's earlier release said "321 million professional contacts at 104 million companies"; its newer blog says 500 million. And Spona's 280 million is a unique-contact inventory, distinct from the "400M+ contact reach" on its website; the 182 million emails and 98 million phones can overlap, and the country list and audit evidence behind its 195-country figure are not published.

What decides a purchase is the count inside your ICP per country. From Spona's index (companies / verified contacts by headquarters country; groups overlap, so rows do not sum):

ICPUSUKGermanyFrance
CEO1,800,000 / 1,900,000450,000 / 470,000260,000 / 275,000220,000 / 230,000
CFO480,000 / 500,00085,000 / 90,00065,000 / 70,00055,000 / 60,000
Manufacturers220,000 / 650,000100,000 / 220,000160,000 / 450,000100,000 / 250,000
MSPs and IT services160,000 / 380,00055,000 / 120,00040,000 / 95,00035,000 / 80,000

Ask every vendor for the same cut before comparing prices.

How fast B2B contact data goes stale: Spona's decay panel and the refresh cadence

Decay has two mechanisms. People change jobs: median US tenure with the current employer is 4.1 years, and total separations ran at 3.2% of employment in a single month. And addresses die: ZeroBounce puts email decay at "at least 23%" a year (its FAQ says 25.74%), with "more than 9%" of checked addresses catch-all; neither figure is B2B-specific, and 23% a year is about 6.3% a quarter as a model.

Spona's panel: the same 10,000 records per country compared at the start and end of a quarter, with job and email changes reported separately because they can overlap:

B2B contact data decay in one quarter: Spona panel of 10,000 records per country for the US, UK, Germany and France
CountryTitle or employer changedEmail changed or became invalid
US8.0% (800 of 10,000)6.5% (650 of 10,000)
UK7.0% (700)6.0% (600)
Germany5.5% (550)5.0% (500)
France6.0% (600)5.5% (550)

A US list is about 8% wrong on title and 6.5% wrong on email after one quarter on the shelf, so cadence has to be stated in days. Spona's confirmed cadence: verify email before delivery and again before a send if the check is over 30 days old, refresh high-activity contacts every 30 days and the inventory every 90. The check has a published result: of 40,000 addresses checked over 90 days, 77.75% passed and 14.25% were catch-all, and the verified subset hard-bounced at 1.525% on 20,000 sends. Spona's operating target is hard bounces under 2% on a freshly checked list; make that the pass mark for any database you test; B2B data validation explains the check.

How to build a B2B company database in house: sources, tools and cost per 1,000

Building fits one narrow niche where you know the companies by name, the list is under about 2,000 accounts, and someone owns the quarterly recheck. Size the niche first; the cost scales with the SOM.

Where B2B contact data comes from

Five sources, in rising order of cost: public company registers; company websites and press releases; job advertisements; LinkedIn, used, as Spona's legal line puts it, "only through authorized means consistent with applicable law and LinkedIn's terms, without unauthorized scraping, automated extraction or bypassing access restrictions"; and licensed vendor feeds. Record the URL and date at capture; adding provenance later is a rebuild.

The B2B database tool stack and what it costs

Live prices, annual billing:

  • Finding people: Sales Navigator Core, which Spona data puts at $119.99 a month per licence or $1,079.88 a year; names and titles, no emails.
  • Finding emails: Hunter Starter, "$408 billed yearly", 2,000 credits a month, so $17 per 1,000 credits; "one verified email costs 0.5 credit", so verifying the same 1,000 adds about $8.50.
  • Enriching: Clay Launch, "$167/mo" annual for 30,000 data credits and 180,000 actions a year, so $66.80 per 1,000 data credits; top-ups come "at a 30% premium", and credits per enrichment vary by provider.
  • Labour: the BLS median wage for wholesale and manufacturing sales representatives was $76,460, or $36.76 an hour, which works out to $0.61 a minute; multiply your own minutes per record by that, since no verified minutes-per-record figure is published.

So 1,000 built contacts cost about $25.50 in Hunter credits, or about $92 with one Clay data credit each, on top of about $1,490 of annual tools, and labour dwarfs both. Nothing in the stack rechecks the record next quarter.

Buying a B2B sales database: seats, credits and pay per lead per 1,000 contacts

Normalise every offer to 1,000 contacts on annual billing, and write down what one unit buys.

ModelExamplePer 1,000What one unit buys
Seat plus creditsApollo Basic $49 per user per month annual ($65 monthly), 30,000 credits a year as reported$19.60 per 1,000 creditsOne credit per email reveal; phones cost more credits; Organization needs three users
Seat plus creditsUpLead Essentials $74 a month billed annually ($99 monthly), 170 credits a month$435 per 1,000 credits; extra credits $0.60One credit unlocks email plus mobile direct dial; 95% accuracy is self-reported
Seat plus exportsKaspr Starter $49 per user per month annual ($65 monthly), unlimited email credits, 100 phone credits a month, 12,000 exports a year$49 per 1,000 exports; $0.49 per phone creditEmail reveals uncapped, phones and exports capped
Quote onlyCognism: no public price, "5 seats included", "1 credit = 1 revealed contact"Not computable without a quoteOne credit per revealed contact
Index medianCleanlist, prices from 18 vendors$39.13 per 1,000 verified emails ($0.039 each); $0.44 per email with a phoneVendor-published cross-check; Cleanlist ranks itself inside the index
Pay per leadSpona bulk leads, $0.01 to $0.09 each$10 to $90 per 1,000, plus $8 to $10 ICP setup on the first batchA delivered lead with the email verified before delivery
Pay per leadSpona qualified leads, $0.32 to $4 each$320 to $4,000 per 1,000, plus setupA scored lead matched to your ICP
Pay per recordSpona enrichment, 1 to 30 credits per record$8 to $300 per 1,000 records you already ownFields added to your records, with source and timestamp

A cheap-looking seat can cost $435 per 1,000 credits, and a credit is a reveal, not a verified, deduplicated, in-ICP contact. The fair comparison is cost per usable record after the 100-record test below.

B2B database purchase traps: minimum seats, credit expiry, export caps and top-up premiums

Four clauses change the price after you sign. Minimum seats: Apollo Organization needs three users, Cognism includes five, and Lusha sends teams above five to its sales team (see Lusha pricing). Credit expiry: monthly allowances rarely roll over, and Spona's add-on credits expire with the billing cycle too. Export caps: Kaspr allows 12,000 exports a year on Starter and 30,000 on Business. Top-up premiums: Clay charges "a 30% premium", UpLead $0.50 to $0.60 a credit.

Pay per lead with Spona: the 1,000-lead B2B database arithmetic

Spona charges per delivered lead, not per seat. Add-on credits cost $0.01, with plan discounts of 5% (Pro) to 20% (Enterprise), so $0.0095 to $0.008 per credit; a new ideal customer profile costs 1,000 setup credits, $8 to $10. A first batch of 1,000 bulk leads therefore costs $18 to $100, and 1,000 qualified leads $328 to $4,010. Three Apollo Professional seats at $79 a month annual cost $2,844 a year and three Sales Navigator Core licences $3,239.64, according to Spona data; Apollo's figure is from published pricing, not a live checkout. The free plan gives access to the data types and sample leads; a fixed free allowance is not stated.

Which B2B contact database to shortlist, and the 100-record test that decides it

Pick two finalists from the 12 best B2B data providers comparison and run both through the same test on the same day: 100 target accounts from your ICP, the same role requested at each vendor, every record logged in the second tab of the checklist sheet.

  1. Match rate: records returned for the 100 accounts.
  2. Verified share: every email through one independent verifier, counted as valid, catch-all or invalid.
  3. Phone fill, split into direct dials and switchboards.
  4. Duplicate rate against your CRM, by email and domain.
  5. Hard bounce rate on a send to the verified subset; the pass mark is under 2%.
  6. Cost per usable record: spend divided by verified, non-duplicate records.

A vendor with 500 million records and a 60% match on your 100 accounts has a smaller database, for you, than one with 10 million and a 90% match. Spona's free plan offers sample leads for this test.

B2B database requirements checklist: the free Google Sheet and how to score a vendor

The B2B database requirements checklist is a view-only Google Sheet (File, then Make a copy) with two tabs. The first holds 30 requirements in seven groups, an editable weight from 1 to 3, a 0 to 2 score for up to three vendors, and formulas for the weighted total and a shortlist verdict. The second is the 100-record test log for two vendors, which computes the rates and the cost per usable record.

B2B database requirements checklist: seven groups and the pass mark for each, from the free Spona Google Sheet

The seven groups and their pass marks:

  • Coverage: a dated count inside your ICP for each target country.
  • Record fields: must fields filled on 90% or more of a sample; source URL and last checked timestamp on every record.
  • Quality: verified email share stated with a method; phone type marked; hard bounce under 2% on the test send.
  • Freshness: cadence in days; a recheck rule at 30 days; a stale flag at 90.
  • Compliance: lawful basis per country; source disclosure; suppression screening; a data processing agreement.
  • Commercial: pricing unit named; cost per 1,000 verified contacts on the same basis for every vendor; minimums, overages and expiry written down; a free sample first.
  • Delivery: CSV and API, and dedupe against your CRM before import.

The sheet shortlists a vendor at 80% or more of the maximum weighted score with no zero on a weight-3 row.

Buying is legal; emailing is regulated, and verification is not consent. GDPR Recital 47 allows that direct marketing "may be regarded as carried out for a legitimate interest", but Spona's approved line is the operating rule: "Buying a B2B list does not grant permission to email it; establish a lawful basis for personal data processing, meet transparency and objection duties, and follow the recipient country's electronic marketing rules, including prior consent where required." Countries differ: "France can allow relevant professional outreach with notice and opt out, while Germany generally requires prior express consent for advertising email unless the narrow existing customer exception applies. The UK has separate PECR rules for corporate subscribers and individual subscribers such as sole traders."

The ICO's PECR guidance, marked under review, says "you can email or text any corporate body", while "sole traders and some partnerships are treated as individuals" who need specific consent or the soft opt-in, and calls a "do not email or text" list of businesses that object good practice. In the US, CAN-SPAM sets duties rather than consent: honest header information, a message identified as an ad, "your valid physical postal address" and an opt-out honoured "within 10 business days", with each violating email "subject to penalties of up to $53,088".

The Extractor
The Refiner
The Verifier
The Exporter

Get thousands of leads in 4 minutes.

Stop stitching tools together.
Start with verified sales data, delivered in minutes.

SCALE SALES NOW

No contracts · No setup · No onboarding

B2B contact database FAQ

What does B2B database mean?

A maintained set of records about companies and the people who work there, each carrying a source and a last-checked date. The B2B contact database is its person-level layer: name, title, verified work email, business phone and profile URL. If nobody rechecks it, it is a list.

How much does B2B data cost?

Per 1,000 contacts on annual billing: $17 in Hunter credits plus about $8.50 for verification if you build; $19.60 (Apollo Basic, reported credits) to $435 (UpLead Essentials) per 1,000 credits on a seat plan; $10 to $90 per 1,000 Spona bulk leads and $320 to $4,000 per 1,000 qualified leads, plus $8 to $10 of setup per ICP.

What is the best B2B contact database right now?

The one that returns the most verified, non-duplicate contacts for your 100 target accounts at the lowest cost per usable record; no count or self-reported accuracy figure predicts that. For a dated comparison of 12 providers, use our best B2B data providers post.

Is there a free B2B contact database?

Free tiers exist: Apollo's free plan "stays free with no time limit", Lusha gives 40 credits a month, Hunter 50, Kaspr 15 email and 5 phone credits, Clay 100 data credits, UpLead 5 trial credits for 7 days. Spona's free plan gives sample leads; a fixed free allowance is not stated.

How often is B2B contact data updated?

Cognism states 30 days for 95% of director level and above; most other vendors say "regularly" or "rolling". Spona verifies email before delivery, rechecks before a send if the check is older than 30 days, refreshes high-activity contacts every 30 days and the full inventory every 90.

What is the difference between a B2B email database and a B2B contact database?

A B2B email database holds addresses and little else; most bought lists are this. A B2B contact database ties each email to a verified person, a company record and provenance fields, and is refreshed on a cadence. See our B2B email list guide for the first kind.

Share this article

GET FREE LEADSSparkle

Similar Topics For You

see all texts