Custom Domains

By default, schools are connected to a default Teachable subdomain. On the Basic plan and up, you can connect a custom root domain. This article goes over the basic steps for connecting a custom root domain to your school.

Overview

While the specifics differ depending on your domain registrar, there are five basic steps that are necessary for connecting a custom root domain to your Teachable school:

  1. Purchase a domain from a domain registrar (e.g., GoDaddy, Wordpress, BlueHost, etc.).
  2. Edit your domain's nameservers to change your DNS settings.
  3. Create a CNAME record that points your custom domain to your school.
  4. Add the domain to the Site > Domains section of your school admin.
  5. Set the domain as your school’s primary domain.

If you want to use a custom subdomain (e.g. "courses.mysite.com) instead of a root domain (e.g. "mysite.com") please reference the Custom Subdomains article.

CAUTION: If your school is using a custom domain, you will not be able to cancel your paid plan until you delete your school’s custom domain(s).

Purchase a domain

In order to use a custom domain for your Teachable site, you'll first have to purchase a custom domain. If you already have one, you can move on to the next section. If you have yet to purchase a custom domain, follow the instructions of the domain provider of your choice to purchase one. 

Edit your domain's nameservers 

After adding your custom domain name to your Teachable school, you'll have to change your custom domain's nameservers. This step requires the use of Cloudflare.

  1. Go to http://cloudflare.com and click the Sign Up link to create an account. 
  2. Enter the domain name that you want to use for your Teachable school without "www". Click Add Site.
    add_domain_cloudflare.png
  3. Choose a Cloudflare plan.
  4. Cloudflare will automatically scan your domain's DNS records and prompt you to review them. At this point, you can leave your records as is and click Continue.
  5. You'll then be prompted to change your domain's name servers. Scroll down and copy the names of the two Cloudflare nameservers listed:
    cloudflare_nameservers.png 

From here, the process of changing your domain's nameservers differ depending on the domain provider you're using. If you're domain provider is not listed below, we recommend taking a look at their help articles to see how you can edit your domain's nameservers.

  1. Log in to Squarespace.
  2. In the header of your account page, click Domains.
  3. Find the custom domain you want to use with your Teachable school and click on it.
  4. On the domain settings page, click Advanced Settings.
  5. Click Nameservers, and then toggle Use custom nameservers.
    squarespace_nameservers.png
  6. In the Enter Name Server field, enter the nameservers you got from Cloudflare and click Add. Note that you cannot enter both of them at the same time, and each must be added individually.
  7. Click Save.
  1. Log in to Wordpress.
  2. Click My Site.
  3. In the lefthand sidebar, click Manage and then Domains.
  4. Click on the URL you are planning to use with your Teachable school.
  5. In the domain settings page, click Name Servers and DNS.
    nameservers_dns_wordpress.png
  6. In the name servers and DNS page, toggle off Use Wordpress.com Name Servers.
    nameservers_wp.png
  7. Enter the 2 nameservers you got from Cloudflare in the text boxes and click Save Custom Name Servers.
  1. Log in to Bluehost.
  2. In the dashboard, the checkbox next to the domain you would like to use.
    bluehost_checkbox.png
  3. Click the Name Servers tab.
    bluehost_nameservers.png
  4. Toggle Use Custom Nameservers.
  5. In the text fields below, enter the nameservers you copied from Cloudflare.
    nameservers_bluehot.png
  6. Click Save Nameserver Settings.
  1. Log in to Google Domains.
  2. Find the custom domain you want to use with your Teachable school and click the DNS icon.
    google_domains_dns.png
  3. On the domain settings page, click Advanced Settings. In the Name Servers section, click Use custom nameservers.
    google_domains_custom_nameservers.png
  4. In the Enter Name Server field, enter the nameservers you got from Cloudflare. Note that you cannot enter both of them at the same time, and each must be added individually.
    google_domains_enter_custom_nameservers.png
  5. Click Save.
  1. Log in to Namecheap.
  2. In the dashboard, click Domain List.namecheap_domainlist.png
  3. Find the custom domain you want to use with your Teachable school and click Manage.
    namecheap_domain_manage.png
  4. Scroll down the page and find the Nameservers section.
  5. Using the dropdown, select Custom DNS.
  6. In the text fields that appear, enter the nameservers you copied from Cloudflare.
    namecheap_add_nameservers.gif
  7. Click the green check mark to save.
  1. Log in to Hover.
  2. In the control panel, click the domain you would like to use with your Teachable school.
  3. On the domain settings page, find the Nameservers section.
    hover_domain_nameservers.png
  4. Click Edit
  5. Delete whatever is in the Nameserver 1 and Nameserver 2 text fields. Then, replace them with the two nameservers you got from Cloudflare. The order in which you input them does not matter.
    hover_domain_nameservers_edit.png
  6. Click Save Nameservers.
  1. Log in to GoDaddy.
  2. Find the domain you'd like to use and click DNS.
    godaddy_dns.png
  3. Scroll down to the Nameservers section and click Change.
    change_nameserver_godady.png
  4. Click Enter my own nameservers (advanced) and enter the two nameservers you got from Cloudflare
    godaddy_nameservers.png
  5. Click Save.

Create a CNAME record

After you change your custom domain's nameservers, you'll have to create CNAME records that point your custom domain to your Teachable school. This also requires the use of Cloudflare.

  1. Log in to your Cloudflare account.
  2. In the menu, click DNS.  If you have any 'A' records listed, delete them.
  3. Click Add record and then change the record type to "CNAME".
    cloudflare_cname.gif
  4. When configuring your custom domain, "www." is not included in the URL. This is because "www." is a subdomain of your root domain (e.g. "exampleschool.com"). To use both domains, you'll have to create 2 CNAME records—one for your root domain, and one for your domain with "www.".
    • Create your first CNAME record. In the Name field, enter "www". In the Target field, enter your Teachable domain (e.g. school.teachable.com).
      cloudflare_www.png
    • Toggle the Proxy status to DNS only by clicking the cloud icon.
      cloudflareproxy-www2.gif
    • Create your second CNAME record. In the Name field, enter "@", In the Target field, enter your Teachable domain (e.g. school.teachable.com).
      cname__.png
    • Toggle the Proxy status to DNS only by clicking the cloud icon.
      cloudflare-proxy2.gif

CAUTION: Make sure to put your school's Teachable subdomain in the Target field.

Add your domain to your Teachable site

Once you have a custom domain you'd like to use, you'll have to add it to your Teachable site:

  1. Log in to your Teachable account.
  2. Select Site from the admin sidebar.
  3. Choose Domains from the submenu.
  4. If you have not yet verified your original Teachable subdomain, you'll be prompted to do so. Otherwise if you have already verified your original subdomain, click the Add Domain button. 
    add_domain.png
  5. In the Domain Name text box, enter the URL of the desired custom domain INCLUDING "www." Click Add Domain.add_domain_modal.png
  6. Repeat step 5, but instead enter the URL of the desired custom domain WITHOUT "www.".

NOTE: It may take up to an hour for your custom domain to become verified. If you receive a "Your domain records may be misconfigured" error message, please review your CNAME records to ensure they are set up correctly. Then, delete and re-add the domain to your Site > Domains menu to re-verify the domain. 

Make your custom domain the primary domain

If you have more than one domain, you'll have the option of redirecting all domains to your primary domain. Follow these steps to designate your new custom domain as the primary domain:

    1. Log in to your Teachable account.
    2. Select Site from the admin sidebar.
    3. Choose Domains from the submenu.
    4. Next to the domain you would like to make your primary domain, click Make Primary.

make_primary_domain.png

CAUTION: Do not set your new domain as primary in Teachable until you know the transfer is complete. If you have set your new domain as primary too early, you will be unable to log in to your school.

Delete a custom domain

There are a few instances when you might need to delete your custom domain. For example, if you purchase a new domain and want to swap out your existing domain, or if you made a mistake in entering the domain's information. In these cases, you can follow the steps below to set a new or different primary domain and then delete your custom domain. 

CAUTION: If you are trying to cancel your paid school plan and you have custom domains, you must make your Teachable domain the primary and then delete your custom domains before canceling your plan.

  1. Navigate to your school's Site area, then click Domains.
  2. First, make your Teachable domain the primary by clicking the Make Primary button. 
  3. Next, click the red trashcan icon next to each of your custom domains to start the deletion. You'll be asked to confirm this action. Click Delete.
  4. Repeat this process for any additional domains you have. Once they're removed and your Teachable domain is the primary, you're finished. 

delete_custom_domain.gif

Was this article helpful?
184 out of 380 found this helpful
thanks_illustration

Can't find what you're looking for?

Contact us
thanks_illustration