How to Share Courses in GoHighLevel (Snapshot, Import & Export)
You’ve built a great course inside GoHighLevel and now you need it somewhere else — a client’s sub-account, a fresh location, or a template you can reuse across your agency. The good news is that you don’t have to rebuild it lesson by lesson. The catch is that there are several ways to move a course, each with its own quirks, and picking the wrong one costs you hours of cleanup.
This guide walks through how to share courses GoHighLevel offers natively — via Snapshot, via the Course Creator share link, and via content import — and exactly what to re-check after every transfer so your students never see a broken lesson.
The three ways to share a GoHighLevel course
Before you touch anything, it helps to know which method fits your goal. GoHighLevel gives you three practical routes for course transfer in GHL, and they don’t all move the same things:
- Snapshot: Best when you want to clone an entire setup — the course plus its offers, workflows, and related assets — into another sub-account at once.
- Course Creator share/clone link: Best when you only need the course content itself moved into an existing location quickly.
- Import from another course: Best when you’re merging or copying lessons and modules within the same agency or between two locations you control.
Each is covered step by step below.
Method 1: Share a course with a Snapshot
A Snapshot is GoHighLevel’s way of packaging up a sub-account — or selected assets from it — so you can load that configuration into another location. Membership products (your courses) can be included, which makes Snapshots the cleanest option when you want everything to travel together.
Steps
- Create the Snapshot from your agency view: go to Settings > Snapshots, create a new Snapshot from the source sub-account, and confirm that Memberships/Courses are included in the assets.
- Load it into the destination by pushing the Snapshot to an existing sub-account or using it to spin up a new one.
- Open the destination Memberships area and confirm the course, its modules, and lessons came through.
Because GoHighLevel moved heavy membership processing to dedicated workers, Snapshot loads that include courses are more reliable than they used to be — but a course-heavy Snapshot can still take a few minutes to finish. Don’t panic if everything isn’t visible the instant the load completes; give it time, then verify.
Method 2: Use the Course Creator share / clone link
If you only need the course content in another location — not the whole sub-account — the share link is faster. This is the method most people mean when they ask how to share GoHighLevel course content directly between accounts.
Steps
- In the source account, open Memberships > Courses, select the course, and use the share/clone option to generate an import link.
- In the destination account, use the import option in the Courses area and paste the link, or use the Import from another course feature to pull the structure in.
- Choose what to import — you can typically bring across full modules and lessons rather than rebuilding them.
This route copies the course skeleton and content references, which is exactly what you want when the destination already has its own branding, domain, and offers set up.
Method 3: Export and import course content (and the gotchas)
Whether you use a Snapshot or a share link, the structure usually arrives intact — but the structure is not the whole course. Several things commonly need a manual pass after any GoHighLevel membership sharing operation. Skip this and your students hit dead ends.
- Videos and files: Hosted video and downloadable file references can break or point back to the original account. Open each lesson and confirm the media actually plays and downloads in the new location.
- Drip settings: Drip schedules (lessons released X days after enrollment) don’t always carry over cleanly. Re-check every module’s drip configuration so content unlocks on the right timeline.
- Offers and pricing: Offers, products, and price points usually need to be re-created or re-linked in the destination account, because billing is tied to that location’s payment integration. Don’t assume a paid course is still gated — test the checkout.
- Enrollment automations: Workflows that grant course access on payment or tag often need their actions re-pointed to the new course in the new account.
This is where most DIY transfers go wrong: the lessons look fine in the dashboard, but the offer is missing, the drip is off, or a video silently fails. A 10-minute checklist saves a support ticket avalanche.
White-label course delivery for clients
If you’re delivering courses to clients, the point isn’t just moving content — it’s making the course feel like their product. GoHighLevel lets you serve the membership area under your client’s brand and custom domain, so students log in to a learning portal that looks fully owned by the business, not by GoHighLevel and not by you.
- Custom domain: Point the membership/course portal at the client’s own domain or subdomain.
- Branding: Apply the client’s logo, colors, and naming so nothing reveals the underlying platform.
- Clean handoff: Combine white-label delivery with a Snapshot so each new client gets a consistent, branded course experience from day one.
This is exactly the kind of work our team handles routinely — and because we hold the GoHighLevel Course Creator certification, we know which assets travel with a course and which ones silently don’t. That certification is the difference between a transfer that “mostly works” and one your client never has to think about.
When to share vs. when to rebuild
Sharing isn’t always the right call. Use this rule of thumb:
- Share when the course is stable, you want an exact copy, and you’re moving between accounts you control or onto a clean client sub-account.
- Rebuild when the original was messy, the structure is changing anyway, or you’re consolidating several old courses — importing broken setups just carries the mess with you.
If you’re unsure, a quick audit usually answers it: count how many offers, drip rules, and automations are wired into the original. The more there are, the more a Snapshot saves you — and the more a careless import can break.
FAQ
Do products and offers transfer with the course?
Not reliably. Course structure (modules and lessons) transfers well, but offers, products, and pricing are tied to the destination account’s payment setup and usually need to be re-created or re-linked. Always test the checkout after transferring.
Do student enrollments transfer?
No. Existing learner enrollments and progress stay with the original account — sharing a course moves the content, not the people enrolled in it. In the new account you’ll grant access via offers or enrollment workflows. Plan a migration path for active students separately.
Will drip schedules and videos come across?
The settings often come across, but they need verification. Re-check drip timing on every module and confirm each video and downloadable file actually loads in the destination before you announce the course.
Get your courses moved cleanly
Sharing a GoHighLevel course is straightforward in theory and full of small traps in practice — broken video links, missing offers, drip schedules that quietly reset. If you’d rather have it done right the first time, our certified team handles the Snapshot, the import, the white-label setup, and the post-transfer checklist for you. Explore our GHL setup service to see how we build and migrate course-ready accounts, or contact us and we’ll map out the cleanest way to move your course.
Need help implementing this in GoHighLevel?
Our team builds, automates, and scales GoHighLevel systems for agencies every day. Book a free call and we'll map out exactly what to ship next.
Book a free call