If you’re on an Enterprise or Growth Custom plan, you can use a custom domain to replace the Typeform part of your form URL with your own branded web address. For example, a form link can go from https://form.typeform.com/to/12345 to https://surveys.mybrand.com/to/12345. You can add up to 10 custom domains to your account in Admin settings, and if you add more than one, you can choose which domain to use for each form when you share it. If you don’t choose a different domain for a form, your default custom domain will be used.
Before you start: set up a CNAME record
Before adding a custom domain on Typeform, set up a CNAME record. A CNAME (canonical name) record lets you use your domain name as an alias for another domain. In this example, we're setting up surveys.mybrand.com as an alias for customdomain.typeform.com. If your Typeform account is under the EU data center, then you'll need to set your domain as an alias for customdomain.eu.typeform.com or customdomain.typeform.eu. (Please contact your Customer Success Manager to clarify.)
CNAME records are created through your domain host, or the company you bought your brand’s domain name from. Once you log into your domain host, you can set up a CNAME record under the DNS (domain name system) records section.
When setting up a CNAME record, you have to specify a host URL and a destination URL. In this example, surveys.mybrand.com is the host, and customdomain.typeform.com is the destination.
Depending on your domain host, your CNAME record looks something like this:
surveys.mybrand.com CNAME customdomain.typeform.com
or
surveys.mybrand.com CNAME customdomain.eu.typeform.com (if your Typeform account is under the EU data center)
or
surveys.mybrand.com CNAME customdomain.typeform.eu (if your Typeform account is under the new EU data center. Please contact your Customer Success Manager to clarify.)
The destination URL used in your DNS setting must always be customdomain.typeform.com or customdomain.eu.typeform.com or customdomain.typeform.eu (if your Typeform account is under the new EU data center. Please contact your Customer Success Manager to clarify). This is not a placeholder, so make sure to use this exact destination URL, and don't replace it with your own custom domain.
Contact your domain host if you have questions about setting up a CNAME record.
It can take up to 24 hours for the CNAME record to propagate, or update in Typeform servers. If you try to add a custom domain on Typeform before this time period has passed, you may see an error message:
Note: If there is a CAA record existing in the DNS, it should include the DigiCert, GlobalSign, Let’s Encrypt, and Sectigo/Comodo providers. In other words, you should include the following records for the domain to be set up properly, where example.com is the host:
example.com. IN CAA 0 issue "comodoca.com"
example.com. IN CAA 0 issue "digicert.com"
example.com. IN CAA 0 issue "globalsign.com"
example.com. IN CAA 0 issue "letsencrypt.org"
example.com. IN CAA 0 issue "sectigo.com"
example.com. IN CAA 0 issuewild "comodoca.com"
example.com. IN CAA 0 issuewild "digicert.com"
example.com. IN CAA 0 issuewild "globalsign.com"
example.com. IN CAA 0 issuewild "letsencrypt.org"
example.com. IN CAA 0 issuewild "sectigo.com"Add a custom domain in Typeform
1. To add a custom domain on Typeform, log in to your account. Click the organization avatar in the upper left-hand corner and go to Admin settings.
2. On the Admin settings page, click Change URL.
3. Choose the Custom domain radio button and click Confirm.
4. Type in your full custom domain name (the host of your CNAME), including the domain ending. Click Got it - Change my URL.
The DNS record can take up to 24 hours to propagate, and you may see an error message if you try to add the domain on Typeform before 24 hours have passed.
In this dialog, you’ll see a notification that this change will apply to all of the forms on the account.
This means that if you have a form that was embedded on another site (using your own embed code) before you set up the custom domain, your respondents will see a notice like the one below. They'll need to click Continue to view the new URL.
They’ll still be able to access the form, but you can avoid this step by changing the URLs in any embed codes you’re currently using for your forms. The form IDs - the characters that show up at the end of your form URL - won’t change after you set up a custom domain.
Redirect notices don't apply to forms using the embed code from Typeform, as that only includes the form UID.
Respondents won't see a redirect notice if you were previously using the standard subdomain or custom subdomain and then enabled a custom domain. The previous standard domain, custom subdomain, and current custom domain will continue to work and respondents won't see a redirect notice.
For example, if you were using mycustomsubdomain.typeform.com/to/myform, then enabled mycustomdomain.com/to/myform, both URLs will continue to work, along with the original standard domain. Respondents won’t see a redirect notice.
However, respondents will see a redirect notice if you’ve disabled the custom subdomain, then enable a custom domain.
For example, if you were using mycustomsubdomain.typeform.com/to/myform and disabled this URL, then enabled mycustomdomain.com/to/myform, when respondents use mycustomsubdomain.typeform.com/to/myform, they’ll see a redirect notice.
5. If you’ve set up your custom domain correctly, you’ll see this message in the Change organization URL dialog.
You can add another custom domain by clicking + Add custom domain.
You can also see which custom domain is the default domain. If you don’t choose a different domain when sharing your form, respondents will see the default domain.
The first custom domain you set up becomes your account’s default domain.
6. Got your domain all set up? Great! Now, when you share a form by going to the Share panel, all sharing URLs will show the new domain name.
Choose which custom domain a form uses
If your account has more than one custom domain, you can choose which one to use for each form when you share it. If you don’t select a different domain for a form, the account’s default custom domain will be used.
1. Open the form you want to share and go to Share.
2. Click Edit next to the form URL.
3. Select the custom domain you want to use for this form by clicking the dropdown arrow.
4. Click Save.
5. Click Copy link and share your updated link.
You can repeat this for each form, so different forms in the same account can use different branded domains.