Data hygiene
Updated November 11, 2026
Data hygiene is the ongoing work of keeping contact and company records correct, consistent, unique and current, so the systems that read them can be trusted. It covers checks at entry, format standards, duplicate merges, verification before sends and scheduled refreshes. In B2B teams it usually sits with RevOps or marketing operations and runs on a schedule rather than as a single cleanup.
In short: Data hygiene keeps CRM and prospect records accurate, consistent, unique and current through entry checks, format standards, deduplication, verification and scheduled refreshes, so routing, scoring and outreach run on data a team can trust.
How data hygiene works
Data hygiene is a set of routines that run on every record a team holds. Each routine targets a different way a record goes wrong, and IBM's data quality dimensions give a useful map of those failure types 1.
- Validity. Values match the format a field expects, such as a bare domain in a website field.
- Uniqueness. Each person and each company appears once.
- Accuracy. Values match the real world, such as the employer a contact works for today.
- Completeness. Fields that routing and outreach read are filled.
- Timeliness. Records are refreshed before they go stale.
A hygiene program turns those dimensions into four routines.
**Entry checks.** Forms, imports and API writes reject or fix bad values before they land. A problem caught here has not reached any downstream system yet.
**Standardization.** Fields such as country, company name, phone and website follow one format, so filters, joins and reports treat equal values as equal. RichAPI's normalize_company strips legal suffixes and punctuation from a company name, and clean_domain reduces a messy URL to a root domain 3.
**Deduplication.** Duplicate records are found and merged, which is the job of deduplication. CRMs rely on clean keys for this. HubSpot deduplicates contacts by email address and companies by company domain name 2, so the quality of those two fields decides how well its automatic checks work.
**Verification and refresh.** Email addresses are checked before sends, and fields that change, such as title and employer, are refreshed on a schedule. Data decay explains how records age, and data freshness covers how to measure that age.
The routines depend on each other. Standardization makes deduplication possible, and deduplication stops enrichment from paying twice for the same person.
What to measure in a data hygiene audit
An audit gives the program a baseline. Each check below produces a number that can be tracked from month to month, so the team can see whether the routines are working.
**Duplicate rate.** Count records that share a normalized email or a root domain. Run company names through a normalizer first, since ACME TECHNOLOGIES, INC. and Acme Technologies are one account to a person and two strings to a database 3.
**Format failures.** Count values that break the field's rule, such as websites stored with paths or phone numbers in mixed formats. IBM's validity dimension measures how much data matches the required format for business rules 1.
**Fill rate on required fields.** Measure the share of records with email, title, company and country present. Low fill rate on a field that routing reads sends leads to the wrong queue.
**Bounce history.** Track the share of sends that hard bounce, split by source and by import. A rising bounce rate can point to one list or one source that skipped verification.
**Age of key fields.** Record when title, employer and email were last checked. A field with no timestamp cannot be refreshed on purpose.
**Ownership.** Name who fixes each failure type and which system wins when two disagree. IBM notes that when several sources report on the same metric, a primary source of truth should be designated 1.
Run the audit before a large import or a new campaign, and again after the fixes, so the change is measured on the same checks.
Example of data hygiene before an outbound import
A RevOps team is about to load a purchased event list and a year-old CRM segment into a new outbound program. Before anything reaches the sequencer, it runs a hygiene pass in a fixed order, so each step works on cleaner input than the last.
Step 1 Split cells that hold several values (normalize_list)
Step 2 Strip legal suffixes from company names (normalize_company)
Step 3 Reduce website values to root domains (clean_domain)
Step 4 Merge rows that share an email or a root domain
Step 5 Re-find missing work emails (email_finder)
Step 6 Verify every email that will be sent
Step 7 Stamp last_checked on each field that changedMerging before normalizing would miss rows where one copy says ACME TECHNOLOGIES, INC. and the other says Acme Technologies 3. Enriching before merging would pay twice for the same person.
The cleaning steps cost 0.5 credits per call each and bill on any 2xx response, including an empty result 3. The email_finder step costs 5 credits per call, and a call where no source has the address settles at zero credits 4. The team verifies only the rows it plans to send, so the verification bill tracks the campaign size.
After the import, two routines keep the database from sliding back. New records pass the same normalization at entry, so the next import starts clean. A scheduled job re-checks emails and titles that have not been verified within the team's refresh window, and writes the date of each check next to the field.
The team also keeps the raw values from the event list in separate fields. If a later review finds a wrong merge, the original spelling and URL are still there to compare, and the merge can be reversed without guessing.
After the pass, the duplicate check, the routing rule and the bounce report all read the same values.
Data hygiene vs data enrichment
Hygiene keeps the values a team already holds correct and consistent. Enrichment adds values the team does not have yet. A sensible order runs hygiene first, so enrichment lands on one clean record per person.
| Data hygiene | Data enrichment | |
|---|---|---|
| What it answers | Are the records on file correct, consistent and unique? | Which fields are missing from a record? |
| Input | Existing records and every new write | A record with an identifier such as a profile URL |
| Output | Fixed formats, merged duplicates, verified fields | New or refreshed fields from outside sources |
| Cost driver | Rules, tooling and review time | Lookups per record |
| Main risk | Merging two different people or companies | Adding fresh data to a duplicate or stale record |
| Use it when | Before imports, campaigns and reporting | When a field the workflow needs is empty |
Frequently asked questions
What is the difference between data hygiene and data cleansing?
Data cleansing usually means a one-off fix of records that are already wrong, such as merging duplicates or correcting formats. Data hygiene is the ongoing routine around it, with entry checks, standards and scheduled refreshes, so fewer bad records need cleansing later.
How often should a B2B database be cleaned?
Entry checks should run on every write. Verification should run before each send to a list that has not been checked recently. Refreshes for titles and employers can run on a schedule, such as monthly or quarterly, depending on how much routing and outreach rely on those fields.
Which data quality dimensions does data hygiene cover?
The common set is accuracy, completeness, validity, consistency, uniqueness and timeliness. IBM also lists fitness for purpose, which asks whether the data meets the business need it is used for 1. Each dimension maps to a check that a hygiene program can track over time.
Can an API handle data hygiene tasks?
It can handle the mechanical parts. RichAPI exposes utility endpoints such as normalize_company, clean_domain and normalize_list at 0.5 credits per call, billed on any 2xx response 3. Merge decisions and field ownership still need written rules and a person who signs off.
The bottom line
Data hygiene keeps records correct, consistent, unique and current through entry checks, standards, deduplication, verification and refreshes 1. Start where bad data enters, normalize the fields that drive matching, and merge duplicates before paying to enrich them. Clean keys also make CRM duplicate checks work, since HubSpot matches contacts on email address and companies on domain name 2. Track duplicate rate, format failures, fill rate and bounce rate so the program can show progress.
Sources
- What is data quality?, IBM
- Deduplicate records in HubSpot, HubSpot Knowledge Base
- GTM data utilities: 17 boring endpoints that stop pipelines breaking, RichAPI
- RichAPI llms-full.txt, RichAPI