Setting Up a Custom Domain With Squarespace

This article goes over the process of setting up a custom domain with Squarespace. This requires 5 steps: purchasing a domain name, adding your domain to your school, changing your domain's nameservers, creating CNAME records, and making your domain your primary school domain. Note that these steps must be done sequentially.

Purchasing a Domain Name

In order to set up a custom domain, you'll first have to purchase one. If you've already purchased a custom domain name, you can skip this step. To purchase a domain name through Squarespace:

  1. Go to Squarespace's domain name search.
  2. In the search bar, type in your desired domain name.
    squarespace_domain_search.png
  3. If your desired domain is available, select it and go through Squarespace's checkout process to purchase it.

Adding Your Domain to Your Teachable School

Once you've purchased your desired domain name, you'll have to add it to your Teachable School. To do so:

  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 see this screen, where you can confirm the standard subdomain or add the custom domain instead. (We recommend that you confirm the standard free .teachable.com subdomain first and then add a custom domain using the process in steps 5-7, as you'll need a Teachable subdomain to connect certain programs like Zapier.)
    admin-site-domains-custom_domain.png
  5. Otherwise, if you have already verified your original subdomain, click the New Domain button.
    admin_site_domains__new.png
  6. In the Domain Name text box, enter the url of the desired custom domain INCLUDING "www." Click Add Domain.Domains___Admin.png
  7. Similarly, also enter the url of the desired custom domain WITHOUT "www." Click Add Domain.
    Domains___Admin.png

Changing Your Custom 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. sign up for cloudflare
  2. Enter the domain name that you want to use for your Teachable school without "www".
  3. Click the Scan DNS Records button. scan DNS records
  4. Click the Continue button.
  5. After you've reviewed your DNS records, click Continue.
  6. Choose the Free plan, leave the other settings the same, and click Continue. free website cloudflare plan
  7. Copy the names of the two nameservers listed. copy nameservers from cloudflare
  8. Log in to Squarespace.
  9. In the header of your account page, click Domains.
  10. Find the custom domain you want to use with your Teachable school and click on it.
  11. On the domain settings page, click Advanced Settings.
  12. Click Nameservers, and then toggle Use custom nameservers.
    squarespace_custom_nameservers.png
  13. 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.
  14. Click Save.

Creating CNAME Records

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
    cloudflare_DNS.png
  3. Change the record type to "CNAME".
    A_to_CNAME.gif
  4. When setting up a custom domain, “www.” is not included in the URL. This is due to the “www.” domain and the custom domain being two separate entities. To use both domains, you'll have to create 2 CNAME records  — one that reflects your custom domain with "www", and one that reflects your custom domain without "www".
    • In the Name field, enter "www". In the Domain name field, enter your Teachable domain (i.e. school.teachable.com). Click Add Record. This will create CNAME record that reflects your custom domain with "www." included. 
      cname_with_www.png
    • In the Name field, enter your custom domain without "www" (i.e. teachabletest.com), In the Domain name field, enter your Teachable domain (i.e. school.teachable.com). Click Add Record. This will create a CNAME record that reflects your custom domain without "www".
      cname_without_www.png

Making Your Custom Domain the Primary Domain

  1. Log in to your Teachable account.
  2. Select Site from the admin sidebar.
  3. Choose Domains from the submenu.
  4. Verify that the new domain names work by clicking the Check Domain button. If they work, you will see a Verified message next to your domain.

    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 the Primary too early, you will be unable to log in to your school.

  5. Next to the domain you would like to make your primary domain, click Make Primary.
    domain_make_primary.png

(Optional) Setting Up a Subdomain

For school owners that already have their own website, and would like to use the same website to point to their Teachable school, you'll have to create a subdomain. A subdomain is a second website that has its own unique content, but the same root domain. For example, if you already have a website at "popcorn.com", you could create a subdomain (i.e. school.popcorn.com) that points to your Teachable school. This article goes over how to add a custom domain using a subdomain to your Teachable school.

NOTE: Using a subdomain does not require the use of Cloudflare.

  1. Log in to your Squarespace account.
  2. Find the domain for which you want to add a subdomain and click Manage Domain.
    squarespace_managedomain.png
  3. In the next page, click Advanced Settings.
  4. In the Custom Records section, use the dropdown and select CNAME.
    squarespace_subdomain.gif
  5. In the Host field, enter the subdomain you wish to use. 
  6. In the Data field, enter your Teachable URL.
  7. Click Add. Then click Save

Once you've created a subdomain, you'll have to add your new custom domain to your Teachable school. In your school's Domains page, click New Domain and enter your subdomain URL.

add_subdomain.png

thanks_illustration

Can't find what you're looking for?

Contact us
thanks_illustration