To migrate from Kajabi to GoHighLevel, export your contacts and transactions from Kajabi as CSV files, import the contacts into GoHighLevel, move your courses with GoHighLevel's built-in Kajabi importer, then rebuild your pages, emails, forms and checkout in GoHighLevel and point your domain at it. The importer only works if your Kajabi site runs on a custom domain, which caught me out in testing, and active subscriptions can't be transferred. This guide walks through every step with screenshots from my own Kajabi and GoHighLevel accounts, including what Kajabi will and won't let you take with you.

Short version

  • Kajabi exports contacts and transactions as CSV files sent by email. Offer settings can't be exported, and courses, emails, forms, pages, blog posts, community and coaching have no export.
  • GoHighLevel has a native Kajabi course importer under Memberships, Courses, Products, Create New, Import from Kajabi. It logs in as a Kajabi student to copy your courses.
  • The importer refused my mykajabi.com address with "Imports only work with a custom domain". Connect your own domain to Kajabi first, or rebuild courses by hand.
  • Subscriptions don't move. Plan a switchover where members re-subscribe in GoHighLevel, and keep Kajabi running until they have.
  • Kajabi costs $179 to $499 a month; GoHighLevel costs $97, $297 or $497.

What moves and what you rebuild

Before you start, it helps to know which parts of a Kajabi business come across with a file or an importer and which you will build again. I went through every section of my Kajabi account looking for export options. This is what I found, combined with what GoHighLevel can import.

ItemOut of KajabiInto GoHighLevel
ContactsCSV by emailCSV import
TransactionsCSV by emailRecords only
CoursesNo exportKajabi importer
VideosOne at a timeImporter or upload
OffersSettings can't be exportedRebuild
EmailsNo exportRebuild
FormsNo exportRebuild
PagesNo exportRebuild
BlogNo exportRebuild or import
CommunityNo exportRebuild
SubscriptionsCan't moveRe-subscribe

The short list of things that travel is why the order matters. Build GoHighLevel while Kajabi is still live, move people across, and only cancel Kajabi once nothing depends on it.

Step 1: Export what Kajabi lets you take

Start with the two exports Kajabi does offer. Both arrive as a download link in the inbox of the email address on your Kajabi account, not as an instant download.

Export your contacts

  1. In Kajabi, open Contacts, then All Contacts.
  2. Tick the contacts you want, or select all of them. You can filter or use a segment first if you only want part of the list.
  3. Open Bulk Actions and choose Export.
Kajabi All Contacts page with three contacts selected and the Bulk Actions menu open, with Export highlighted
Screenshot from our Kajabi account.
  1. Kajabi confirms that the export will be emailed to you. Click Submit.
  2. Open the email and download the CSV. Kajabi's help centre says the link expires after three days, so download it straight away and keep a copy somewhere safe.
Kajabi Export people dialog saying the export will be emailed to the account address, with the Submit button highlighted
Screenshot from our Kajabi account.

Export your transactions

You can't import payment history into GoHighLevel as live payments, but you want it for your records, for tax, and to know exactly who is paying you for what before you move anyone.

  1. Go to Sales, then Payments, and open the Transactions tab.
  2. Click Export.
Kajabi Sales, Payments page on the Transactions tab with the Export button highlighted
Screenshot from our Kajabi account.
  1. Choose CSV for Excel, Numbers, or other spreadsheet programs, pick a date range (choose All-time for a full history) and click Export. The file is emailed to you.
Kajabi Export transactions dialog with the CSV option, the All-time date range and the Export button highlighted
Screenshot from our Kajabi account.

Kajabi's help centre also describes a purchase report for each individual offer, exported from the offer's menu under Sales, then Pricing. It lists who bought, upsells and order bumps, which is useful when you rebuild offers later.

Save lesson videos and text you might need

There is no bulk export for course content. If the importer works for you (more on that below), it copies videos, images and text. If it doesn't, you will need the files yourself.

Kajabi's help centre describes a Download Video option in the video actions menu under each lesson's player, which saves one video at a time. Lesson text has to be copied out of the editor by hand.

What Kajabi won't export

I checked every part of the account for an export or download option. Courses, email campaigns, forms, website pages, blog posts, the community and account settings had none, and offer settings can't be exported either, so plan to rebuild each of them in GoHighLevel. A course's own menu is typical: it offers Duplicate and Share, but no export.

Kajabi course page with the more actions menu open, listing Manage Comments, Announcements, View Progress, Duplicate and Share course, with no export option
Screenshot from our Kajabi account.

Podcasts and coaching programs were the same in my account: you can manage them, but not export them. Kajabi's help centre does let you export product and landing page templates, but only in Kajabi's own format, which GoHighLevel can't read.

