RocketLauncher AI

CRM, Contacts & Lead Gen

How to Import Opportunities into GoHighLevel's CRM

By Marnix Geerkens. Published 2024-07-25. Updated 2026-06-02.

GoHighLevel supports bulk opportunity imports via a CSV file uploaded from the Opportunities tab. You prepare a spreadsheet using the provided sample template, choose whether to create new opportunities, update existing ones, or both, map your columns to the platform's fields, and start the import. The system validates each row and flags errors you can download and fix before reimporting.

Watch it, then build it

Get the full platform free for 30 days

That walkthrough runs on GoHighLevel. Start it free through RocketLauncher and you get 30 days instead of the usual 14, the whole platform unlocked, plus our setup help and a community of thousands of builders in 47+ countries.

30 days, not 14Full platform, nothing held backFree community and setup help

We earn a referral commission if you keep GoHighLevel after the trial. It never changes your price.

Summary. Moving your sales pipeline into GoHighLevel from an outside tool is straightforward with the CSV opportunity import. This tutorial walks through the sample file structure, the three import modes, the column mapping step, how to tag and track newly imported opportunities, and how to read the error report to fix validation failures before your next upload.

What you will learn

  • Access the Opportunities import from the three-dot menu in the pipeline view
  • Understand the required and optional columns in the sample CSV template
  • Choose the right import mode for your situation
  • Map CSV columns to GoHighLevel opportunity and contact fields
  • Tag newly imported contacts and monitor import progress
  • Read the error report and fix validation issues

Steps

  1. Go to Opportunities and open Import

    In your sub-account, click on Opportunities. Find the three-dot menu at the top right and click Import. Opportunities is selected by default on the next screen.

  2. Download the sample template

    Click the sample file link on the upload screen. The template shows the expected column headers: opportunity name, contact email, phone, pipeline ID, stage ID, lead value, source, assigned user, tags, status, and lost reason. Use these exact headers to reduce mapping work.

  3. Prepare your CSV file

    Fill in your data using the template as a guide. Leave columns blank where you do not have the data. Make sure email addresses are valid and contact IDs (if used) exist in the sub-account.

  4. Upload and choose import mode

    Drag and drop your file onto the upload area. Select your import mode: Create Opportunities for a fresh migration, Create and Update if some contacts already exist, or Update Only to modify existing pipeline records without adding new ones.

  5. Map your columns

    GoHighLevel auto-maps columns whose headers match the expected field names. Review all mappings and fix any that show as pending or mismatched. Use the object dropdown to switch a field between Contact and Opportunity if needed.

  6. Review, tag, and start the import

    On the final screen, review your mapping summary. Optionally check the box to create a Smart List of new contacts, add contacts to a workflow, or apply a tag for tracking. Accept the consent confirmation and click Start Bulk Import.

  7. Check errors in Bulk Actions

    Open the Bulk Actions section under Opportunities to see import status. Click Show Stats to view success and error counts. Click Errors to download a file listing which rows failed and why, then fix those rows and reimport them.

Tips

  • Keep email addresses clean before importing. GoHighLevel validates email format and will reject malformed addresses.
  • Apply a unique tag to every import batch so you can easily find, review, or roll back a specific group later.

Related tutorials

How To Export Contacts
How To Export Contacts2:13 · CRM, Contacts & Lead Gen
How To Use the Prospecting Tool in HighLevel to Find Lead Information
How To Use the Prospecting Tool in HighLevel to Find Lead Information1:05 · CRM, Contacts & Lead Gen
Attach Files To A Contact Record In HighLevel
Attach Files To A Contact Record In HighLevel1:04 · CRM, Contacts & Lead Gen
Smart Lists V1 Overview
Smart Lists V1 Overview7:27 · CRM, Contacts & Lead Gen
How To Create & Use Custom Fields
How To Create & Use Custom Fields8:48 · CRM, Contacts & Lead Gen
Send Contacts From HighLevel To Google Sheets With Webhooks
Send Contacts From HighLevel To Google Sheets With Webhooks6:08 · CRM, Contacts & Lead Gen

Watch it, then build it

Get the full platform free for 30 days

30 days, not 14Full platform, nothing held backFree community and setup help

Frequently asked questions

Can I import opportunities without a contact already in the CRM?

GoHighLevel will attempt to create the contact from the email and phone in the same row.

What does 'Create and Update' mode do?

It creates new opportunities for new contacts and updates existing opportunities for contacts already in the CRM.

Why do some rows fail with a 'contact not valid' error?

The contact ID in that row does not match any contact in the sub-account.

Where can I track the import after I start it?

Under Opportunities, click the three-dot menu and go to Bulk Actions to see status and stats.

Can I add imported contacts to a workflow automatically?

Yes. The final import screen includes an option to enroll contacts in any active workflow.

Back to all CRM, Contacts & Lead Gen tutorials