Skip to content
Contacts

Importing Contacts using a CSV file

Learn how to import contacts into GHL Customer Care using a CSV file. Step-by-step guide with screenshots for uploading, mapping fields, updating records, and importing opportunities.

5 min read1,051 words7 explained imagesUpdated Wed, 18 Mar at 1:37 PM
View as markdownOpen in ClaudeOpen in ChatGPT
Each image has a one line explanation. Switch to full detail for the step it belongs to, the fields and buttons involved, examples and the whole procedure.
On this page
  1. Prerequisites for Importing Contacts
  2. Common Mistakes to Avoid
  3. Importing Contacts using CSV File Format
  4. Step 1: Navigate to the Contacts Tab
  5. Step 2: Select What to Import
  6. Step 3: Upload Your CSV File
  7. Step 4: Mapping Column to Fields
  8. Step 5: Verify, Confirm, and Finalize Selection
  9. Optional: Import Contacts & Opportunities
  10. Monitor Import Status
  11. Frequently Asked Questions
  12. Related Articles

This article shows you how to import contacts into GHL Customer Care using a CSV file. You’ll learn how to upload, map, and confirm your data, and optionally choose to import Opportunities alongside Contacts.

IMPORTANT: In GHL Customer Care, importing is supported only through the CSV (.csv) file format. Other file types like Excel or Google Sheets are not accepted. Please refer to this article to learn more about CSV File Format for Importing Contacts and Opportunities

TABLE OF CONTENTS


Prerequisites for Importing Contacts

Before starting the import process, make sure you meet the following requirements:

  • User Permissions: Only users with Admin access can import contacts.
  • File Format: The file must be in CSV (.csv) format.
  • File Size Limit: The CSV file should be under 30 MB. If it's larger, split it into smaller files.
  • Single Sheet Requirement: Your CSV file must contain only one sheet/tab.
  • CSV Requirement: The first row should NOT be blank! Include a header row in which at least one column header corresponds to a field in the system.

Common Mistakes to Avoid

❌ Mismatched headers: Ensure CSV headers match system fields.

❌ Blank required fields: Every row should have at least one required field (Name, Email, or Phone).

❌ Using special characters in phone numbers: Remove spaces, dashes, or letters.

❌ Duplicate records within CSV: Clean the list before importing.


Importing Contacts using CSV File Format

Importing contacts into GHL Customer Care is the fastest way to bring your leads, clients, or customer lists into the platform. Whether you're switching from another CRM, onboarding new clients, or setting up your first marketing campaign, the import tool lets you upload and organize contacts quickly using a simple CSV file. You can also choose to import opportunities simultaneously, making your pipeline setup even smoother.

Step 1: Navigate to the Contacts Tab

From the navigation toolbox, click on the Import Contacts button.

Step 1: Navigate to the Contacts Tab (image 1 of 7) What this shows From the navigation toolbox, click on the Import Contacts button. What this shows Illustrates the "Step 1: Navigate to the Contacts Tab" section of "Importing Contacts using a CSV file". This screenshot appears in the "Step 1: Navigate to the Contacts Tab" section of "Importing Contacts using a CSV file". The text alongside this image reads: From the navigation toolbox, click on the Import Contacts button. Immediately after, the guide continues: Choose whether you’re importing only Contacts or both Contacts and Opportunities. Image 1 of 7 What to clickFrom the navigation toolbox, click on the Import Contacts button.
Buttons and menus referenced Import Contacts
Next stepChoose whether you’re importing only Contacts or both Contacts and Opportunities.

Step 2: Select What to Import

Choose whether you’re importing only Contacts or both Contacts and Opportunities.

Step 2: Select What to Import (image 2 of 7) What this shows Choose whether you’re importing only Contacts or both Contacts and Opportunities. What this shows Illustrates the "Step 2: Select What to Import" section of "Importing Contacts using a CSV file". This screenshot appears in the "Step 2: Select What to Import" section of "Importing Contacts using a CSV file". The text alongside this image reads: Choose whether you’re importing only Contacts or both Contacts and Opportunities. Immediately after, the guide continues: After selecting to import Contacts, click Next, then upload your CSV file and select the correct import type depending on whether you’re adding new contacts or updating existing ones. Image 2 of 7 What to chooseChoose whether you’re importing only Contacts or both Contacts and Opportunities.
Buttons and menus referenced Contacts
Next stepAfter selecting to import Contacts, click Next, then upload your CSV file and select the correct import type depending on whether you’re adding new contacts or updating existing ones.

Step 3: Upload Your CSV File

After selecting to import Contacts, click Next, then upload your CSV file and select the correct import type depending on whether you’re adding new contacts or updating existing ones.