Step 2: Set up GoHighLevel

Create your GoHighLevel account and the sub-account your business will live in. A sub-account is one business's workspace, with its own contacts, courses, sites and payments. If you are new to the platform, our GoHighLevel tutorial for beginners covers the first week of setup in order.

Connect Stripe under Payments, then Integrations, before you build any checkout. HighLevel's help centre notes that each sub-account connects one Stripe account, and that payments made in Stripe before you connect are not imported.

Partner offer

Free 30 day trial + 2 months free on annual

Moving from Kajabi? Start a 30 day trial on the plan you would actually buy, and build your new setup while Kajabi is still running.

Free trial
30 days
Annual saving
2 months free
In the trial
Full access to your plan
Usage such as SMS and email is billed from your wallet as you go.Terms set by GoHighLevel
Applied automatically through our linkClaim 30 days free

Step 3: Import your contacts into GoHighLevel

Clean the Kajabi CSV before you upload it. Remove columns you don't need, check that phone numbers include a country code, and keep one header row.

  1. In your GoHighLevel sub-account, open Contacts and click Import.
  2. Choose Import records from CSV, then Start CSV import, and upload the Kajabi file.
  3. Map each column to a GoHighLevel field. HighLevel's help centre says you can create a custom field for data that doesn't fit a standard one, or choose not to import unmapped columns.
  4. In the import details, add a tag to every imported contact, such as kajabi-import. If your CSV has a column of tags, HighLevel's CSV guide says comma-separated tags in a column named Tags are added too.
  5. Start the import, then check the result and any error file under Bulk Actions.

The tag matters later. It is how you find everyone who came from Kajabi, give them course access with a workflow, and send them your switchover emails.

About these steps

I got as far as the CSV import option in my test account, but couldn't capture the mapping screens, so the mapping and details steps follow HighLevel's help documentation rather than my own screenshots.

Step 4: Connect a custom domain to Kajabi before importing courses

The importer needs a custom domain

GoHighLevel's Kajabi importer refused my test site, which ran on a free mykajabi.com address. The error read: "Imports only work with a custom domain. Please replace https://bright-future.mykajabi.com/login with your custom domain and try again." If your Kajabi site still uses its mykajabi.com address, connect your own domain in Kajabi first. If you can't, skip the importer and rebuild your courses by hand.

The importer screen says the same thing in its notice, along with a few other conditions: your courses should use the Product Premier theme in Kajabi, the product library should use the Encore site theme, and no product should have empty lessons or categories. Check all of those before you start.

Step 5: Create a test student in Kajabi

The importer doesn't use your admin login. It signs in to your Kajabi site as a student and copies whatever that student can see. So you need a student account with access to every course you want to move. Use an email address you control that isn't already a contact.

  1. In Kajabi, go to Contacts, click Add contacts and choose Add Single Contact.
Kajabi Contacts page with the Add contacts menu open and Add Single Contact highlighted
Screenshot from our Kajabi account.
  1. Enter a first name, last name and email address.
  1. Tick Grant offers and select the offer that contains your course. Granting it here gives the student access for free. Repeat for every course you want to import, then save.
Kajabi New Contact form with Grant offers ticked and the Bright Future Business Foundations offer selected
Screenshot from our Kajabi account.
  1. Open the new contact and check the Products tab. The course should be listed.
Kajabi contact page for the test student with the Products tab open, showing the granted Bright Future Business Foundations course
Screenshot from our Kajabi account.
  1. Set a password for the student on Kajabi's Change Member Password screen, which you reach from the contact, and save it. Write the password down: the importer needs it.
Kajabi Change Member Password screen with the new password fields, the Save button and the Password was successfully updated message
Screenshot from our Kajabi account.

Step 6: Run GoHighLevel's Kajabi importer

  1. In GoHighLevel, open Memberships, then the Courses menu, and choose Products.
GoHighLevel Memberships with the Courses menu open and Products highlighted
Screenshot from our GoHighLevel account.
  1. On the Products page, click Create New.
  1. Choose Import from Kajabi. The other options are Start from scratch and Create using Ask AI.
GoHighLevel Memberships course Products page with the Create New menu open and Import from Kajabi highlighted
Screenshot from our GoHighLevel account.
  1. Enter the test student's Email and Password, and your Kajabi site's address in Kajabi Domain. This must be your custom domain. Click Import Courses.
GoHighLevel Import Courses form with the important notice about Kajabi themes and custom domains, the email, password and Kajabi Domain fields, and the Import Courses button
Screenshot from our GoHighLevel account.
  1. Read the Proceed with Import? agreement, tick I agree and click Continue.
