How to import contacts from CSV files or third-party CRMs.
Last updated: March 6, 2026
importcsvmigrationcontactscrm
Overview
Growul supports importing contacts from CSV files as well as direct migrations from popular CRMs like Salesforce, HubSpot, and Pipedrive.
CSV Import
Preparing Your CSV File
Before importing, ensure your CSV file meets these requirements:
Email column is required — every contact must have a valid email address
UTF-8 encoding — save your file with UTF-8 encoding to preserve special characters
Maximum file size — 10 MB per upload (approximately 50,000 contacts)
Column headers — the first row must contain column names
Recommended Columns
| Column | Maps to | Required |
| --- | --- | --- |
| Email | contacts.email | Yes |
| First Name | contacts.firstName | No |
| Last Name | contacts.lastName | No |
| Phone | contacts.phone | No |
| Company | contacts.companyName | No |
| Tags | contacts.tags | No |
Import Steps
Navigate to Contacts in the left sidebar
Click the Import button in the top-right corner
Select CSV Upload and choose your file
The system will automatically detect columns — review and adjust the mapping
Choose whether to skip duplicates or update existing contacts (matched by email)
Optionally assign a tag to all imported contacts (e.g., "Q1-2026-Import")
Click Start Import
The import runs in the background. You will receive a notification when it completes, along with a summary of how many contacts were created, updated, or skipped.
CRM Migration
Supported Platforms
Salesforce — Contacts, Leads, Accounts, and Opportunities
HubSpot — Contacts, Companies, and Deals
Pipedrive — Persons, Organizations, and Deals
Migration Steps
Go to Settings > Integrations
Find your CRM and click Connect
Authorize the connection via OAuth
Select which objects to import (Contacts, Deals, etc.)
Review the field mapping
Click Start Migration
Migrations preserve relationships between records — for example, deals will be linked to the correct contacts after import.
Troubleshooting
Duplicate emails — If two rows share the same email, only the first is imported (unless "update existing" is checked)
Invalid emails — Rows with malformed email addresses are skipped and listed in the error report
Missing columns — Unmapped columns are ignored; the data is not lost from your original file
Large files — For files over 10 MB, split them into smaller batches or contact support for a bulk import