Refolk
TeardownProcess, data, and compliance

Auditing a Purchased Data Sample Field by Field

You will pull a representative sample, verify each field against ground truth, compute a field-level accuracy rate with a margin of error, and decide renew, renegotiate, or replace.

16 min readLast reviewed August 14, 2026Read as Markdown

Key takeaways

  • A sample of at least 384 records gives a plus-or-minus 5 percent margin at 95 percent confidence, but that budget is per stratum you intend to report, not for the whole file.
  • Between 30 and 40 percent of B2B email domains are catch-all, so a defensible audit reports email accuracy over resolvable records only and quarantines catch-all as its own bucket.
  • In one same-sample head-to-head the email gap between two providers was 6 points while the mobile gap was 26 points, which is why a single blended accuracy number hides the field that decides the renewal.
  • Job title changes drive 65.8 percent of annual data decay, so a sample skewed toward recently verified records will overstate title accuracy for a database whose median record is months old.
  • The 0.3 percent spam-complaint line is a hard enforcement gate, so weight compliance-linked fields heaviest and never live-send a raw purchased sample to measure bounce.

You bought a batch of contact records. Before you renew, renegotiate, or walk, you need to know how accurate it actually is, field by field, on your own data rather than on the vendor's homepage number. This guide carries one accuracy audit all the way through: the sample math, the per-field verification, the counts, and the decision at the end. It is written for recruiting and revenue operations, and for anyone who has to defend how the numbers were gathered.

I will be honest about one thing up front. The professional-profile index I usually build these guides around was unavailable during this session, so there are no Refolk-exclusive figures here. Every number below is externally sourced and cited to the method it came from. That is a limit, and I would rather state it than dress it up.

What a field-level data accuracy audit actually measures

A field-level data accuracy audit measures the proportion of records where a given field is correct against ground truth, computed separately for each field, with a margin of error attached. It is not one accuracy score. It is one score per field, because the fields fail in different ways and clear different thresholds.

The reason this matters is that a single blended "accuracy" number averages away the field that decides your renewal. In one same-sample head-to-head, two providers were 6 points apart on email but 26 points apart on mobile match. If you had reported one blended figure, you would have hidden the entire story. Independent phone testing across B2B providers has ranged from 63 to 91 percent accuracy with coverage from 26 to 92 percent, so phone is almost always where the real spread lives.

Throughout this guide I work one example: a purchased list of roughly 100,000 B2B contacts, audited across five fields (business email, direct phone, job title, company HQ, employee count), stratified by three regions and two freshness bands. I will show the counts as I go so you can follow along on your own file.

65.8%
Share of annual B2B data decay driven by job-title changes
Reported by Biznology and echoed in decay benchmarks; it is why a freshness-skewed sample overstates title accuracy.

How to size the sample and set the margin of error

Fix your confidence and target margin first, then compute the sample size; do not start from a round number. For a proportion at 95 percent confidence with a plus-or-minus 5 percent margin, using the worst-case planning value of 0.5, you need at least 384 records. A sample of 381 reaches roughly plus-or-minus 5 percent, and for a population of 100,000 the requirement is about 383 respondents, so the population size barely moves the number once it is large.

The formula is n = p* x q* x (z/E)^2, where p* = q* = 0.5 maximizes the required sample and therefore guarantees your margin will not exceed E. Using 0.5 is the honest default when you have no prior estimate. The margin of error for a binomial proportion is largest exactly at 0.5, so planning there means every field you measure comes in at or below your target margin.

Here is the trade-off in one table. Read it as: pick the margin you can defend, then read off the n you owe.

Sample nMargin of error (derived)
100±9.8%
200±6.9%
384±5.0%
600±4.0%
1000±3.1%

The margins are computed from the standard proportion formula, E = 1.96 x sqrt(0.25/n). The row at 384 lines up with the 381 and 383 anchors from the sample-size references.

Now the trap that sinks most provider tests. A 500-record or 1,000-record sample looks robust, and vendor-comparison guides routinely use those round numbers. But the moment you split across strata, the per-stratum n collapses. Five hundred records across five ICP segments is about 100 each, which is a plus-or-minus 9.8 percent band. Any per-region accuracy claim from that is nearly meaningless.

For my worked example I want per-region reads, so I size 384 per region across three regions, which is 1,152 records. A published NCI example lands in the same territory: an overall sample of 513 gives 95 percent confidence at plus-or-minus 4 percent, stratified by regional subgroups.

How to draw a stratified sample that does not lie

Stratified sampling divides the population into strata based on characteristics relevant to the audit, selects independently from each stratum, and guarantees adequate representation of each segment. For a data audit, the strata that matter are region, segment, channel, and lifecycle stage, plus record freshness.

