HomeCRM & ContactsMigrate Prospects in GoHighLevel — Streamline…
CRM & Contacts

Migrate Prospects in GoHighLevel — Streamline Sub-Account Management

By William Welch ·April 09, 2026 ·7 min read
Share

Follow along — get 30 days free →

In This Guide
  1. What Is Prospect Migration in GoHighLevel?
  2. Key Prerequisites Before Migrating Prospects
  3. Step-by-Step: How to Migrate Prospects to Sub-Accounts
  4. What Happens After Prospect Migration?
  5. How to Reuse and Manage Prospects Post-Migration
  6. Common Mistakes to Avoid When Migrating Prospects

Listen to this episode

Follow the podcast on Spotify

Managing prospects across multiple client accounts is one of the biggest operational headaches for growing agencies. You've built a strong pipeline at the agency level, but your sub-accounts need direct access to those prospects to deliver real value to clients. That's where GoHighLevel's Prospect Migration feature becomes a game-changer.

In this guide, I'll walk you through exactly how to move prospects from your agency account into linked sub-accounts—preserving all data, maintaining contact history, and giving your clients full access to advanced prospecting tools. Whether you're managing 5 sub-accounts or 50, this feature streamlines your entire lead management workflow.

Ready to see it in action? Start your free 30-day GoHighLevel trial to test prospect migration on your own pipeline right now.

What Is Prospect Migration in GoHighLevel?

Prospect Migration is a native GoHighLevel feature that allows you to transfer prospects created at the agency level directly into linked sub-accounts. Instead of manually recreating prospect records or asking clients to re-import data, you can move entire prospect lists—complete with all contact information, communication history, tags, and status—in just a few clicks.

This is particularly valuable for agencies because:

The feature integrates seamlessly with GoHighLevel's Prospecting tool, so your entire lead management ecosystem stays cohesive and automated.

Key Prerequisites Before Migrating Prospects

Before you start moving prospects, make sure you have the right setup in place. Missing even one of these prerequisites can cause migration delays or failed transfers.

1. Active Sub-Account Linked to Your Agency
You need at least one linked sub-account created and active. If you haven't set up sub-accounts yet, do that first through your agency settings. The sub-account must be in "Linked" status (not archived).

2. Agency-Level Admin or Manager Permissions
Only users with admin or manager-level access at the agency level can initiate prospect migrations. Client-level users cannot perform this action.

3. Existing Prospects in Your Database
You need prospects already created in your agency account. These can be imported via CSV, created manually through the CRM, or synced from integrations. Prospects must exist before you migrate them.

4. Clear Sub-Account Designation
Know exactly which sub-account will receive each prospect batch. Migrating to the wrong account requires another transfer to correct.

💡 Pro Tip

Before migrating a large batch of prospects, test the process with a small group first (10-20 prospects). This lets you verify the destination account is set up correctly and catch any tagging or labeling issues before migrating thousands of records.

Step-by-Step: How to Migrate Prospects to Sub-Accounts

Step 1: Navigate to the Prospecting Tool
Log into your GoHighLevel agency account and head to the Prospecting section. This is where all your prospects are housed and where the migration controls live.

Step 2: Access the Prospect List
View your full prospect list. You'll see all prospects created at the agency level. You can sort, filter, or search to narrow down which prospects you want to migrate. For example, you might filter by tag, status, or date created.

Step 3: Select Prospects for Migration
Use the checkbox next to each prospect to select the ones you want to move. You can select individual prospects or use "Select All" to migrate an entire filtered list at once. GoHighLevel will show you the total number of selected prospects.

Step 4: Click the Migrate Action
Once selected, look for the "Migrate" button (usually in a toolbar or action menu). Click it to open the migration dialog.

Step 5: Choose Your Destination Sub-Account
A dropdown menu will appear showing all your linked sub-accounts. Select the sub-account where you want these prospects to live. Double-check the selection—you can always migrate them again, but it's cleaner to get it right the first time.

Step 6: Confirm and Execute
Review the details (number of prospects, destination account) and click "Confirm" or "Migrate Now." GoHighLevel will process the transfer. For small batches (under 100), this is instant. Larger migrations may take a few minutes depending on server load.

