MapMyCSV
Unlock full CSV · $29 once

Stripe checkout · 7-day refund · No account · Files stay in this browser

CRM import guide

Import contacts into HubSpot from a CSV

HubSpot needs a header row it can match to contact properties, and an Email on every new contact. Rename the export's columns to those properties, check the blanks, then import.

Contact lists rarely start out in HubSpot's shape. An event signup sheet says E-mail and Organization. An old CRM export says Mobile and ZIP. HubSpot's import asks you to match each column to a contact property, and it needs an Email to create a contact. This guide lists the rules HubSpot publishes, then walks one synthetic export through the mapping.

What HubSpot asks of a contacts file

From HubSpot's import help (sources at the end of this section):

A few value rules matter for contact lists:

The quick import (contacts only) then shows each column's mapping. You confirm it and pick a property for any column it didn't map, or create a new property.

HubSpot sources, read October 25, 2026: Format import files · Import contacts · HubSpot's default contact properties

Pick the target headers

Use the names of the HubSpot properties you want to fill. These default contact properties cover most lists: Email, First name, Last name, Company name, Job title, Phone number, Mobile phone number, Street address, City, State/Region, Postal code, Country/Region, Lifecycle stage. Check the exact names under Settings > Properties in your own account. Accounts can rename objects, and custom properties only exist where someone created them.

Only list targets your export can fill. MapMyCSV won't build the full CSV until every target column has a source, so a target with no matching data blocks the download. Leave it out and set that property in HubSpot instead.

Worked example: an event signup export

Two synthetic files you can run in the free preview. Not customer data.

  1. Open the free preview. Drop contacts-export-sample.csv on Input A.
  2. Open hubspot-contacts-headers.csv and paste its one line into Input B.
  3. Read the column mapping before you read the rows.
HubSpot headerSource pickedShown asWhat to do
EmailE-mail100% matchKeep. One row is blank (see below)
First nameFirst Name100% matchKeep
Last nameLast Name100% matchKeep
Company namenoneno matchChoose Organization
Job titleTitle70% matchKeep. The values are job titles
Mobile phone numberMobile65% matchKeep. Check the country codes (see below)
Postal codenoneno matchChoose ZIP

The percentage scores the header labels, not the values. Organization and ZIP share no words with HubSpot's names, so you pick them from the dropdown and they show as manual. Signed Up has no target, so it's left out of the mapped file.

With the two picks made, the five mapped rows are:

Email,First name,Last name,Company name,Job title,Mobile phone number,Postal code
maya.ortiz@example.com,Maya,Ortiz,Harbor Freightworks,Operations Manager,+15125550142,78704
dev.raman@example.org,Dev,Raman,"Raman, Patel & Co",Partner,(617) 555-0199,02134
jo@example.net,Jo,Lindqvist,Kestrel Labs,Founder,,02446
,Sam,Okafor,Bright Path Tutoring,Director,+447700900123,
priya.shah@example.com,Priya,Shah,Northwind Dental,Office Manager,+15125550110,78745

The preview says "2 rows need attention before you import". Every target column is checked for blanks, so read each flag against HubSpot's rules:

Two things the preview doesn't flag:

Leading zeros stay. 02134 and 02446 come through as text, not as numbers. Some spreadsheet apps strip them if you open and re-save the file, so import the file as downloaded.

What MapMyCSV doesn't do here

Before importing a full list, import the first few rows and open those contacts in HubSpot. Check the name, company and phone landed in the right properties, then import the rest. The general CSV column mapping guide has a longer review sequence. If the same customers are going into a Shopify store instead, the Shopify customers CSV import guide covers Shopify's column names and its yes/no and address-code columns.

Questions

Does a HubSpot contacts import need First name and Last name?

No. HubSpot's help lists Email as the property required to create contacts and suggests First name and Last name for basic identifying information.

Do my CSV columns have to be in a set order for HubSpot?

No. HubSpot says the column headers can be in any order. Each header needs to correspond to a HubSpot property, and you confirm the match in the import's mapping step.

Will a blank cell erase a value already in HubSpot?

No. HubSpot's import ignores blank cells, so an existing value stays. HubSpot's help says to clear values in bulk by editing them manually or with the Edit records workflow action.