Freshness is the one people skip, and it is the one that decides whether your title numbers are honest. Title changes drive 65.8 percent of annual data decay, and B2B data decays roughly 2 to 3 percent per month, or 22 to 30 percent annually. Some sources put it higher, above 5 percent per month. If your sample over-weights records verified last week, your title accuracy will look far better than the database deserves, because the median record is months old.

Drawing the audited sample

  1. Export live
    Pull from your own working export, not a vendor-supplied sample
  2. Define strata
    Region, segment, and freshness band, with population proportions recorded
  3. Allocate n
    384 per stratum you will report, drawn at random inside each
  4. Freeze
    Save the sample file with a stable unique ID per record before you touch anything
Every step before verification exists to stop the sample from flattering the vendor.

Two rules keep the sample honest. First, sample your own live export, because the vendor's demo file is drawn from the curated, recently refreshed part of the database. Second, freeze the sample with a stable unique ID per record before verification begins, so you can de-dupe, track each record's outcome, and reproduce the audit later.

In my example the population splits 55 percent North America, 30 percent EMEA, 15 percent APAC. I confirm the drawn sample matches those proportions inside each freshness band before I compute anything. If it does not, I redraw. A convenience sample that drifted toward fresh domestic records would overstate accuracy across the board.

How to verify each field against ground truth

Each field has its own authoritative source and its own failure mode, so verification is field-specific work, not one script. Name the ground-truth source per field before you start, and specify the match logic: exact, fuzzy, geocode, or checksum.

Email

SMTP verification checks deliverability by opening a real-time connection to the recipient's mail server and asking whether the mailbox exists, without sending anything. The server response classifies the address as valid, invalid, temporarily unavailable, greylisted, or catch-all. The known limit is catch-all domains: most such servers return a generic 250 accept code for every address during the handshake, including fake or mistyped ones. Between 30 and 40 percent of B2B email domains are configured this way.

This sets the honest ceiling of the whole audit. You cannot confirm mailboxes on catch-all domains, so you report email accuracy over resolvable records only and quarantine catch-all as its own bucket. Counting catch-all as valid is precisely how vendors reach numbers in the 90s while real-world deliverability sits lower.

Phone

Run a controlled connect test and track four rates by source and recency: deliverability rate, bounce rate, connect rate (connected divided by total dials), and answer rate (human answers divided by connected). Keep connect and answer separate. A low connect rate is often call-window or routing friction, voicemail and gatekeepers, not a wrong number, so test time-of-day before you condemn the data.

Title and company

Pull the sampled contacts and cross-check the exported job title against the current LinkedIn profile or employer site. Use three buckets, not a binary: current and accurate, outdated role, wrong company. For firmographics, anchor to public records. Firmographic data comes from SEC filings, state business registries, and company pages, so verify against those primary records rather than against another aggregator that may share the same upstream source.

Finding the right people to run the phone and title checks against, at the exact seniority and region your strata require, is its own sourcing problem. This is where Refolk earns a place in the workflow: you describe the segment in plain English and get a verified, reachable list to sample against, which is faster than filtering a general database by hand.

The audit procedure, end to end

Run these eight steps in order. The whole provider test takes roughly one week and can cost nothing beyond free trial access. Each step names its owner and its "done" condition.

Field-level accuracy audit

  1. Scope and rank fields
    List the fields under audit, rank by business impact, and name one authoritative ground-truth source and match logic per field. Done is a fields-and-sources table with no blanks.
  2. Fix confidence and sample size
    Choose 95 percent confidence and a plus-or-minus 5 percent margin, use p equals 0.5, and compute n. Done is an integer of about 385 per stratum you plan to report.
  3. Draw a stratified random sample
    Stratify by region, segment, and freshness, then select at random inside each stratum from your own live export. Done is a frozen sample file with a stable unique ID per record.
  4. Verify email
    Run SMTP verification and label each address valid, invalid, or catch-all. Done is every address classified, with catch-all quarantined and never scored as valid.
  5. Verify phone
    Dial the sampled numbers in a controlled window and log connect and answer separately by source and recency. Done is a connect rate and an answer rate per stratum.
  6. Verify title and company
    Cross-check each title to the current profile or employer site and anchor firmographics to registry or EDGAR records. Done is each field marked correct, outdated, or wrong company.
  7. Compute field-level accuracy with intervals
    For each field, divide correct values by total tested, then attach the margin of error for that field's sample size. Done is a per-field accuracy percentage with a plus-or-minus band.
  8. Decide renew, renegotiate, or replace
    Compare each field's interval against its threshold, weighting compliance-linked fields heaviest. Done is a documented decision with the numbers attached.

How to compute accuracy and read it against thresholds

Accuracy for a field is correct values divided by total tested, with the margin of error for that sample size attached; a point estimate without an interval is not a finding. Reporting "84 percent accurate" from 100 records hides a band of roughly plus-or-minus 8 to 10 percent that can straddle your acceptance line.

