Data Quality for Revenue Teams: The Standard
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.
- 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.
| Dimension | Question | Realistic threshold |
|---|---|---|
| Completeness | Are the fields a decision depends on populated? | 95%+ on decision fields only |
| Accuracy | Does the value match reality? | 90%+ on a sampled audit |
| Consistency | Does the same fact agree across systems? | 98%+ on reconciled fields |
| Uniqueness | One record per real entity? | Under 2% duplicate rate |
| Timeliness | How stale is the value? | Within the field's agreed TTL |
| Validity | Does 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.
- 01Validate 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.
- 02Match 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.
- 03Enrich 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.
- 04Constrain 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.
- 05Require 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
| Job | Frequency | What it does |
|---|---|---|
| Duplicate scan and merge | Weekly | Catch what slipped past entry matching |
| Normalisation pass | Weekly | Standardise titles, industries, and company names |
| Enrichment refresh | Per field TTL | Re-enrich fields past their staleness window |
| Cross-system reconciliation | Daily | Compare counts and key fields; alert on divergence |
| Completeness report | Monthly | Decision fields only, by team and by source |
| Sampled accuracy audit | Quarterly | Manually 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.
| Field | Annual decay | Refresh |
|---|---|---|
| Job title | 25–35% | 60–90 days |
| Email address | 20–25% | 6 months |
| Headcount | 15–20% | 90 days |
| Technographics | 20–30% | 90 days |
| Industry | Under 5% | 12 months |
| Mobile phone | 10–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→Questions this raises.
What are the dimensions of data quality?
Why do CRM data cleanups fail?
How do you prevent bad data entering a CRM?
How often should you refresh enriched data?
Who should own data quality?
Related guides.
Seven principles that decide whether your revenue system survives 10x growth — and the specific failure each one prevents.
RevOps AgencyQuery providers in sequence, stop at the first good answer, and pay a fraction of what a single-vendor contract costs — done properly.
GTM EngineeringThe work a RevOps agency actually delivers, what it costs in 2026, and the honest comparison against hiring in-house or going fractional.
RevOps AgencyFirst 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.