Import CSV to HubSpot (Contacts & Companies)
A complete guide to importing contacts, companies, and deals into HubSpot from CSV. Learn how to map properties, handle associations, and fix errors.
Import CSV to HubSpot (Contacts & Companies)
HubSpot is powerful, but it's only as good as the data you put in it. Importing CSVs is the primary way to bulk-add contacts, companies, deals, and tickets.
HubSpot's import tool is user-friendly, but it has specific requirements for associations (linking a Contact to a Company) that trip people up.
Preparing Your CSV
1. Separate or Combined Files?
You can import:
- One file: Contains both Contact info (Name, Email) and Company info (Company Name, Domain). HubSpot will create/update both and link them.
- Multiple files: One CSV for Contacts, one for Companies. You link them during the import process.
Recommendation: For simple lists, use One File. It's easier.
2. Essential Columns
For Contacts:
Email(Required for deduplication)First NameLast Name
For Companies:
Company Domain Name(e.g.,happycsv.com) - Crucial for deduplication!Name
For Deals:
Deal NamePipelineDeal StageAmount
Step-by-Step Import Guide
-
Go to Contacts:
- Navigate to CRM > Contacts.
- Click Import (top right).
-
Start an Import:
- Click Start an Import.
- Select File from computer.
- Select One file (if your CSV has mixed data) or Multiple files.
- Select One object (just Contacts) or Multiple objects (Contacts + Companies).
-
Upload File:
- Drag and drop your CSV.
-
Map Columns:
- HubSpot tries to match CSV headers to Properties.
- Green Check: Mapped successfully.
- Exclamation Mark: Not mapped. Select the correct HubSpot property from the dropdown.
- Tip: If a property doesn't exist (e.g., "Favorite Color"), you can create a new custom property right there.
-
Run Import:
- Name your import (e.g., "Trade Show Nov 2024").
- Click Finish import.
Handling Associations
If you are importing Contacts and Companies in one file:
- Ensure every row has
Email(for the contact) andCompany Domain Name(for the company). - HubSpot will:
- Find/Create the Company based on Domain.
- Find/Create the Contact based on Email.
- Automatically associate them.
If you don't have Company Domain Name, HubSpot might create duplicate companies (e.g., "Acme" and "Acme Inc").
Common Errors
1. "Invalid Email Address"
HubSpot validates emails strictly. john@gmail (missing .com) or jane@ domain.com (space) will fail.
Fix: Use an email cleaning tool before import.
2. "Enumeration Option Not Found"
You tried to import "Lead" into a Dropdown property that only has options "Subscriber", "Customer". Fix: Ensure CSV values match the internal values of the HubSpot property exactly (case-sensitive often).
3. Date Format Issues
HubSpot prefers DD/MM/YYYY or MM/DD/YYYY depending on your portal settings.
Fix: Check your account defaults or use YYYY-MM-DD (safest).
Best Practices
- Deduplication: HubSpot automatically deduplicates Contacts by Email and Companies by Domain Name. Always include these.
- Lists: You can choose to add all imported contacts to a static list during the import. Do this! It makes it easy to find them later ("Import Date = Today").
- GDPR: Ensure you have a column for "Legal Basis for Processing" if you are in a GDPR zone.
Clean your list first: Use HappyCSV to validate emails and format domains before uploading to HubSpot.
Related Articles
Anonymize CSV Data (GDPR/Testing)
How to mask sensitive data in CSV files. Anonymize names, emails, and phones for testing or GDPR compliance.
Batch Convert Multiple Excel Files to CSV
How to convert 100 Excel files to CSV at once. Use VBA macros, Python scripts, or batch converters to save hours of manual work.
Best Free CSV Viewers for Mac & Windows
Excel isn't the only way to open CSVs. Check out the best free CSV viewers like Tad, Miller, and online tools for large files.
Need to handle CSV files?
HappyCSV is the free, secure way to merge, split, and clean your data — all in your browser.