Build Your Course The Easy Way
Get Started Free

Using Custom Domains in Kajabi

Learn how to host your Custom Domain on Kajabi, why we choose this process, and see some of the common errors solved regarding settings up domains.

In this article:


Connecting your Domain to Kajabi

Kajabi gives you the freedom to import a custom domain and discard the .mykajabi for users to visit your site. Custom domains require SSL security via CloudFlare. This will ensure the security of your customers' data and keep your site completely PCI compliant. Only one custom domain can be imported per site

Cloudflare Onboarding

First, you'll need a registered domain. The majority of our customers use GoDaddy to register their domains, but there are many registrars for you to choose from. You're also free to use an existing domain; a newly registered domain isn't required.

  • To signup for a free account Click Here
  • Once you've created your account, you'll need to add your domain to CloudFlare.
  • Enter your domain, click "Scan DNS Records" and wait for it to scan, then click "Continue Setup" once it completes its scan.

  • Next, it will ask you to verify that all of your records are listed. If you're using a newly registered domain, you won't need to worry about what's on this screen. If you're using an existing domain, however, you'll want to double check that anything you previously had set up with your domain is still present. If anything is missing you can add it now or get it set up later. After you've verified everything is looking good, click " Continue" at the bottom.
  • You will again be asked for a plan. For the purposes of setting up a custom domain with Kajabi, all you'll need is the Free plan. Go ahead and select "Free Website" and click "Continue" at the bottom.

CNAME

Now that your domain is set up with CloudFlare, you'll need to set up a CNAME record that will point your domain to Kajabi. This can be done with "www" or another subdomain (e.g. "courses", "members"). For this example, we'll be using the hostname "www". Click the " DNS" tab at the top and add your CNAME record as follows:

Type: CNAME
Name: www
Domain: endpoint.mykajabi.com

Tip:
If you intend to use a subdomain(e.g. "courses", "members"), simply replace "www" with your subdomain for this step.

Notes for This Step:
- For "Domain name" be sure to enter "endpoint.mykajabi.com" exactly, and NOT your own "mykajabi.com" subdomain!
- If you have an existing record with the same hostname that you're trying to add ("www" in this case) you will receive an error stating "An A, AAAA or CNAME record already exists with that host. (Code: 81053)." You will need to locate the existing record and remove it by clicking on the X at the end of the record.

Once you've added your record, you'll need to make sure it's enabled. Records can be enabled by clicking on the grey cloud icon on their right so that it turns orange.


Cloudflare nameservers

The final step of the CloudFlare onboarding process is to change your nameservers over to the ones that CloudFlare provides you.

Warning:
This is a crucial step and can not be skipped!

CloudFlare has many guides for changing nameservers with the most common domain registrars. Find your domain host on the list, then follow the instructions. Please contact your registrar if you have any questions. 

https://support.cloudflare.com/hc/en-us/articles/206455647


Full SSL

With your record all set up, the last thing you'll need to do is enable Full SSL for your domain. Click on the Crypto settings from the top menu. In the first section labeled "SSL" you'll want to select "Full" from the drop-down menu. This will result in a certificate being issued which can take a bit before it's active. You'll know it's okay to proceed when it says " Active Certificate" below the setting.

Note:
Often times this setting will revert back to "Flexible" from "Full" whenever a change is made in Cloudflare. Be sure to double check that this is still set to "Full" before sending in your custom domain request or before a big launch.

Add Custom Domain to Kajabi

When you've completed all of the steps above, head into your Site's Custom Domain settings. Then add your custom domain to step 4. Click the Settings tab from your Admin Dashboard, then click Custom Domain. Skip to Step 4 and add your custom domain. Then click Save!


Why CloudFlare?

SSL certificates are installed on web host where your website resides. If you already have an SSL certificate, that applies to your exisiting web hosting company where they install your SSL certificate on their server.

CloudFlare is the only service that allows the use of our own certificate on our servers while providing free SSL for your domain itself, as we can not install additional certificates on our servers.

CloudFlare will be just the name server and they do provide option (per domain record) to bypass their cloud and send traffic directly to your web hosting company. You just need to disable the cloud icon for each domain record not for use with Kajabi.

In CloudFlare DNS page, we only need a CNAME that points to our endpoint URL for a custom domain URL that would be used with a Kajabi site. It can be the domain main URL (www.domain.com) or a sub domain (portal.domain.com).


Common Domain Issues

If you're having trouble with importing a custom domain into Kajabi, you may be experiencing one or more these common issues.

1. CNAME record is not set to "endpoint"

It is common for people to replace "endpoint" with a different domain. However, this setting is incorrect.

Add your CNAME record as follows:
Type : CNAME
Name : www
Domain : endpoint.mykajabi.com

Be sure to literally type "endpoint.mykajabi.com"


2. Nameservers are not pointing to CloudFlare

If your domain isn't showing as active in CloudFlare, it's most likely that your nameservers need to be changed over to the ones that CloudFlare provides you. To learn how to change nameservers click here.


3. SSL is not set to FULL

Click on the Crypto settings from the top menu. In the first section labeled "SSL" you'll want to select "Full" from the drop-down menu.

This can cause your checkout page to break and not allow users to enter their credit card number. If your customers reach out and let you know they are experiencing this issue go ahead and check your SSL setting in Cloudflare.


4. Domain does not work without WWW

If you just imported your custom domain, chances are the page will not load if you use the domain without the "www" (example.com). In order to be able to access your Kajabi Site without "www", you'll have to add a few page rules to your DNS that will forward your apex domain to your www domain.

Log in to your Cloudflare Account and click on Page Rules in the menu at the top. Next, click the Create Page Rule button and enter all required fields exactly as they are shown below:

First field: yourdomain.com/*
Add a Setting: Forwarding URL
Select Status Code: 301 - Permanent Redirect
Enter destination URL: https://www.yourdomain.com/$1

Click Save and Deploy.


Next, click Create Page Rule again and enter all required fields as such:

First field: http://www.yourdomain.com/*
Add a Setting: Always Use HTTPS

Click Save & Deploy


Lastly, click Create Page Rule one last time and enter all required fields as such:

First field: https://yourdomain.com/*
Add a Setting: Forwarding URL
Select Status Code: 301 - Permanent Redirect
Enter destination URL: https://www.yourdomain.com/$1

Click Save & Deploy


With these page rules configured, you will be able to reach your domain without adding " www" in front of the URL. Here is an overview of what your Page Rules should look like when you are all done!

Tip:
What is the difference between 301 Permanent & 302 Temporary Status Codes? It actually doesn't matter which one you choose for your domain. A 301 is used when you want to permanently move your page to a new location and a 302 is used when you are only redirecting your page temporarily. Due to the fact that we are only redirecting between http and https, and not entirely different domains, it doesn't make a difference, but most Kajabi users typically use 301 Permanent Redirects.

Rocket loader

Cloudflare has a BETA feature called Rocket Loader that is said to improve load time for pages that include JavaScript.

We have seen reports of video players breaking and assessments only displaying partially when this feature is enabled in Cloudlfare.


We recommend keeping this feature toggled off especially if you start noticing errors with your pages that contain JavaScript.


If you are still receiving errors and am not sure what to do next, send us screenshots of your Overview Tab, Crypto Tab, DNS tab, and Page Rules tab to support@kajabi.com. We'd be more than happy to help!

Contact support or access our 24/7 Live Chat:

Contact Support Live Chat

Need Help? Live Chat with Us.