GHL Scale Up - GoHighLevel Expert Agency
ChecklistGHL MigrationExecution2026

The Complete GoHighLevel Migration Checklist
(2026)

GHL Scale Up
GHL Scale Up Team
GoHighLevel Migration Specialists · 200+ migrations delivered · Updated September 2026

This is the checklist GHL Scale Up uses internally on GoHighLevel migrations. Work through it phase by phase, or use the two readiness gates to sanity-check whether you're actually ready to move to the next stage.

The 6 Phases
Project Help

Get quick guidance for your migration.

Book a 30 min Free Call

Phase 1: Pre-Migration Audit (Before You Touch Anything)

This is the phase most agencies skip or rush. It takes a few hours and prevents the majority of avoidable rework later.

Document everything in your current platform

☐List every active automation name, trigger, purpose, last time it fired
☐List every pipeline and its stages
☐Export a full contact list and note total contact count
☐List every custom field currently in use
☐List every integration (Stripe, Zapier, Google, Facebook, calendar apps)
☐List every form and landing page currently live
☐Document your current email sending domain and authentication status (DKIM, SPF)
☐Take screenshots or export configuration of any complex automation logic

Identify what is dead weight

☐Flag any automation that has not fired in 90+ days
☐Flag any pipeline stage that is no longer in active use
☐Flag any contact segment for a product or campaign that no longer exists
☐Decide which of the above will NOT be migrated

Map your tool stack

☐List every tool currently paid for that touches marketing, CRM, or client communication
☐Cross-reference against what GHL replaces natively
☐Decide which tools will be cancelled and on what timeline

Estimate your realistic timeline

☐Count total active automations to be rebuilt
☐Add data cleaning time based on contact list size and quality
☐Add domain warmup time if sending volume is significant
A NOTE ON SCOPE REDUCTION

many businesses that have been on a platform for 2+ years find that a meaningful share of their existing automations no longer fire or serve a purpose. There's no fixed percentage this applies to universally it depends entirely on how long you've been on your current platform and how disciplined your team has been about retiring old automations. The point of this audit step is to find your own number, not assume a benchmark.

For a full overview of what migration involves, see What Is GoHighLevel Migration?. For realistic timeline benchmarks by platform and complexity, see the GHL migration timeline guide.

Phase 2: GHL Infrastructure Setup (Before Any Data Moves)

Build the receiving environment before a single contact is imported.

Account and access setup

☐Confirm you are on the correct GHL plan for your needs (Starter, Unlimited, or Agency Pro)
☐Set up team member access and permission levels
☐Configure agency branding if using white-label

Custom fields and pipelines

☐Create every custom field identified in Phase 1 before importing contacts
☐Build pipeline stages matching your documented sales process
☐Set up tags matching your current segmentation structure

Email infrastructure

☐Configure your sending domain in GHL Settings → Email Services
☐Set up DKIM, SPF, and DMARC records and verify they pass
☐Confirm sending domain is different from any domain still active on your old platform
☐Plan your domain warmup schedule before any bulk sends

Phone and SMS setup

☐Purchase or port your business phone number into GHL
☐Complete A2P 10DLC registration if sending SMS in the US
☐Test inbound and outbound calling before going further

Integrations: Keep, Replace, Rebuild, or Retire

For every integration identified in Phase 1, make an explicit decision rather than assuming it all needs rebuilding as-is:

DecisionWhen It Applies
KeepThe tool stays and simply needs to be reconnected to point at GHL instead of the old platform
ReplaceGHL has a native feature that does the same job retire the external tool entirely
RebuildThe integration logic needs to be recreated using GHL's own automation/API tools rather than a direct reconnect
RetireThe tool served a purpose that no longer exists and doesn't need any equivalent in GHL
GoHighLevel Migration Checklist: Six phases from pre-migration audit to go-live, with readiness gates and integration decisions
GoHighLevel Migration Checklist: Six phases from pre-migration audit to go-live, with readiness gates and integration decisions

Phase 3: Data Export, Cleaning, and Import

Export from your old platform

☐Export full contact list as CSV
☐Export deal/opportunity records if applicable
☐Export any notes or activity history that needs to be preserved

Clean the data before import

☐Remove all hard bounces and unsubscribes
☐Deduplicate records with the same email or phone number
☐Standardize phone numbers to E.164 format (+1XXXXXXXXXX)
☐Fill in missing fields where possible

Import and validate

☐Map every field correctly during import double check custom field mapping
☐Import in a test batch first (50 to 100 contacts) before full import
☐Validate the test batch
☐Run the full import once the test batch is validated
☐Spot-check 20 to 30 random contacts post-import for accuracy

Done when: sample records match the source data exactly, custom fields contain the expected values (not blank or mismatched types), tags applied during import match what was mapped, no unexpected duplicate contacts appear, and at least 20-30 spot-checked records behave correctly when opened in GHL.

Phase 4: Automation Rebuild

This phase takes the longest and is the one most often underestimated. Automations do not transfer they must be rebuilt from scratch in GHL's workflow builder.

For each automation kept from Phase 1

☐Document the trigger, conditions, and every action step from the old platform
☐Rebuild the automation in GHL using GHL's native trigger and action types
☐Set correct timing and delays for each step
☐Test with one real contact before activating for all contacts
☐Confirm the automation appears correctly in GHL's reporting

