Clean CRM data at the point of entry, not in a spreadsheet

Exports and reimports are a treatment, not a cure. Normalizing values as records are created keeps the problem from coming back next quarter.

24 October 2026 · 5 min read

Every CRM cleanup project ends the same way: a tidy export, a careful reimport, and six weeks later the same mess. The data was never the problem. The entry point was.

Form submissions, imports and integrations each write values in their own shape. Unless something normalizes them on arrival, inconsistency accumulates faster than anyone can clean it.

Normalize on create and on change

Phone numbers are the obvious case: formatting varies, leading zeros come and go, country codes are missing. Converting to a single international format as the record is created means dialler integrations work and duplicate detection has a fair chance.

Names and email addresses are quieter offenders. Block capitals and stray whitespace make personalisation look careless and cause segmentation to miss records that should have matched.

Split and reshape what arrives as one field

A single full name field is convenient for the visitor and useless for personalisation. Splitting it correctly means handling titles and surname particles, which simple operators cannot express.

The same applies to references buried in free text. A reference number inside a notes field cannot be reported on or matched against until something extracts it into a property of its own.

Translate between systems deliberately

Your CRM says United Kingdom and the system downstream expects GB. Left implicit, that mapping ends up duplicated inside every integration, or silently dropped.

Holding the translation as readable mapping lines keeps it in one place, visible to the people who maintain it rather than buried in code.

Build it

Each of these is a working pattern with the exact steps, using the actions this article describes.

Run Custom Code
Split full names, clean addresses, dedupe keys
Form submissions arrive as a single name field, addresses come in whatever shape the visitor typed, and HubSpot's operators cannot express the rules needed to tidy them reliably.
Read the walkthrough
Format Data
Normalize every phone number on create
The same number arrives twenty ways: spaces, dashes, leading zeros, missing country codes. Dialler integrations fail and duplicate detection misses obvious matches.
Read the walkthrough
Format Data
Standardize names and emails
Names arrive in block capitals, emails with stray whitespace and mixed case. Personalisation looks careless and segmentation quietly misses records.
Read the walkthrough
Transform and Map Data
Translate picklists between systems
Your CRM says United Kingdom and the downstream system expects GB. Every integration ends up carrying its own translation logic, or silently failing.
Read the walkthrough
Transform and Map Data
Pull reference numbers from notes
Reference numbers live inside free text fields, so they cannot be matched, reported on or used to associate records.
Read the walkthrough

The test of a data quality process is whether the next quarterly audit finds anything. Normalizing at entry is what makes that answer boring.

Put this to work in your workflows

Install AuPerate once and every action appears in your HubSpot workflow editor.

Get Started