Step 7: Verify the Migration
Once complete, check your agency prospect list—the migrated prospects should now be gone from here. Log into the sub-account and verify those prospects now appear in its Prospecting tool with all original data intact.

This is built into GoHighLevel. Try it free for 30 days →

What Happens After Prospect Migration?

The moment a prospect is migrated to a sub-account, ownership and access transfer completely. Here's what changes:

Sub-Account Access: The sub-account now owns those prospects. Users in that sub-account can view, edit, add notes, assign tasks, and run automations on those prospects exactly as if they'd created them themselves.

Agency Access: You retain read-only access to the prospects in your agency account, but the primary working copy lives in the sub-account. This is intentional—it prevents accidental edits at the agency level.

Data Preservation: All prospect data migrates perfectly: contact details, email addresses, phone numbers, custom fields, tags, notes, and communication history. Nothing is lost.

Automation Compatibility: Migrated prospects can immediately be enrolled in sub-account workflows and automations. You don't need to re-set up any sequences.

Reporting: Sub-account reporting now includes these prospects. Agency-level reporting shows them under the relevant sub-account bucket.

How to Reuse and Manage Prospects Post-Migration

One of the most underutilized features of GoHighLevel's prospect migration is the ability to reuse prospect records. You don't have to delete or archive a prospect after migration—you can duplicate them, move them back, or split them across multiple sub-accounts.

Duplicating Prospects Across Clients:
If you have a prospect that should belong to multiple sub-accounts (e.g., a business contact who works with multiple divisions), you can migrate one copy and keep another in the agency account, then migrate that second copy to another sub-account. Each sub-account gets its own independent record.

Moving Prospects Back to Agency:
If a client's contract ends or they don't need certain prospects anymore, you can migrate them back to the agency level for reuse, archiving, or reassignment. Just use the same migration tool from within the sub-account.

Tagging for Organization:
Before migrating large batches, tag prospects by client, campaign, or source. This makes it easy to filter and bulk-migrate groups without manually selecting each record. For example, tag all "Client A" prospects with a "client_a" tag, then filter and migrate by that tag.

Common Mistakes to Avoid When Migrating Prospects

Mistake #1: Migrating Without a Clear Plan
Don't randomly move prospects. Plan which clients own which prospects. Use a simple spreadsheet to map out batches before you start. This prevents confusion and rework later.

Mistake #2: Forgetting to Verify After Migration
Always log into the destination sub-account and confirm prospects arrived correctly. A 30-second verification check saves hours of troubleshooting.

Mistake #3: Migrating Prospects Without Client Consent
If you're moving prospects created by the agency for a specific client, make sure the client knows and approves. Transparency builds trust.

Mistake #4: Not Using Tags or Filters First
Manually selecting 500 prospects is tedious and error-prone. Use filters and bulk select instead. It's 10x faster.

Mistake #5: Losing Track of Original vs. Migrated Copies
If you need to keep a copy at the agency level, migrate first, then duplicate before deletion. Document which prospects went where so you can reference it later.

💡 Pro Tip

Set up a migration naming convention for your team. For example, prefix migrated prospects with a date or client code so everyone knows which batch was moved when. This is invaluable for auditing and troubleshooting.

Prospect Migration in GoHighLevel removes a massive operational friction point for agencies. Instead of managing duplicated prospect lists or manually syncing data across accounts, you have one clean, automated process that preserves all information and gives clients immediate control.

Start small—migrate 20-50 prospects to one sub-account and verify everything works as expected. Once you're confident in the process, scale it to your full client base. You'll immediately see a drop in manual CRM work and a spike in client satisfaction when they have full ownership of their prospect data.

Ready to try this?

30 days free, no credit card required. Set up everything in this guide inside your trial.

Start Free 30-Day Trial
Cancel anytime — $0 for the first 30 days
William Welch
GoHighLevel Consultant & Agency Automation Specialist
I help agencies replace 5-10 disconnected tools with one platform. I've built and managed GoHighLevel automations across CRM, email, SMS, WhatsApp, and AI — and I publish everything I learn here. More about me →