Step 3: Upload Your CSV File (image 3 of 7) What this shows After selecting to import Contacts, click Next, then upload your CSV file and select the correct import type depending on whether you’re… What this shows Illustrates the "Step 3: Upload Your CSV File" section of "Importing Contacts using a CSV file". This animation appears in the "Step 3: Upload Your CSV File" section of "Importing Contacts using a CSV file". The text alongside this image reads: After selecting to import Contacts, click Next, then upload your CSV file and select the correct import type depending on whether you’re adding new contacts or updating existing ones. Immediately after, the guide continues: Note: When updating contacts, GHL Customer Care checks for existing records based on the following order: Contact ID → Email → Phone. This matching order ensures accurate updates and avoids duplicates. You can change your deduplication…. Image 3 of 7 What to fill inAfter selecting to import Contacts, click Next, then upload your CSV file and select the correct import type depending on whether you’re adding new contacts or updating existing ones.
Buttons and menus referenced Note
Next stepNote: When updating contacts, GHL Customer Care checks for existing records based on the following order: Contact ID → Email → Phone. This matching order ensures accurate updates and avoids duplicates. You can change your deduplication settings or learn more about Allow Duplicate Contacts (Contact Deduplication Preferences)
Note: When updating contacts, GHL Customer Care checks for existing records based on the following order:
Contact ID → Email → Phone.
This matching order ensures accurate updates and avoids duplicates.
You can change your deduplication settings or learn more about Allow Duplicate Contacts (Contact Deduplication Preferences)

Step 4: Mapping Column to Fields

Ensure each column in your file is correctly mapped to the corresponding field in the system. A few things to note:

  1. Checking the "Don't update Empty Values" checkbox will not update any field if the imported file has empty values and the field does have some value for the opportunity.
  2. If you decide not to import a certain field, you can choose to keep it unmapped and check the box on the bottom to proceed. -"Please ensure all mandatory fields are mapped. To proceed, either map all fields or choose Don't import data for unmapped columns."
  3. If Contacts and Opportunities are on the same line in the CSV, they will be automatically mapped to each other.
Note: If your CSV file includes data for fields that do not yet exist in GHL Customer Care, you will need to create those fields as Custom Fields before completing the import. GHL Customer Care allows you to map CSV columns to both standard and custom fields, but only if those fields are already created in your account.
Step 4: Mapping Column to Fields (image 4 of 7) What this shows Note: If your CSV file includes data for fields that do not yet exist in GHL Customer Care, you will need to create those fields as Custom… What this shows Illustrates the "Step 4: Mapping Column to Fields" section of "Importing Contacts using a CSV file". This animation appears in the "Step 4: Mapping Column to Fields" section of "Importing Contacts using a CSV file". The text alongside this image reads: Note: If your CSV file includes data for fields that do not yet exist in GHL Customer Care, you will need to create those fields as Custom Fields before completing the import. GHL Customer Care allows you to map CSV columns to both standard and custom fields, but only if those fields are already…. Immediately after, the guide continues: Finalize the setup by reviewing your preferences, checking field mappings, and confirming consent before starting the import. This final step ensures that contacts are correctly tagged, sorted, and added to workflows, with your data fully…. Image 4 of 7 What this coversNote: If your CSV file includes data for fields that do not yet exist in GHL Customer Care, you will need to create those fields as Custom Fields before completing the import. GHL Customer Care allows you to map CSV columns to both standard and custom fields, but only if those fields are already created in your account.
Buttons and menus referenced Custom Fields
Next stepFinalize the setup by reviewing your preferences, checking field mappings, and confirming consent before starting the import. This final step ensures that contacts are correctly tagged, sorted, and added to workflows, with your data fully verified.
All 3 steps in this procedure
  1. Checking the "Don't update Empty Values" checkbox will not update any field if the imported file has empty values and the field does have some value for the opportunity.
  2. If you decide not to import a certain field, you can choose to keep it unmapped and check the box on the bottom to proceed. -"Please ensure all mandatory fields are mapped. To proceed, either map all fields or choose Don't import data for unmapped columns."
  3. If Contacts and Opportunities are on the same line in the CSV, they will be automatically mapped to each other.

Step 5: Verify, Confirm, and Finalize Selection

Finalize the setup by reviewing your preferences, checking field mappings, and confirming consent before starting the import. This final step ensures that contacts are correctly tagged, sorted, and added to workflows, with your data fully verified.

Preferences: Optional Actions Before Import

  • Create a SmartList for new contacts
  • Add imported contacts to a workflow
  • Tag imported contacts for easy segmentation

Review your Field Mapping. Make sure all mandatory fields are correctly mapped. Confirm that custom fields are assigned as intended. Optional: Unmapped columns will be ignored automatically.

