Why Your CRM Import Fails — and How to Clean the CSV First

When a HubSpot or Salesforce import fails, times out, or quietly creates a thousand duplicates, the cause is almost never the CRM. It is the file. Seven classes of error in a CSV account for nearly every failed import — and all seven can be found and fixed before you import. This guide names them, maps them to the errors you actually see, and gives you the pre-import checklist.

The short version. Export or receive the file, clean it in your browser with the free CSV Cleaner (duplicates, email flags, dates and phones on), read the change report, then import matching on email. Nothing you upload here leaves your computer — the tool runs entirely in your browser.

The 7 File Errors That Break CRM Imports

1. Invalid email formats. Missing @, [at] typed instead of @, no domain ending, or a misspelled provider domain. Importers reject the row or file it as an unusable contact.
2. Duplicate rows and duplicate emails. The same person exported twice, or merged from two lists. The import creates two records — or errors out — and every report after that double-counts them.
3. Ambiguous or mixed dates. 03/04/2026 read as March 4 by one system and 3 April by another; two formats in one column. Dates import shifted, fail validation, or land in the wrong quarter.
4. Phone numbers in inconsistent formats. +1, brackets, spaces, and local formats mixed in one column. Fields import as text soup that dialers and workflows cannot use.
5. Name formatting problems. ALL-CAPS names, full names in one field when the CRM wants first and last split, stray spaces and line breaks inside cells.
6. Empty values in required fields. A row with no email, no name, or no company where the CRM requires one is rejected — sometimes silently, so the import “succeeds” with fewer records than you sent.
7. Characters the importer misreads. Cells starting with = or @ (read as formulas), unescaped quotes inside fields, and files saved in the wrong encoding, which mangles accented names.

What the Error Messages Usually Mean

What you seeUsual file causeFix before importing
Rows rejected for invalid email addressesError 1 — bad formats, [at] instead of @, dead domainsRun an email format check; fix by hand or hold back flagged rows
Import “succeeds” but record counts doubleError 2 — duplicates were in the fileRemove duplicate rows; merge rows sharing one email; match on email at import
Dates shifted by days or monthsError 3 — ambiguous day/month orderStandardize the whole column to YYYY-MM-DD before importing
Required-field or validation errorsError 6 — empty values in required fieldsFilter the file for blanks in required columns and complete or drop those rows deliberately
Garbled names, broken columnsError 7 — encoding and stray quotes/formula startsRe-save as UTF-8 CSV; neutralize cells starting with = or @

The Pre-Import Checklist

1. Keep an untouched copy of the original file. If anything goes wrong, it is your way back.
2. Remove empty rows and any repeated header rows pasted into the middle of the file.
3. Remove duplicate rows, then merge rows that share the same email address.
4. Flag invalid email formats; fix the ones you are sure about, hold back the rest. Remember format checks do not prove a mailbox exists.
5. Standardize every date column to YYYY-MM-DD, deciding the day/month order once, for the whole column.
6. Standardize phone numbers to one format, and fix name capitalization; split full names if your CRM stores first and last separately.
7. Check required fields for blanks, and neutralize any cell that starts with = or @.
8. Read the cleaning report before you import — it should explain every change. Then import a small test batch first, matching on email, and check the results before the full file.

Clean your import file free Remove duplicates from a list

Prefer the command line or an AI agent? The same cleaning is available as smartdata-clean — see tools for agents. Working through a specific import job instead? The worked examples for HubSpot imports, Salesforce lead imports and email lists show before-and-after files you can reproduce.

Frequently Asked Questions

Why does my CRM import keep failing?
+
Almost every failed or partial CRM import traces back to the file, not the CRM: invalid email formats, duplicate rows or duplicate emails, dates in mixed or ambiguous formats, phone numbers in inconsistent styles, names that need splitting or capitalization fixes, empty values in required fields, and characters the importer misreads ( stray quotes, formula-leading = or @ signs, wrong encoding). Fix those seven classes of error in the CSV before importing and most “failures” disappear.
How do I stop an import from creating duplicates in HubSpot or Salesforce?
+
Deduplicate the file before you import it: remove exact duplicate rows, merge rows that share the same email address, and sort by email to eyeball near-duplicates. Then map the import to match on email (or your CRM's unique ID) so the importer updates existing records instead of creating new ones. Duplicates that still slip through from forms and integrations need an in-CRM tool afterwards — import cleaning stops the file-borne ones.
What should I check in a CSV before importing it?
+
Seven things: (1) no fully empty rows and no repeated header rows; (2) no duplicate rows or duplicate emails; (3) every email passes a format check; (4) all dates in one unambiguous format, ideally YYYY-MM-DD; (5) phone numbers in one consistent format; (6) names consistently capitalized and split into first/last if your CRM needs it; (7) required fields filled, and no cells starting with = or @ that a spreadsheet or importer could read as a formula.
Can I clean an import file without uploading my customer data anywhere?
+
Yes. Browser-based cleaners such as SmartDataAI's CSV Cleaner process the file on your own computer — nothing is uploaded or stored — and produce a report of every change so you can audit the result before importing. That matters when the file contains client or prospect data you are not free to hand to another platform.