Done when: a real test contact moves through the entire workflow exactly as designed every wait step times correctly, every conditional branch routes to the right path, every message sends with correct merge fields, and the workflow's exit condition fires as expected. Don't consider a rebuilt automation complete until you've watched one real contact go through it start to finish.

Rebuild what existed, not an improved version. If something performs differently after go-live, you need to know whether it's a migration error or a deliberate change. Optimize after the migration is stable, not during it. Full guide: GoHighLevel workflow automation for beginners.

Phase 5: Testing and Parallel Running

End-to-end test before any real lead enters the system

☐Submit a real form on your live funnel or website
☐Confirm the contact appears in GHL CRM with correct tags and pipeline stage
☐Confirm the follow-up sequence fires as expected
☐Complete a real booking and confirm reminders send
☐Complete a test purchase and confirm the post-purchase sequence fires
☐Check the full flow on mobile, not just desktop

Parallel running

☐Route new leads into GHL while old platform remains active
☐Let contacts already in active sequences on the old platform finish naturally
☐Monitor GHL open rates, automation fire rates, and booking rates daily
☐Document any gaps discovered and fix before proceeding

For the most common errors found during this phase, see common GHL migration mistakes.

Phase 6: Go-Live and Post-Migration

Cutover

☐Redirect all lead sources (ads, website forms, landing pages) to GHL
☐Confirm GHL has performed at least as well as old platform for several consecutive business days
☐Take a final full data export from the old platform as backup

Cancellation

☐Cancel old platform subscription only after full cutover is confirmed stable
☐For HubSpot specifically: confirm cancellation before the 25-day data deletion window
☐Cancel any redundant tools identified in Phase 1's tool stack mapping

Post-launch monitoring

☐Monitor email deliverability and spam complaint rates weekly for the first month
☐Review automation performance reports weekly
☐Address any team questions or friction points as they arise
☐Document the final system for future reference and team onboarding

Pre-Migration Readiness Gate: Don't Start the Production Migration Until...

Use this as a final go/no-go check before moving any real data.

☐Data mapping is documented and approved
☐Critical workflows are fully documented (trigger, conditions, actions)
☐Required GHL custom fields exist and match your data structure
☐Pipeline stages are configured to match your sales process
☐Every integration has a Keep/Replace/Rebuild/Retire decision made
☐Sending domain is configured and authentication (DKIM/SPF/DMARC) passes
☐A test batch of data has been imported and validated
☐Stakeholders know and agree to the cutover plan and timeline

Ready-for-Cutover Gate: Don't Redirect Live Traffic Until...

Use this before pointing real leads and traffic at GHL.

☐Contacts and opportunities are imported and spot-checked
☐Pipelines are validated against your actual sales process
☐Critical workflows are tested end-to-end with a real contact
☐No automation is enrolling contacts unintentionally
☐Email, SMS, and phone have all been tested with real sends/calls
☐Forms and funnels are tested and routing correctly
☐Calendar bookings and reminder notifications are tested
☐Critical integrations are reconnected and tested
☐Analytics and conversion tracking are verified working
☐Someone is explicitly assigned to monitor the system post-cutover

Source Platform Differences

This checklist applies regardless of source platform, but the specific export format, what transfers automatically, and platform-specific gotchas differ. Use the dedicated guide for your platform alongside this checklist: HubSpot, ActiveCampaign, ClickFunnels, Kajabi, Salesforce, or Keap.

Frequently Asked Questions

What should be on a GoHighLevel migration checklist?

A complete checklist covers six phases: pre-migration audit, GHL infrastructure setup, data export and cleaning, automation rebuild, testing and parallel running, and go-live with post-launch monitoring. Two additional gates a pre-migration readiness check and a ready-for-cutover check help confirm you're actually prepared before committing to each risky step.

What is the most commonly skipped step in a GHL migration?

The pre-migration audit. Teams are eager to start importing data and rebuilding in GHL, so they skip documenting what currently exists which makes it much harder to catch a missing automation or integration before it becomes a problem mid-migration. The second most commonly skipped step is end-to-end testing before go-live.

How long should I run both platforms in parallel during migration?

A minimum of 2 weeks is a reasonable baseline. During this period, new leads route into GHL while contacts already in active sequences on your old platform finish naturally. Only proceed to full cutover once GHL has performed reliably for several consecutive business days.

How do I decide which integrations to migrate?

Use a Keep/Replace/Rebuild/Retire framework for every integration: Keep if it just needs reconnecting to GHL, Replace if GHL has a native equivalent, Rebuild if the logic needs recreating with GHL's own tools, or Retire if it no longer serves a purpose.

Can I use this checklist for any platform migration to GoHighLevel?

Yes. The six phases apply regardless of source platform. What differs by platform is the specific export format and which features need platform-specific handling covered in the dedicated platform-specific migration guides.

Want this checklist run for you instead? Book a free migration assessment for a realistic timeline and fixed-fee quote.

Want this checklist managed for you instead?

GHL Scale Up runs this exact checklist on every migration. Free 30-minute migration assessment. We review your current setup, tell you exactly what applies, and give you a realistic timeline and fixed-fee quote.

Book Your Free Assessment