Step 5: Verify, Confirm, and Finalize Selection (image 5 of 7) What this shows Review your Field Mapping. What this shows Illustrates the "Step 5: Verify, Confirm, and Finalize Selection" section of "Importing Contacts using a CSV file". This animation appears in the "Step 5: Verify, Confirm, and Finalize Selection" section of "Importing Contacts using a CSV file". The text alongside this image reads: Review your Field Mapping. Make sure all mandatory fields are correctly mapped. Confirm that custom fields are assigned as intended. Optional: Unmapped columns will be ignored automatically. This part of the guide covers 1 field, listed below. Immediately after, the guide continues: If your CSV includes both contact and deal (opportunity) information, you can import both at once using the same flow. This is especially useful if you're onboarding new leads directly into your sales pipeline and want to associate them…. Image 5 of 7 How to confirmReview your Field Mapping. Make sure all mandatory fields are correctly mapped. Confirm that custom fields are assigned as intended. Optional: Unmapped columns will be ignored automatically.
Fields in this part of the guide Tag imported contacts for easy segmentation
Buttons and menus referenced Preferencesmandatory fieldscustom fields
Next stepIf your CSV includes both contact and deal (opportunity) information, you can import both at once using the same flow. This is especially useful if you're onboarding new leads directly into your sales pipeline and want to associate them with a stage or deal value during the import. The process remains exactly the same as importing contacts, the only difference is selecting both "Contacts" and "Opportunities" during the initial import setup.
All 3 steps in this procedure
  1. Create a SmartList for new contacts
  2. Add imported contacts to a workflow
  3. Tag imported contacts for easy segmentation

Optional: Import Contacts & Opportunities

If your CSV includes both contact and deal (opportunity) information, you can import both at once using the same flow. This is especially useful if you're onboarding new leads directly into your sales pipeline and want to associate them with a stage or deal value during the import. The process remains exactly the same as importing contacts, the only difference is selecting both "Contacts" and "Opportunities" during the initial import setup.

After clicking the Import button on the Contacts page, you’ll be prompted to select objects to import. Simply check both and proceed with the same steps as stated above. 

Optional: Import Contacts & Opportunities (image 6 of 7) What this shows After clicking the Import button on the Contacts page, you’ll be prompted to select objects to import. What this shows Illustrates the "Optional: Import Contacts & Opportunities" section of "Importing Contacts using a CSV file". This screenshot appears in the "Optional: Import Contacts & Opportunities" section of "Importing Contacts using a CSV file". The text alongside this image reads: After clicking the Import button on the Contacts page, you’ll be prompted to select objects to import. Simply check both and proceed with the same steps as stated above. Immediately after, the guide continues: Tip: Your CSV must include Opportunity-related columns (e.g., Pipeline, Stage, Status, Opportunity Name) for that data to be created correctly. You can leave fields unmapped if not needed. Image 6 of 7 What to chooseAfter clicking the Import button on the Contacts page, you’ll be prompted to select objects to import. Simply check both and proceed with the same steps as stated above.
Buttons and menus referenced ImportTip
Next stepTip: Your CSV must include Opportunity-related columns (e.g., Pipeline, Stage, Status, Opportunity Name) for that data to be created correctly. You can leave fields unmapped if not needed.
Tip: Your CSV must include Opportunity-related columns (e.g., Pipeline, Stage, Status, Opportunity Name) for that data to be created correctly. You can leave fields unmapped if not needed.

Monitor Import Status

  • You can monitor the progress and status of the import via the Contacts and Opportunities Bulk Actions Pages.
  • Both contacts and opportunities imports will appear in the same place under Bulk Actions.
  • Click on the "Show Stats" button to view the Stats of the import - you can also download the error log and view further details about the error and how to fix them in the "Error" tab.
Monitor Import Status (image 7 of 7) What this shows You can monitor the progress and status of the import via the Contacts and Opportunities Bulk Actions Pages. What this shows Illustrates the "Monitor Import Status" section of "Importing Contacts using a CSV file". This screenshot appears in the "Monitor Import Status" section of "Importing Contacts using a CSV file". The text alongside this image reads: You can monitor the progress and status of the import via the Contacts and Opportunities Bulk Actions Pages. Both contacts and opportunities imports will appear in the same place under Bulk Actions. Click on the " Show Stats " button to view the Stats of the import - you can also download the…. Immediately after, the guide continues: Q: Can I import without email or phone? You need at least one of these: name, email, or phone to create a contact. Image 7 of 7 What to clickYou can monitor the progress and status of the import via the Contacts and Opportunities Bulk Actions Pages. Both contacts and opportunities imports will appear in the same place under Bulk Actions. Click on the " Show Stats " button to view the Stats of the import - you can also download the error log and view further details about the error and how to fix them in the " Error " tab.
Buttons and menus referenced Bulk ActionsBulk Actions.Show StatsError
Next stepQ: Can I import without email or phone? You need at least one of these: name, email, or phone to create a contact.
All 3 steps in this procedure
  1. You can monitor the progress and status of the import via the Contacts and Opportunities Bulk Actions Pages.
  2. Both contacts and opportunities imports will appear in the same place under Bulk Actions.
  3. Click on the " Show Stats " button to view the Stats of the import - you can also download the error log and view further details about the error and how to fix them in the " Error " tab.

Frequently Asked Questions

Q: Can I import without email or phone?
You need at least one of these: name, email, or phone to create a contact.

Q: Can I skip some CSV columns?
Yes, just leave them unmapped during field matching.

Q: Can I update contact records?
Yes, choose “Update” or “Create and Update” and match based on contact ID or email.

Q: Where do I find previous imports?
Go to Bulk Actions to view your import history.


Was this guide helpful?

Related guides