GoHighLevel Proceed with Import dialog with the I agree box ticked and the Continue button highlighted
Screenshot from our GoHighLevel account.

This is where my test stopped. Because my Kajabi site had no custom domain, GoHighLevel returned an Import Failed message instead of starting.

GoHighLevel Import Failed dialog saying imports only work with a custom domain and asking to replace the mykajabi.com login address
Screenshot from our GoHighLevel account.

I couldn't complete a course import for that reason, so what follows comes from HighLevel's help documentation. Once the import starts, it logs in as your student and copies the courses. HighLevel says to keep the tab open and use Refresh for an accurate status. Imported courses appear under Products when it finishes.

According to HighLevel, the importer brings across published lessons with their videos, images and text, including lessons in nested categories. It does not bring quizzes, assignments, assessments or unpublished lessons. Students, their progress and your offers aren't part of the import either, as far as the documentation describes.

If you can't use the importer

Rebuild each course in GoHighLevel's Memberships with Start from scratch: create the categories, upload each video, and paste in the lesson text you saved in Step 1. It is slow for a big library, which is the strongest reason to connect a custom domain to Kajabi before you start.

Step 7: Give your students access in GoHighLevel

Imported or rebuilt, a course in GoHighLevel needs an offer before anyone can get in. Create one under Memberships, then Offers. HighLevel's help centre then suggests a workflow to grant access automatically:

TriggerContact Tag Added, for the tag you used on import, such as kajabi-import.
ActionCourse Grant Offer, choosing the offer that holds the course.
ThenSend a welcome email with the new login link.

If different students bought different courses, use one tag per course in your CSV and one workflow branch per offer. Students start fresh in GoHighLevel, so tell them their progress won't carry over.

Step 8: Rebuild pages, checkout, emails and forms

Everything from the "won't export" list gets rebuilt. Here is where each Kajabi piece goes:

Website pagesGoHighLevel Websites, under Sites.
Landing pages and funnelsGoHighLevel Funnels, with order forms for checkout.
Offers and pricesProducts under Payments, connected to your offers. HighLevel can import recurring prices from Stripe, but one-time prices are created in GoHighLevel.
Email sequencesWorkflows, using wait steps and email actions.
BroadcastsEmail campaigns under Marketing.
FormsGoHighLevel Forms, embedded on your new pages.
CommunityGoHighLevel Communities. See our GoHighLevel communities setup guide.
BlogGoHighLevel Blogs. HighLevel's blog importer works from a site's sitemap; I haven't tested it on a Kajabi blog, so check your posts after import or copy them across.

Rebuild the email sequences before you move anyone, so new leads land straight in GoHighLevel's automations once your forms point there.

What happens to active subscriptions

Subscriptions can't be transferred directly

Kajabi has no tool to move active subscriptions out, and HighLevel says payments that already exist in Stripe aren't imported when you connect it. Card details saved in Kajabi Payments can't be exported either. Don't cancel Kajabi while people are still paying you through it.

In practice, a switchover looks like this:

  1. Recreate each subscription offer in GoHighLevel with the same price, or a small loyalty discount.
  2. Email your Kajabi subscribers with a link to subscribe in GoHighLevel, and a date when the old subscription will be cancelled.
  3. As each person subscribes in GoHighLevel, cancel their Kajabi subscription so they aren't charged twice.
  4. Keep Kajabi running until the last active subscriber has moved or their subscription has ended.

If your Kajabi offers charged through your own Stripe account rather than Kajabi Payments, those subscriptions exist in Stripe itself. Whether they keep billing after you leave Kajabi, and how access is handled if they do, depends on your setup. I haven't tested it, so confirm with Kajabi and Stripe support before you rely on it.

Step 9: Point your domain and add redirects

When everything is built and tested, move your domain from Kajabi to GoHighLevel by updating its DNS records to the ones GoHighLevel shows when you add the domain. Then add 301 redirects so old Kajabi links and search rankings point to the new pages. HighLevel's help centre covers this under Settings, then Domains & URL Redirects.

Make a list of your Kajabi URLs before you switch, from your sitemap or analytics: the home page, sales pages, blog posts and the student login. Redirect each to its new GoHighLevel address. Tell your students where the new login is, because their bookmarks will point at the old one.

Kajabi vs GoHighLevel: what it costs after the move

Price is often the reason people leave Kajabi. These are the plan prices from both companies' pricing pages.

KajabiMonthlyYearlyContacts
Basic$179/mo$143/mo2,500
Growth$249/mo$199/mo25,000
Pro$499/mo$399/mo100,000

