Socio360
Run the scan
BLOG REVOPS AGENCY

Data Quality for Revenue Teams: The Standard

SHORT ANSWER

Data quality in a revenue system has six dimensions: completeness, accuracy, consistency, uniqueness, timeliness, and validity. Each needs a measured threshold and a recurring job with a named owner. One-off cleanups always fail because data decays continuously — roughly 25–30% of B2B contact data goes stale each year.

KEY TAKEAWAYS
  • Data quality is a standing job with an owner and a schedule, never a project with an end date.
  • Measure the six dimensions separately. A single data quality score hides which one is failing.
  • Only require fields a decision depends on. Every other required field manufactures fake data.
  • Prevention at entry beats cleanup after the fact by roughly an order of magnitude in cost.
  • Around 25–30% of B2B contact data decays annually. Plan the refresh rate against that, not against a cleanup.

Why cleanups always fail

The standard response to bad CRM data is a cleanup project: dedupe, normalise, fill the gaps, declare victory. Twelve months later the data is as bad as it was, and the same project gets funded again.

It fails because data decays continuously and the cleanup addressed the stock rather than the flow. People change jobs, companies get acquired, titles change, and new records enter through five different paths with no validation. Roughly a quarter to a third of B2B contact data goes stale every year regardless of what you did last January.

The six dimensions

A single data quality score is useless because it cannot tell you what to fix. Measure six things separately.

DimensionQuestionRealistic threshold
CompletenessAre the fields a decision depends on populated?95%+ on decision fields only
AccuracyDoes the value match reality?90%+ on a sampled audit
ConsistencyDoes the same fact agree across systems?98%+ on reconciled fields
UniquenessOne record per real entity?Under 2% duplicate rate
TimelinessHow stale is the value?Within the field's agreed TTL
ValidityDoes it conform to the expected format?99%+ — this one is cheap to enforce

Note the qualifier on completeness. Measuring completeness across every field in the CRM produces a low score and no useful signal, because most fields do not matter. Measure it only on the fields a routing rule, a report, or a human decision actually depends on.

Prevention beats cleanup

Fixing a bad record after it enters costs roughly ten times what preventing it costs, and prevention is mostly configuration rather than effort.

  1. 01
    Validate at every entry point

    Forms, imports, API writes, and manual creation. Email format, domain validity, phone format, and picklist conformance. Most systems validate the web form and leave the other three paths wide open.

  2. 02
    Match before create

    Deduplication rules that run at creation rather than as a nightly cleanup. Preventing a duplicate is trivial; merging one after it has activity, tasks, and an opportunity attached is not.

  3. 03
    Enrich rather than ask

    Company size, industry, and technographics should be appended automatically. Asking a buyer to type them costs conversion and produces worse data than you could have bought.

  4. 04
    Constrain free text

    Picklists wherever a fixed vocabulary exists. Free-text industry fields produce forty variants of the same value within a year, and no report can group them.

  5. 05
    Require only what a decision needs

    Every required field a rep cannot confidently answer manufactures fake data. A required field filled with nonsense is worse than an empty one, because it looks populated.

The recurring jobs

JobFrequencyWhat it does
Duplicate scan and mergeWeeklyCatch what slipped past entry matching
Normalisation passWeeklyStandardise titles, industries, and company names
Enrichment refreshPer field TTLRe-enrich fields past their staleness window
Cross-system reconciliationDailyCompare counts and key fields; alert on divergence
Completeness reportMonthlyDecision fields only, by team and by source
Sampled accuracy auditQuarterlyManually verify 50 records against reality

The reconciliation job is the one that earns its keep fastest. Comparing record counts between systems daily catches silent sync failures within a day rather than within a quarter, which is the difference between a fixable incident and a lost quarter of decisions.

Setting a refresh rate that matches decay

Fields decay at very different rates, so a single refresh schedule either wastes money on stable fields or leaves volatile ones stale.

FieldAnnual decayRefresh
Job title25–35%60–90 days
Email address20–25%6 months
Headcount15–20%90 days
Technographics20–30%90 days
IndustryUnder 5%12 months
Mobile phone10–15%12 months

Cache every enriched value with its provider, confidence, and timestamp so refresh can be selective. Re-buying data you already hold is the most common silent cost leak in a revenue stack — the mechanics are in waterfall enrichment.

Who owns it

Data quality without a named owner does not happen, and the name has to be a person rather than a team. The practical split that works:

  • RevOps owns the standard — which fields matter, what the thresholds are, and what the recurring jobs do.
  • A named individual owns each recurring job, including responding when its alert fires.
  • Each function owns its own completeness score for the fields its process depends on, reported monthly and visible to everyone.
  • Nobody owns quality in the abstract, because a responsibility everyone shares is one nobody executes.

Publishing completeness by team monthly does more for data quality than most technical interventions, for the unglamorous reason that people fix what is visibly attributed to them. The wider design principles are in building scalable revenue systems.

Want this diagnosed on your own numbers?

The RADAR™ Scan scores your revenue engine in 2 minutes — 12 questions, a 0–100 score, and your gate verdict. No email required.

Run your RADAR™ Scan
FREQUENTLY ASKED

Questions this raises.

What are the dimensions of data quality?
Six: completeness, accuracy, consistency across systems, uniqueness, timeliness, and validity of format. Measure them separately, because a single blended data quality score cannot tell you which one is failing or what to do about it.
Why do CRM data cleanups fail?
Because they address the stock rather than the flow. Data decays continuously — roughly 25–30% of B2B contact data goes stale each year as people change jobs and companies get acquired — and new records keep entering through paths with no validation. Data quality is a standing job with an owner and a schedule, not a project.
How do you prevent bad data entering a CRM?
Validate at every entry point rather than only the web form, run deduplication matching at creation rather than as a nightly job, enrich firmographics automatically instead of asking buyers to type them, constrain free text with picklists, and require only fields a real decision depends on.
How often should you refresh enriched data?
Per field, matched to its decay rate: job titles every 60–90 days, headcount and technographics every 90 days, email addresses every six months, and industry or mobile numbers every twelve. Cache each value with its provider and timestamp so refresh can be selective rather than wholesale.
Who should own data quality?
RevOps owns the standard — which fields matter and what the thresholds are. A named individual owns each recurring job including responding to its alerts. Each function owns its own completeness score for the fields its process depends on. Nobody should own quality in the abstract, since shared responsibility means no execution.
WHEN READING ISN'T ENOUGH

First we build your pipeline. Then we build the machine that scales it.

Every engagement starts with the RADAR™ Reveal — a 2-week audit with a scored report, gate verdict, and roadmap. Yours to keep, whatever you do next.

Still figuring out if we can help?

Get a personalized answer from your everyday AI tool