How to Clean a CSV Before Importing to HubSpot, Salesforce, or Any CRM
Table of Contents
CRM imports are where data quality problems become painfully visible. You import 3,000 contacts and your CRM creates 400 duplicates because "John Smith" and "JOHN SMITH" look different to the dedup algorithm. Half your email campaigns go to wrong addresses because of trailing spaces. Your sales reps call disconnected numbers because the phone field has every format except the one your dialer expects.
A two-minute pass through the CSV Data Sanitizer before any CRM import catches most of these issues. Here's a specific workflow for the most common CRM platforms.
The Five Problems That Cause CRM Import Failures
Most CRM import failures and data quality issues trace back to five root causes:
1. Mixed case on names — "JOHN SMITH", "john smith", "John Smith" all coexist. The CRM deduplicator treats them as different people. After merge, you have three records for one contact.
2. Email whitespace — " [email protected] " with leading/trailing spaces fails email validation in some CRMs and breaks exact-match deduplication in others.
3. Phone number chaos — Salesforce, HubSpot, and most dialers each have a preferred phone format. Importing mixed formats means phone deduplication fails and calling features break.
4. Empty rows — blank rows in the middle of a CSV file throw off row counts and sometimes cause CRM importers to stop processing mid-file.
5. Duplicate rows — the same contact appears twice in the export (common when merging two lists). If your CRM doesn't catch this on import, you now have duplicate records with all their downstream consequences.
HubSpot CSV Import — What to Clean First
HubSpot uses email address as the primary dedup key. If the same contact has two differently formatted email addresses, HubSpot creates two records. So email normalization is the most critical fix before a HubSpot import:
- Lowercase all email addresses (HubSpot is case-insensitive, but your source data might not be)
- Trim whitespace around email addresses
- Remove duplicate rows (HubSpot will merge records with the same email, but you still want to start clean)
Run the CSV Sanitizer with at least "Trim whitespace", "Lowercase emails", and "Remove duplicate rows" enabled before importing to HubSpot. If your contact list has phone numbers, add "Format phone numbers" to standardize before HubSpot stores them.
Sell Custom Apparel — We Handle Printing & Free ShippingSalesforce CSV Import — What to Clean First
Salesforce stores data exactly as imported — it does not normalize on the way in. "[email protected]" and "[email protected]" are different values in Salesforce. Same for phone formats.
Before importing to Salesforce:
- Lowercase all emails
- Standardize all phone numbers to (xxx) xxx-xxxx (the format Salesforce displays natively for US numbers)
- Apply Title Case to name fields
- Remove empty rows (Salesforce may create empty records for blank rows)
Run all six sanitizer fixes before a Salesforce import. The formatting exactness matters more in Salesforce than in most other CRMs.
Apollo, Instantly, and Outreach Tool CSV Imports
Sales engagement platforms like Apollo, Instantly, and Outreach are less forgiving with data quality than traditional CRMs because they directly affect email deliverability.
For these tools, prioritize:
- Whitespace trimming — trailing spaces on emails cause hard bounces in outreach tools
- Lowercase emails — case inconsistency causes bounce matching to fail in some platforms
- Name capitalization — your personalization tags will look broken if the name field is "JOHN" or "john"
- Duplicate removal — duplicates in an outreach sequence mean the same person gets contacted twice
After sanitizing, validate your emails with the Email Validator. Outreach tools are very sensitive to bounce rates — importing unvalidated emails hurts your sender reputation.
The Full Pre-Import Checklist — 5 Steps, Under 5 Minutes
- Filter unwanted rows — use the CSV Row Filter to remove suppressed contacts, bounces from previous campaigns, and any rows you don't want imported.
- Sanitize — run the CSV through the CSV Data Sanitizer with all fixes enabled. Download the cleaned file.
- Validate emails — upload the cleaned CSV to the Email Validator. Flag or remove invalid syntax, disposable domains, and role-based addresses (info@, support@).
- Map columns — if your CSV column names don't match what the CRM expects, use the CSV Column Mapper to rename and reorder columns to match the import format.
- Import and verify — use the CRM's import preview feature to check that fields are mapping correctly before committing the import.
This workflow takes about 5-7 minutes for a typical 3,000-5,000 row contact list. The time investment prevents hours of deduplication and data cleanup inside the CRM after the fact.
Try It Free — No Signup Required
Runs 100% in your browser. No data is collected, stored, or sent anywhere.
Open Free CSV SanitizerFrequently Asked Questions
Do I need to clean the CSV if the CRM says it handles duplicates on import?
CRM duplicate detection on import typically catches exact matches. After normalizing formatting with the sanitizer, the CRM's deduplication is far more effective because records that looked different (due to case or whitespace) now look identical. Clean before import, let the CRM dedup as a second pass.
Will the sanitizer mess up any custom field formats my CRM expects?
The sanitizer only modifies cells it can detect: name columns (Title Case), email columns (lowercase), phone columns (US format), and all cells (whitespace trim). If you have custom date fields or numeric fields, those are unaffected. Preview the first 10 rows after sanitizing before downloading.
I have 50,000 contacts to import — will this work?
Yes — the tool runs in your browser and processes files of that size without issues on a modern device. Processing time is typically under 10 seconds even for large files.

