Tools Features Pricing Blog
Log in Start for free
CSV Normalizer

A contact list cleaner built for CRM imports

Contact exports are never clean. Job titles spelled ten different ways, phone numbers in five formats, lifecycle stages that don't match what your CRM accepts. Asphorem standardises everything before the import.

Your file rows are never uploaded. AI matching uses unique column values only.

Part of the CSV Normalizer — Asphorem's tool for standardising any CSV data.

What makes a contact list "dirty"

The data is all there — it's just inconsistent. The same role appears as five different strings, and your CRM creates five separate picklist values instead of one.

Inconsistent job titles
CEOChief Executive OfficerceoC.E.O.
CEO
Lifecycle stage mismatches
leadLEADprospectProspect
Lead
Phone number formats
+33 6 12 34 56 78061234567806-12-34-56-78
+33612345678
Wrong column names
First NameFIRST_NAMEPrénom
firstname

How the contact list cleaner works

Upload your contact export, map it to your CRM's schema, and let AI normalise the values. Your contacts never leave your machine — only unique picklist values are shared with the AI.

01

Upload your contact export

Drop any CSV — exported from another CRM, an email tool, a data provider, or a spreadsheet. Asphorem detects the columns and shows you what it found.

02

Map columns to your target CRM

Tell Asphorem which column maps to which field in HubSpot, Salesforce, or Pipedrive. AI suggests the most likely matches — confirm, correct, or skip each one.

03

Standardise picklist values automatically

Define the allowed values for each picklist field. The AI maps every cell to the correct canonical value — catching typos, language variants, and abbreviations across the whole file.

04

Download and import without errors

Your cleaned contact list has the right column names, consistent values, and the same row order as your input. Drop it straight into your CRM's import wizard.

Works with any CRM or contact tool

Asphorem prepares your file before you import it — so it works with any platform that accepts CSV uploads.

HubSpot
Salesforce
Pipedrive
ActiveCampaign
Brevo
Airtable
Any CRM
Any email tool

Your contacts stay in your browser

Your contact file is loaded and processed locally — no rows are ever transmitted to our servers. Names, emails, phone numbers, and every other field in your file stays on your machine.

When you use AI matching for picklist columns (like lifecycle stage or job title), only the unique values found in that column are sent to the AI. Not the full rows, not the associated names or emails — just the distinct values that need normalising.

If a picklist column contains values you'd prefer not to share, you can always map it manually instead.

0 contact rows uploaded
AI sees unique values only

Clean your contact list before the next import

Free plan included. No credit card required.

Start for free →