Moving from HubSpot to GoHighLevel

Short answer
HighLevel has its own HubSpot importer: from Contacts, Companies or Opportunities, choose Import > Import data > Connect HubSpot, sign in to your HubSpot account, and bring over contacts, companies, deals as opportunities, custom properties, pipelines, stages, notes, emails and tasks in one run. It's a one-time import, not a sync. If you'd rather use files, HubSpot exports each object from its list view as a CSV, and HighLevel imports them with field mapping.
What comes across, and how
| What | How it moves |
|---|---|
| Contacts | With the importer, select Contacts and it brings their properties, notes and associations. By file: in HubSpot, CRM > Contacts > Export, choose All properties on records, then import in HighLevel under Contacts > Import Contacts. |
| Companies | The importer brings companies and their links to contacts. By file, export from CRM > Companies and import under Contacts > Companies > Import; that import doesn't link contacts, so also map a Business Name column on the contacts file. |
| Custom properties | The importer creates them as HighLevel custom fields (calculated properties come over as plain text). By file, create each one first under Settings > Custom Fields. |
| Deals and pipelines | The importer brings deals as opportunities, with their pipelines and stages. By file, build the pipeline first, export deals with All properties and associations on records, and import with Contacts + Opportunities. |
| Notes, emails and tasks | The importer brings notes and logged emails (read-only in HighLevel) and one-off tasks. By file, HubSpot's main export doesn't include activities; a contact's record has Actions > Export contact data with a Contact activities box, one contact at a time. |
| Lists and lifecycle stages | Lifecycle stage is a contact property, so it exports as a column; map it to a tag or custom field. For a list you rely on, export that list's view on its own and tag the batch on import. |
| Your phone number | A number you bought in HubSpot can be ported out: HighLevel files the port-in, and HubSpot says the CSR, PIN or account details come from its carrier, Twilio, in up to five business days. A number with your own carrier ports the usual way, or forwards. |
What doesn't come across
- Workflows and sequences: neither tool imports the other's automations. Export your workflow list from Automation > Workflows > Export view, save each one as a PNG, and rebuild them in HighLevel's workflow builder.
- Marketing emails and templates: save the HTML of templates you want and recreate them in HighLevel's email builder.
- Calls and meetings: HighLevel's importer lists notes, emails and tasks, not calls or meetings. Export them with a HubSpot report if you need the record.
- Forms, chat, meeting links and landing pages: rebuild them in HighLevel and swap the code on your website at cutover.
- File attachments and recurring tasks: HighLevel's importer says these don't come across. Download any files you need first.
- Reports and dashboards: recreate the few you look at in HighLevel's dashboard.
Before you switch
Keep HubSpot running until cutover, and don't cancel it before any number port is complete. HubSpot's download links for exports expire after 30 days, so save the files when they arrive.
Start A2P 10DLC registration in HighLevel on the first day (Settings > Phone System > Trust Center > Brand & Campaigns). Texts from local numbers that aren't on an approved campaign get blocked, and a ported number needs it too.
Clean up first: merge duplicates in HubSpot and decide which properties you actually use. HighLevel's article suggests testing the importer on a spare sub-account before the real one.
Bring unsubscribes with you. Export the email opt-out status as a column, tag those contacts on import and set them to email DND before you send anything.
Export from HubSpot
- Check your permission. Exporting needs HubSpot's export permission; exporting one contact's full data needs Super Admin or CRM export permission.
- Export contacts. CRM > Contacts, open the All contacts view, click Export, choose CSV and All properties on records (or All properties and associations). The download link arrives by email.
- Export companies. CRM > Companies, Export, with the same property choice.
- Export deals. CRM > Deals, Export from the list view (or Board options > Export view), choosing All properties and associations so each deal keeps its contact.
- Export workflows for reference. Automation > Workflows, the table actions menu > Export view; open each workflow and use File > Export as .PNG.
Import into HighLevel
- Open the importer. In Contacts, Companies or Opportunities, open Import at the top right, choose Import data, then Connect HubSpot and sign in to your own HubSpot account.
- Choose what to bring. Select Contacts, Companies, Deals and Tasks. Related properties, notes and associations come with them.
- Filter and preview. Optionally limit records by created or modified date and pick the properties you want.
- Start it. Click Confirm and start import. It runs in the background; watch progress in the Import history table.
- Review the results. Open the import's details for success, error and warning counts, and switch to the record view to see individual failures.
- Or use the CSVs. Create custom fields and pipelines first, then Contacts > Import Contacts with Contacts + Opportunities. Put the contact's email on each deal row (look it up from the contacts file by HubSpot record ID) so deals attach to the right person.
Cutover day
- A2P registration approved before any texts go out from HighLevel
- Port complete, or forwarding on and tested
- HubSpot forms, chat and meeting links replaced on your website
- HubSpot workflows and sequences paused, HighLevel's turned on
- A last import of anything created in HubSpot since the first run (filter by created date)
What to check after
- Contact, company and deal counts against HubSpot
- Pipeline stages and deal values on a sample of open deals
- Notes and emails on a few contacts you know
- Unsubscribed contacts tagged and on email DND
- Each rebuilt workflow tested with your own contact
The Complete GoHighLevel setup package does this whole move for you, from the HubSpot import to the rebuilt workflows.
How long it takes
- Days 1 to 3. HighLevel account set up, A2P registration submitted, HubSpot cleaned up and a test import run.
- Week 1. The full import, then checking fields, pipelines and associations.
- Weeks 1 to 3. Workflows, forms and email templates rebuilt. A2P review runs alongside, typically days to a few weeks, at the carriers' pace.
- Weeks 2 to 4. A port typically takes two to four weeks for under 50 numbers, plus up to five business days for the Twilio details on a HubSpot number.
Rather we move you over?
The Complete GoHighLevel setup brings your contacts, tags, notes and open deals over and builds the account around them, in your own HighLevel account.
Most complete
Complete GoHighLevel setup
Your whole GoHighLevel account built and run for you: phone, texting, email, calendars, pipeline, forms, every lead source, the automations and the reports.
If it turns out to be a two-minute setting, we'll tell you on the call, and there's nothing to pay.
Common questions
- Does the HubSpot importer keep the two in sync?
- No. HighLevel describes it as an import you run; you can run it again, but nothing syncs between the two afterwards.
- Will my notes and emails come over?
- Through HighLevel's importer, yes: notes and emails come across, and emails are read-only in HighLevel. A CSV export won't include them.
- Will my HubSpot workflows come over?
- No. You rebuild them in HighLevel. Exporting the workflow list and a PNG of each makes that much faster.
- How long does porting take?
- HighLevel says two to four weeks for under 50 numbers. For a HubSpot-owned number, add up to five business days for the porting details from Twilio.
Fixes that help
GoHighLevel CSV contact import errors
Usually rows with no name, email or phone, phones without a country code, a date format mismatch, or owners listed by name.
Read the fixGoHighLevel duplicate contacts: how to stop and merge them
Turn off Allow Duplicate Contact and set what to match on. Then merge the ones you already have; merging can't be undone.
Read the fixPorting your phone number into GoHighLevel
A recent bill, your carrier account number and PIN, a matching service address, then two to four weeks. Keep the old service on until it's done.
Read the fixGoHighLevel opportunities not moving pipeline stages
Usually a workflow trying to move a deal backward, no opportunity to update, or several opportunities on one contact.
Read the fix
Updated November 4, 2026
Want GoHighLevel set up and running for you?
Book a free 15-minute call. Tell us what you sell and where your leads come from, new account or the one you have, and we'll tell you what we'd set up, how long it takes and what it costs.
If it turns out to be a two-minute setting, we'll tell you on the call, and there's nothing to pay.