Skip to content
Domains & URLs

Connect your domain to HubSpot

Last updated: October 11, 2021

Applies to:

Marketing Hub Starter, Professional, Enterprise
Service Hub Professional, Enterprise
CMS Hub Starter, Professional, Enterprise
Legacy Marketing Hub Basic

To publish your HubSpot-hosted content online, you can connect your domain to HubSpot. The type of content that you can publish to your domain depends on your HubSpot subscription.  

Please note:
  • A CMS Hub subscription is required to connect a www subdomain.
  • A paid Marketing Hub subscription is required to connect a custom landing page domain.

Before you get started

  • To connect your domain, you will need to update your DNS records.  Ensure you have the login details for your DNS provider and have access to the CNAME records. 
  • Special characters (such as å, ö, or ñ) are accepted in your domain. 
  • Review the structure of URLs:url-anatomy-brand-domain
  • If you're moving a live website to HubSpot, review the domain verification process if you want to pre-provision SSL for the domain
  • If you're keeping part of your website outside of HubSpot, do not connect that subdomain to HubSpot. For example, if your main website is hosted on WordPress at info.mywebsite.com, you should not connect your info subdomain to HubSpot. Doing so will take down your external content.
  • HubSpot does not provide SSL certificates for domains that exceed 64 characters. This limit includes the subdomain, domain, and top-level domain. If your domain needs to be longer than 64 characters, you can turn on SSL by purchasing a custom SSL certificate. To set this up, contact your customer success manager.
  • If you have a CMS Hub Professional or Enterprise subscription, you can redirect your root/apex domain in HubSpot. To do this, connect the root domain as a redirect domain. Otherwise, you'll need to set up the redirect within your DNS provider

Connect your domain

  • In your HubSpot account, click the settings icon settings in the main navigation bar.
  • In the left sidebar menu, navigate to Website > Domains & URLs.
  • Click Connect a domain.
  • Select the type of domain you want to connect:
    • Primary: the subdomain will be the default content host for the selected content types in HubSpot.
    • Secondary: the subdomain can host HubSpot content, but will not be set as the default for your content (Marketing Hub Professional and Enterprise, CMS Hub Professional and Enterprise only).
    • Redirect: this subdomain won't host any content, but automatically redirects to another domain connected in HubSpot. If you have a CMS Hub Professional or Enterprise subscription, you can connect the root/apex domain as a redirect domain to send visitors from the root domain to a subdomain. For example, https://website.com to https://www.website.com.
    • Email Sending: the subdomain will add another layer of authentication to your HubSpot emails. Learn more about how to connect an email sending domain.
  • Click Connect.
connect-primary-domain

1. Content type

  • Select the checkboxes next to the content types you plan to host on this domain.
    connect-domain-choose-content
  • Click Next.

Please note: the Email content type is for the web version of your marketing emails. Once connected, Marketing emails will use this domain for the web version URL, image URLs, and subscription preferences page URL. This is separate from the email sending domain, which is used to authenticate the From address used to send your marketing emails. Learn how to connect an email sending domain.

2. Select domain

  • In the text field, enter your domain. This will be the root domain such as website.com, rather than the subdomain info.website.com.domain-manager-enter-domain-name
  • Click Next.

3. Verify URLs

Set up the four components of your domain:
  • Subdomain: the subdomain is the first part of the domain name. For example, in blog.mywebsite.com, blog is the subdomain.
    • If you have a CMS Hub Professional or Enterprise subscription, leave this field blank when connecting a redirect domain to redirect the root domain.
    • If you have a CMS Hub Enterprise subscription, leave this field blank to host content on the root domain.

Please note: connect subdomains that will only be used to host HubSpot content. Connecting a subdomain currently used for hosting non-HubSpot website pages will cause those pages to break.

  • Brand domain: the brand domain is between the subdomain and the top-level domain, otherwise known as a domain name. For example, in blog.mywebsite.commywebsite is the brand domain. If you are connecting a domain for the first time, this domain will be set as your account's brand domain. Learn more about brand domains.
  • Top-level domain: the top-level domain is the end of the domain that comes after the brand domain. For example, in blog.mywebsite.com.com is the top-level domain.
  • Primary language: the primary language helps search engines understand the language of your page content for the subdomain. Learn more about managing multi-language content.

domain-connect-verify-urls
  • Click Next.

4. Hosting setup

Set up your hosting with your DNS provider. For this step of the process, you'll need to log in to your DNS provider to access your DNS records. If you don't have access or are unsure how to do this, reach out to your IT team or contact your DNS provider directly.

For detailed instructions on editing your DNS records for the most common DNS providers, check out our DNS setup guide

  • If you use GoDaddy, click Update my CNAME. You'll then be prompted to log in to your GoDaddy account. This allows HubSpot to access your GoDaddy account and automatically update the CNAME record for the domain.
  • If you are connecting your entire website to HubSpot, you'll still need to make some manual changes to your DNS records.
godaddy-set-up-hosting
  • If you're not using GoDaddy, or if you'd rather make the changes to your DNS configuration manually, click No, I'll set it up manually
    • Confirm that your content is ready to go live, then select the I am ready checkbox. If the domain is currently hosted elsewhere and has SSL, you'll see a message asking you to confirm that you own the domain. This will pre-provision SSL for the domain within HubSpot and reduce website downtime. Learn more about pre-provisioning SSL.
    • Log in to your DNS provider. After logging in, select the I am logged in checkbox in HubSpot.
    • In the main navigation menu of your DNS provider, navigate to DNS > DNS settings. If you can't find your DNS settings, reference the steps outlined by provider. Then, select the I'm there checkbox in HubSpot
    • Copy the value in the Value column. In your DNS provider account, then paste the value into the Value/Points To/Target field for the CNAME record of the subdomain you're connecting. Once you've entered the value into the CNAME record, select the Done checkbox in HubSpot.

      update-dns-records

Please note: some providers, such as Network Solutions, or GoDaddy, will add your brand domain and top-level domain to the end of these DNS records automatically. For example, if you enter {hsdomainkey}.yourdomain.com, it will turn that value to {hsdomainkey}.yourdomain.com.yourdomain.com, which will result in a DNS error. Instead, copy the value but remove the .yourdomain.com part into the corresponding field in your DNS provider account.

    • Once you update your DNS records, select the Done checkbox in HubSpot.
    • Verify your DNS changes, then click Done. If you see a Waiting on DNS changes error, you may need to wait a few minutes before clicking check them again.

In most cases, DNS changes will propagate within a few minutes, though it can take up to 24 hours depending on your DNS provider. If it has been some time and you're still seeing an error, learn more about troubleshooting your domain connection

SSL

Once your domain provisioning is complete, SSL will be turned on automatically. This usually takes a few minutes, but can take up to four hours. If you encounter any errors during the SSL provisioning process, see our troubleshooting guide for SSL certificate errors.

Learn more about SSL and domain security.