← Back to guides

HubSpot import guide

HubSpot import missing required fields

A HubSpot contact row needs enough identity information before import. Blank identity rows fail, and rows without Email are harder to match safely.

What the error means

For HubSpot Contacts, a row needs at least one of First name, Last name, or Email. If all three are blank, HubSpot does not have enough contact identity data to create or match the contact.

A row with a name but no Email can still represent a contact, but Email is the safer matching and dedupe key for contact imports and updates.

Why HubSpot rejects it

HubSpot needs a contact identifier. A row with no First name, Last name, or Email is effectively an empty contact identity, even if other fields such as Company, Phone, or Lifecycle Stage are present.

Name-only rows can be valid for some create flows, but they are riskier for updates and duplicate-safe imports because the Email key is missing.

How to fix it manually

  1. Find rows where First name, Last name, and Email are all blank.
  2. Add at least one real identity value, or remove rows that do not represent contacts.
  3. Prefer adding a valid Email when you need duplicate matching or updates to existing contacts.
  4. Review name-only rows before import so you understand how HubSpot will create or match them.
  5. Do not fill missing identity fields with placeholders just to pass validation.

How ReadyCSV catches it locally before import

ReadyCSV flags rows where Email, First name, and Last name are all blank as missing_identity critical blockers. Those rows need source review before export.

ReadyCSV also warns with email_recommended_for_dedup when Email is blank but a First name or Last name is present. That warning means HubSpot may still create the contact, but Email is recommended for matching, updates, and duplicate-safe imports.

These checks run locally in your browser. ReadyCSV does not upload contact rows, names, emails, 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 invalid email import error

Understand INVALID_EMAIL, INVALID_DOMAIN, duplicate emails, and additional email address imports.

HubSpot lifecycle stage import error

Check lifecycle stage and lead status values before HubSpot rejects an import row.

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.

View all guides

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