HubSpot import guide
HubSpot invalid email import error
HubSpot uses email addresses for contact identity and deduplication, so malformed domains, duplicate emails, or multiple addresses in the wrong column can block or change an import.
What the error means
HubSpot can reject a contact row with INVALID_EMAIL or INVALID_DOMAIN when the Email value is not a single valid address in name@domain.tld form.
Email also affects deduplication. Reusing the same email in more than one row can update or overwrite the same contact instead of creating separate contacts, depending on the import mode and existing records.
Why HubSpot rejects it
HubSpot expects the primary Email column to contain one primary email address. Addresses with malformed domains, repeated dots, missing top-level domains, or extra addresses in the same cell can fail validation.
- Malformed addresses can trigger
INVALID_EMAIL. - Malformed or impossible domains can trigger
INVALID_DOMAIN. - Duplicate emails may dedupe into the same contact instead of creating one contact per row.
- Multiple emails belong in HubSpot's Additional email addresses property, not mixed into the primary Email cell.
How to fix it manually
- Trim spaces around every Email value.
- Fix obvious malformed addresses, repeated dots, missing domains, and trailing punctuation.
- Deduplicate rows that use the same email address unless you intentionally want to update the same contact.
- If a contact has more than one email, keep the primary address in Email and put the others in HubSpot's Additional email addresses column using semicolon-separated values.
- Review whether blank Email rows still have enough identity data for the import path you are using.
How ReadyCSV catches it locally before import
ReadyCSV checks the Email column for malformed email values, domain-shape risks, duplicate emails, and cells that appear to contain multiple addresses. When multiple addresses are found in Email, ReadyCSV points you toward HubSpot's Additional email addresses convention.
These checks run locally in your browser before import. ReadyCSV does not upload email addresses, contact rows, Issue Reports, or exported CSVs to a server.
Related HubSpot import guides
How to format a CSV for HubSpot import
Use an end-to-end HubSpot contact CSV checklist before uploading: identity, headers, emails, dates, phones, owners, encoding, and enums.
HubSpot import date format errors
Fix HubSpot date columns that use Excel serials, written-out dates, dots, or unsupported formats.
HubSpot lifecycle stage import error
Check lifecycle stage and lead status values before HubSpot rejects an import row.
HubSpot import missing required fields
Fix contact rows missing First name, Last name, and Email before a HubSpot import.
HubSpot contact owner import error
Review Contact owner values that need an active HubSpot user email or internal owner value.
HubSpot CSV column format errors
Fix duplicate headers, blank headers, and rows with extra cells before importing a CSV.
HubSpot phone number format import
Review HubSpot phone number format import risks and use E.164-style values before uploading contacts.
HubSpot import special characters broken / UTF-8 encoding CSV
Fix CSV encoding workflows when HubSpot import special characters look broken, such as José instead of José.
HubSpot import duplicate contacts / duplicate email
Review duplicate emails, duplicate rows, and blank-email dedupe risk before importing HubSpot contacts.
HubSpot import unmapped / unrecognized columns
Review unmapped CSV headers, manual mapping risks, and local mapping suggestions before HubSpot import.
HubSpot website URL import format
Clean Website URL values, whitespace, and clearly invalid website text before importing contacts.
Check your CSV before importing
ReadyCSV preflights HubSpot contact CSVs locally in your browser. Your CSV contents stay on your device: no upload, no account, no AI calls, and no license server call for local checks.
It is still your responsibility to review every finding, cleaned export, Issue Report, and HubSpot import setting before importing. ReadyCSV cannot guarantee that HubSpot will accept every row.
Open ReadyCSV local preflight