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 purchasing a custom domain for your Teachable school, you'll have to change your custom domain's nameservers to Cloudflare so that you can set up an CNAME record. However, if you have experience setting up CNAME records directly on another provider, you may use that option and skip this step.

  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. (A free plan should be enough to complete the steps below).
  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 your 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. Click the Domains tab from the left-side menu. Then, click Manage for the domain you would like to use.
    bluehost-1.png
  3. Click the DNS tab. Then, click Edit in the Name Servers section.
    bluehost-2.png
  4. Toggle on the Custom option.
  5. In the text fields, enter the two nameservers you copied from Cloudflare.
    bluehost-3.png
  6. Click Save.
  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

Next, you'll need to create CNAME records that point your custom domain to your Teachable school. If you are using a different provider because you chose to not use Cloudflare in the previous step, we recommend taking a look at that provider's help articles to see how you can set up CNAME records. This article documents the use of Cloudflare.

  1. Log in to your Cloudflare account.
  2. In the menu, click DNS
  3. If you have any 'A', 'AAAA', or 'CNAME' records listed, delete them.
  4. Click Add record and then change the record type to "CNAME".
    cloudflare_cname.gif
  5. 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. During that time, your domain might have a "Pending" message. If your domain is pending for longer than an hour, delete and re-add the domain to your Site > Domains menu to re-verify the domain. 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 the vertical three dots menu and choose Make Primary.

custom_domains_make_primary.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 vertical three dots menu and choosing Make Primary button. 
  3. Next, click the vertical three dots menu next to the domain you wish to delete and choose Delete. 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. 

custom_domain_delete_domain.gif

Was this article helpful?
282 out of 529 found this helpful
thanks_illustration

Can't find what you're looking for?

Contact us
thanks_illustration