Skip to main content

All postsRevOps

CRM Data Quality: Fix the Fields Your Process Actually Depends On

A practical way to improve CRM data quality before automation: establish record identity, decide field ownership, test controls, and keep a review path for exceptions.

Ops Automators
8 min read
Part of the guide:RevOps Data Automation: Connect Revenue Handoffs
Cover image for CRM Data Quality: Fix the Fields Your Process Actually Depends On

Automation makes weak data consequential, and it can introduce a bad value, duplicate record, or unexpected assignment when its own rules are wrong. The problem is rarely every field. It is the few fields that control a handoff: the account identity used to match a billing customer, the owner used to route a lead, the lifecycle value used to enroll a record, or the date used to create a renewal task. When a workflow changes one of those values, a report may still look normal while the wrong account receives an invoice, an unowned enquiry waits, or a customer enters a lifecycle branch intended for someone else.

Start there. A generic cleanup campaign can consume weeks and still leave the field that matters to your workflow unreliable. Treat broad cleanup work as a consequence of a demonstrated dependency, not an automatic starting point: a report, routing rule, integration, or approval process should be able to explain why the field is needed and what breaks when it is not trustworthy.

Find the fields that can change a business outcome

Take one operational decision and trace it backward. If the decision is "assign this enquiry to the account team," the inputs may be company domain, account ID, territory, active owner, and an exception status. If the decision is "create an invoice," the inputs may be legal customer identity, approved line items, billing contact, tax treatment, and payment terms.

For each input, write down the following before changing data:

Question Why it matters
What does this value mean? Customer status means little unless its permitted values and business effect are defined.
Which system or team can change it? Two systems updating the same field without a rule create competing histories.
What is a valid value? A useful rule catches a problem before it triggers a workflow.
What does blank mean? Missing, unknown, intentionally cleared, and not-applicable are different states.
What happens when it is wrong? Block, route to review, preserve the last verified value, or allow a correction with evidence.

This is the point to use a field map. The CRM field-mapping workbook has columns for authority, transformations, omitted values, explicit clears, stale events, validation, and a named owner. Those columns force choices that a list of field names cannot.

Handle duplicates as an identity decision

A duplicate is not automatically safe to merge. Two records can share a person, a domain, or a name while representing different commercial relationships. Check associated records, open work, consent, and external IDs before selecting a survivor.

HubSpot's duplicates manager is a review tool, not a universal merge instruction. Its documentation says merges cannot be reverted and asks users to review associated records before bulk merging. It also describes subscription, permission, and rule limits that should be checked in the account before a cleanup is scoped. Read the current duplicate-management documentation.

Salesforce separates the question of how to identify a possible duplicate from the action to take. A matching rule identifies records; a duplicate rule controls what happens when a user views or creates one. Salesforce's duplicate-rule documentation explains that relationship. Treat a match as a candidate for review unless your team has accepted the merge criteria and recovery plan.

Use an external ID or another persistent reference when an integration already knows the other system's record. Do not repeatedly fuzzy-match an existing record because a company name was restyled. If a stored ID no longer resolves, place the record in an exception queue and investigate. Silent recreation can split history across two records.

Make validation fit the process

Validation is useful when it prevents an unsafe transition. Requiring a country before a lead is assigned to a territory is different from requiring every historical contact to have a country. The first enforces a rule at the moment it matters. The second can block harmless cleanup or imports.

Salesforce validation rules check data against a formula or expression before a record is saved, and the rules also apply to integrations that write that object. Salesforce specifically advises testing rules with each integration. Its validation-rule documentation is worth reading before a new rule is activated.

For each control, test at least four cases with synthetic records:

  1. A valid record takes the intended path.
  2. A missing required value is blocked or routed as designed.
  3. A record from an integration receives a clear failure that the operator can find.
  4. A permitted exception can still be handled without a workaround that corrupts reporting.

Keep the error message practical. "Billing account is required before approval" tells someone what to fix. "Validation exception" does not.

Normalize only after you understand the dependencies

Converting USA, U.S., and United States to one value may be a good decision. It can also change report filters, list membership, workflow enrollment, and integration conditions. The same is true when a data cleanup replaces a free-text industry with a controlled list.

Before a bulk update, inventory the places where the field is used. Save a recoverable export, test the change on a limited synthetic or sandbox population, and compare the reports and workflows that depend on it. Then make the production change in a bounded batch with an owner who can review exceptions.

Do not use a supposedly clean historical value to overwrite an update from the system that owns the field. In a connected CRM, an omitted value is not necessarily a request to clear a value, and a new mapping can have a different first-sync behavior from an established mapping. The HubSpot-Salesforce sync-conflict guide shows a worked synthetic map and the initial-sync checks to run before enabling a wider field set.

Turn cleanup into an operating practice

Data quality stays healthy when someone can see the exceptions, change the rule deliberately, and explain the result. Put a recurring review around the fields that drive routing, billing, reporting, and customer ownership. Record a baseline from your own data: records missing a required field, duplicate candidates awaiting review, failed validation attempts, and unresolved integration exceptions. Those are operational measures, not industry benchmarks.

The first useful outcome may be small: one reliable account identifier, one owner rule, and a clear queue for records that do not meet the rule. Build from there. If the data model or integration boundary needs redesign, software implementation support can scope the change around the affected process and its acceptance tests.

Have a similar operating problem?

Tell us about the process and the decision you need to make.