The import process step by step
Once your spreadsheet is ready, the actual import takes about five minutes. You'll go to Settings, Data Management, Import and Export, and start a new import. HubSpot walks you through selecting your file, choosing your objects, and mapping columns to properties.
The mapping screen is where you verify everything. Each column header from your spreadsheet shows next to the HubSpot property it matched to. Green checkmarks mean HubSpot found a match. If something didn't match, you can manually select the right property or create a new custom property right there.
One useful feature: the "don't overwrite" option. If your spreadsheet has a column you want to import but not use to update existing records, toggle this on. It prevents the import from overwriting data that's already in HubSpot. This is useful when you're importing a list where some of the data is less reliable than what you already have in the CRM (e.g. phone numbers from a third-party list versus numbers your sales team collected directly).
Before you click "Finish Import", you'll see a consent checkbox: "I agree that these contacts know and expect to be contacted by me." This isn't just a formality. Under GDPR, ePrivacy, and CAN-SPAM regulations, you need a legal basis to contact the people you're importing. If you collected these contacts at a trade show where they gave you their card, that's legitimate interest. If you scraped them from LinkedIn, it's not. HubSpot requires this checkbox on every import and won't let you proceed without it.
On the same screen, you'll also see an option to enrich contacts using HubSpot's AI. When enabled, HubSpot searches public data sources to fill in missing properties like job title, company name, and industry. It works well for B2B contacts with professional email addresses. For personal email addresses (Gmail, Outlook.com), it won't find much. I enable it on most imports because the extra context saves manual research later.
What to check after importing
After the import finishes, HubSpot shows you a summary: how many rows were imported, how many new records were created, how many existing records were updated, and how many associations were formed.
Check for formatting issues. HubSpot flags common problems: lowercase names that should be capitalised, invalid email formats, missing required fields. These aren't errors that block the import but they do create data quality issues you'll want to clean up.
Click through to a few individual contact records to verify the data looks correct. Check that properties populated in the right places, that company associations were made, and that no unexpected duplicates appeared.
One tip that pays off weeks later: name your imports consistently. I use the same name as the source file (e.g. "2026-Q1 Webinar attendees") so I can trace any contact back to where it came from. In the contacts view, you can filter by import name. Type "import" in the filter dropdown, select the specific import, and you'll see exactly which contacts came from that batch. When something looks off in your data three months from now, this is how you track down the source.
Associations: linking contacts to companies and deals
If your import file includes both contact and company data, HubSpot automatically associates them during import. But you can also create associations manually after the fact.
On any contact record, you'll see an Associations panel showing linked companies, deals, and tickets. To add one, click the plus icon and search for the record. HubSpot also has a default setting that automatically associates contacts to companies when the email domain matches the company domain.
This automatic association is on by default and you should leave it on. It's one of the most useful features in HubSpot for keeping your data connected without manual effort.