Here is a documented same-sample comparison to calibrate what a real gap looks like. Two providers were run against the same 1,000 B2B leads, with a 20 percent subset manually verified against LinkedIn profiles updated within the prior 90 days.

ProviderEmail accuracyMobile match
Apollo78%41%
ZoomInfo84%67%
Gap (derived)6 pts26 pts

The gap row is a plain subtraction. Notice again how small the email spread is against the mobile chasm. If your renewal hangs on phone data, a blended number would have told you almost nothing.

Now compare each field's interval to its published acceptance threshold. These are practitioner and regulatory lines, not vendor marketing.

FieldThresholdSource
Email validity≥97%pedowitzgroup.com
Direct dial≥90%pedowitzgroup.com
Postal deliverability≥95%pedowitzgroup.com
Hard bounce (send-side)<2%, ideal <1%landbase.com
Spam complaint<0.3% (best <0.1%)Google/Yahoo via cirrusinsight.com

On phone specifically, 90 percent or higher is excellent and anything below 75 percent should be a major concern. The reading rule is the same for every field: if the accuracy interval sits entirely above the threshold, the field passes. If the interval straddles the threshold, you do not have a verdict, you have an underpowered sample, and you enlarge n.

A point estimate without an interval is a claim, not a finding, and it will straddle the very line you needed it to answer.

The most dangerous thresholds are regulatory rather than aspirational. Most ESPs flag accounts when hard bounce rates exceed 2 percent consistently, review above 5 percent, and risk suspension above 10 percent. Google and Yahoo treat a 0.3 percent spam-complaint rate as a critical problem, with best practice below 0.1 percent. A source you renew that pushes you past that line costs weeks of remediation, so weight compliance-linked fields heaviest in the final call.

How this audit goes wrong

Most bad audits fail in one of eight predictable ways, and each one either inflates or deflates a field in a direction you can name. This is the section to keep open while you work.

  • Catch-all counted as valid. SMTP returns 250 for every address on 30 to 40 percent of B2B domains. Scoring these as valid inflates email accuracy toward the vendor's marketing number. Check: quarantine catch-all as its own bucket and report it separately, never in the numerator.
  • Vendor's curated segment, not your pull. Marketing quotes accuracy from curated or recently refreshed segments, while the record you pull may sit in a part of the database untouched in months. Check: sample your own live export.
  • Connect rate confused with data accuracy. A low connect rate is often call-window or routing friction, voicemail and gatekeepers, not wrong numbers. False positive: condemning good numbers dialed at the wrong hour. Check: separate connect rate from answer rate and test time-of-day.
  • Unstratified sample skewed to easy records. A convenience sample over-weights fresh and domestic records and overstates accuracy. Check: confirm stratum proportions match the population before computing anything.
  • Point estimate with no interval. Reporting a bare percentage from a small sample hides a band that can straddle the threshold. Check: always attach the margin; if the interval crosses the line, enlarge n.
  • A functionally equivalent title marked wrong. A promoted-but-same-function title triggers a false negative. Check: use current, outdated, and wrong-company buckets rather than a binary match.
  • Firmographics checked against another aggregator. Two providers can share an upstream source, agree with each other, and both be wrong. Check: anchor firmographics to registry or EDGAR primary records where possible.
  • Spam-trap contamination on purchased lists. Purchased lists are routinely seeded with spam-trap addresses, and hitting even one can trigger a Spamhaus listing. Check: never live-send the raw sample to measure bounce; verify through SMTP first.

The firmographic ground-truth point deserves one caution. The US has no single national company registry; each of the 50 states plus DC runs its own Secretary of State portal, and SEC EDGAR, the federal filing system since 1994, covers publicly listed companies only. So EDGAR is authoritative for public-company HQ and legal name, but for private firms you fall back to state registries, and match logic there is fuzzier.

Turning the numbers into a renew, renegotiate, or replace call

Map each field's interval against its threshold, then let the pattern of passes and misses pick the decision. The judgement is not "what is the average accuracy" but "which fields miss, and do they miss on a compliance-linked line or a nice-to-have one."

The renewal decision grid

Misses are compliance-linkedMisses are cosmetic
Renew
Fields clear thresholds; document and re-audit on the maintenance cadence
Renegotiate scope
Buy only the fields that pass; drop or discount the weak ones
Renegotiate price
Isolated miss on a low-stakes field; press for credit or a refresh SLA
Replace
Compliance-linked fields miss broadly; the source is a liability, not a bargain
Few fields missMany fields miss
Read a field's position, not the blended average, to choose the action.

