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 downgrade to the Free 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.".
      • In the Name field, enter "www". In the Target field, enter your Teachable domain (e.g. school.teachable.com). Toggle the Proxy status to DNS only.
        cloudflare_www.png
      • In the Name field, enter "@", In the Target field, enter your Teachable domain (e.g. school.teachable.com). Toggle the Proxy status to DNS only.
        cname__.png

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.

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.

Was this article helpful?
146 out of 322 found this helpful
thanks_illustration

Can't find what you're looking for?

Contact us
thanks_illustration