Kajabi adds a fee of 2%, 1% or 0.5% on Basic, Growth and Pro if you take payments through your own Stripe account instead of Kajabi Payments, on top of Stripe's own fees. Basic also caps you at 5 products and Growth at 50.

GoHighLevelMonthlyBest for
Starter$97/moOne business
Unlimited$297/moSeveral brands
Agency Pro$497/moAgencies reselling it

For a single creator business, the comparison is usually Kajabi Basic at $179 a month against GoHighLevel Starter at $97. Courses, communities, funnels, websites and workflows are on every GoHighLevel plan. The catch is that GoHighLevel bills email and SMS sending as usage from a wallet, and it takes more setup to look as polished as Kajabi out of the box. Our GoHighLevel pricing guide breaks down the plans and usage costs. You can compare all three plans on GoHighLevel's pricing page.

Migration checklist

BeforeExport contacts and transactions, save videos and lesson text, list every offer, email sequence, form and URL.
Kajabi domainMake sure Kajabi runs on your custom domain before using the importer.
GoHighLevelSub-account, Stripe connected, contacts imported with a kajabi-import tag.
CoursesTest student with every course, importer run, quizzes rebuilt, offers created, access workflow on.
RebuildPages, funnels, checkout, email workflows, forms, community, blog.
SwitchoverSubscribers re-subscribe in GoHighLevel, Kajabi subscriptions cancelled one by one.
Go liveDNS moved, 301 redirects added, students told the new login address.
LastCancel Kajabi only when no one is billed or taught there.
Partner offer

Free 30 day trial+ 2 months free on annual

  • 30 days instead of the public 14
  • Full access to the plan you choose
  • Cancel any time before it ends

Usage such as SMS and email is billed from your wallet as you go.

Claim 30 days freeApplied automatically through our linkTerms set by GoHighLevel

Common questions

Does GoHighLevel have a Kajabi importer?

Yes. It is under Memberships, Courses, Products, Create New, Import from Kajabi. It logs in to your Kajabi site as a student and copies the courses that student can see. It only works with a Kajabi site on a custom domain.

Why does the Kajabi importer say it only works with a custom domain?

GoHighLevel's importer rejects mykajabi.com addresses. I got "Imports only work with a custom domain" when I tried mine. Connect your own domain to Kajabi and enter that domain in the importer instead.

What does the Kajabi importer bring across?

According to HighLevel, published lessons with their videos, images and text. Quizzes, assignments, assessments and unpublished lessons are not imported, so rebuild those in GoHighLevel.

Can I move active Kajabi subscriptions to GoHighLevel?

Not directly. There is no transfer tool, and saved card details don't move. Recreate the offers in GoHighLevel, ask subscribers to re-subscribe there, and cancel each Kajabi subscription once they have.

What can I export from Kajabi?

Contacts and transactions, both as CSV files sent to your account email. Kajabi's help centre also describes per-offer purchase reports and downloading videos one at a time, but offer settings can't be exported. Courses, emails, forms, pages, blog posts, community and coaching have no export.

Will my students keep their course progress?

No. The import copies course content, not student records. Students get access through a GoHighLevel offer and start the course fresh, so let them know before you switch.

Is GoHighLevel cheaper than Kajabi?

Usually. GoHighLevel Starter is $97 a month against $179 for Kajabi Basic, and GoHighLevel doesn't cap products. GoHighLevel bills email and SMS sending as usage on top, so add that to the comparison.

Will I lose my SEO when I leave Kajabi?

Not if you keep the same domain and add 301 redirects from each old Kajabi URL to its new GoHighLevel page. Without redirects, old links and rankings point to pages that no longer exist.

The verdict

Moving from Kajabi to GoHighLevel is mostly a rebuild. Contacts and course content come across with a file and an importer. Everything else, from offers and emails to pages and the community, is built again in GoHighLevel.

The two things that decide how smooth it goes are the custom domain and your subscribers. Get Kajabi onto your own domain before you try the importer, and plan a switchover that gives paying members time to re-subscribe. Keep Kajabi live until both are done.

Try GoHighLevel free for 30 days

I tested the Kajabi exports, the test student setup and GoHighLevel's Kajabi importer in my own Kajabi and GoHighLevel accounts. Steps I couldn't complete are based on HighLevel's Kajabi importer guide, its articles on importing contacts, the Course Grant Offer action, connecting Stripe and 301 redirects, and Kajabi's help articles on exporting contacts, transactions and backing up site content, plus Kajabi's pricing page. Menus change from time to time, so check the current screens if something looks different.

Some links on this page are partner links. How that works is explained on our affiliate disclosure page.