Read the grid this way. If misses are cosmetic and few, renew and note the re-audit date. If a low-stakes field misses in isolation, renegotiate price or demand a refresh SLA. If several fields miss but the failures are functional rather than compliance-linked, renegotiate scope and buy only the passing fields. If compliance-linked fields, email validity and bounce-adjacent quality, miss broadly, replace, because the cost of a blocklisting dwarfs the subscription.

Prices in one 10-provider test on the same 500 contacts ranged from 0.01 to 2.50 dollars per record while accuracy ranged from 62 to 94 percent, so cost and accuracy are only loosely linked. A cheap source that clears your thresholds is a better renewal than an expensive one that does not, and your audit is what tells them apart.

Before you sign off, run this checklist.

Before you call the audit done

  • Sample was drawn from your own live export, not a vendor-supplied file
  • n is at least 384 for every stratum reported separately
  • Stratum proportions in the sample match the population, confirmed before computing
  • Catch-all addresses are quarantined and excluded from the email numerator
  • Connect rate and answer rate are logged separately, with time-of-day recorded
  • Titles are bucketed current, outdated, or wrong company, not binary
  • Firmographics are checked against registry or EDGAR, not another aggregator
  • Every field-level accuracy carries a margin of error, and no interval straddles its threshold
  • No raw sample address was live-sent to measure bounce
  • The renew, renegotiate, or replace decision is written down with the numbers attached

Keeping the audit honest over time

An accuracy audit is a snapshot of a decaying asset, so schedule the re-audit before you file the report. B2B data decays roughly 2 to 3 percent per month, which means a source that cleared your thresholds today can drift below them within two or three quarters without anyone touching it.

Set a fixed re-audit cadence, quarterly for compliance-linked fields and semi-annually for the rest, and reuse the frozen sample design so results are comparable across runs. Keep the stable record IDs from the first sample; tracking the same records over time separates genuine source degradation from sampling noise. And when the index I usually publish exclusive figures from is back online, I will rerun this against a live professional-profile index and update the spine with numbers you will not find on any vendor's homepage. Until then, the method above stands on its own, and it runs on your data rather than on anyone's marketing claim.

Questions practitioners ask

How big does my sample need to be to measure contact data accuracy?

At 95 percent confidence and a plus-or-minus 5 percent margin, a sample of at least 384 records is enough for a proportion using the worst-case planning value of 0.5. The critical caveat is that this budget applies to each stratum you want to report separately. If you split a 500-record test across five regions, each region carries only about 100 records and a plus-or-minus 9.8 percent band, which is too wide for a defensible per-region claim.

Should I trust a data vendor's published accuracy number?

No, not for a renewal decision. Vendors typically quote accuracy from curated or recently refreshed segments, while the record you actually pull may come from a part of the database untouched in months. Claimed industry-average accuracy is around 50 percent versus top-tier claims of 90 to 95 percent, and the only way to know which you are buying is to test your own live export against your own ICP before you renew.

How do I handle catch-all domains when verifying email?

Quarantine them. Most catch-all servers return a 250 accept code for every address during the SMTP handshake, including nonexistent mailboxes, so verification cannot confirm those individually. Between 30 and 40 percent of B2B domains are catch-all. Report email accuracy over resolvable records only and show the catch-all count as a separate line, never inside the numerator, or you will inflate the rate exactly the way vendors do.

Can I measure bounce rate by sending the sample?

Not the raw sample. Purchased lists are routinely seeded with spam-trap addresses, and hitting even one can trigger a Spamhaus listing, while pushing past a 0.3 percent spam-complaint rate is a hard enforcement gate with Google and Yahoo. Verify every address through SMTP first, then measure predicted deliverability from the verification results rather than from a live blast.

What accuracy thresholds should each field clear?

One practitioner framework sets email validity at 97 percent or higher, direct-dial verification at 90 percent or higher, and postal deliverability at 95 percent or higher. On phone specifically, 90 percent or higher is considered excellent and anything below 75 percent should be a major concern. On the send side, keep hard bounce below 2 percent and spam complaints below 0.3 percent.

How long does a full provider test take?

Roughly one week, and it can cost nothing beyond free trial access if you use trial credits for the export and a third-party verifier trial for email. Budget about an hour to scope fields, half an hour to size the sample, a day or two each for phone dialing and title verification, and a couple of hours to compute intervals and write the decision.

Try it on your own search

Stop building boolean strings. Just describe the person.

Type one sentence and I plan the search, read GitHub, public LinkedIn and Crunchbase records, and the open web live, then hand back a ranked shortlist with the reasoning behind every name. No filters to learn, no export to clean up, no sales call to sit through.

  • One sentence in, a ranked shortlist out. No boolean, no filters, no seat to buy.
  • Read live at search time, not from a database that went stale last quarter.
  • Watch every step as it runs, and see why each name made the list.

500 free credits on sign-up. No card, no demo call. See real searches.

Read next