Custom Domain
Enterprise
This feature is only available for Enterprise accounts.
Customize the URL of your forms with your own domain. Instead of https://formulr.app/..., your users will see your custom domain like https://forms.yourcompany.com/....
Prerequisites
- A Formulr Enterprise account
- A domain name that you own
- Access to your domain's DNS management
Configuration in Formulr
- Log in to your Admin dashboard
- Go to Settings → Theme
- In the Custom Domain section, enter your domain (e.g.,
forms.yourcompany.com) - Click Save
Formulr then generates two DNS records that you need to configure with your domain host.
DNS Configuration
You need to create two DNS records with your domain host:
1. CNAME Record
This record points your domain to Formulr's servers.
| Type | Name | Value | TTL |
|---|---|---|---|
| CNAME | forms | dns.formulr.app. | 10800 |
Note
- The Name corresponds to your chosen subdomain (here
formsforforms.yourcompany.com) - For a root domain (no subdomain), use
@as the name - Don't forget the trailing dot after
dns.formulr.app.
Root domain (apex)
Using a CNAME on a root domain (apex) is not recommended by DNS standards and may cause issues with other records (MX for emails, etc.). Some hosts like Cloudflare support "CNAME flattening" to work around this, but most registrars like Gandi do not. If you have emails on this domain, consider using a subdomain like app.yourcompany.com instead.
2. TXT Verification Record
This record allows Formulr to verify that you own the domain.
| Type | Name | Value | TTL |
|---|---|---|---|
| TXT | _formulr-verify.forms | formulr-verify=xxxxxxxxxxxxxxxx | 300 |
Important
- The Name must be
_formulr-verify.followed by your subdomain (or just_formulr-verifyfor a root domain) - The Value is provided in your Formulr interface (unique for each domain)
- Keep the quotes around the value if your host requires them
Examples by Host
Gandi
For a subdomain forms.yourcompany.com:
CNAME Record:
forms CNAME 10800 dns.formulr.app.TXT Record:
_formulr-verify.forms TXT 300 "formulr-verify=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"For a root domain forms-yourcompany.com (no subdomain):
CNAME Record:
@ CNAME 10800 dns.formulr.app.TXT Record:
_formulr-verify TXT 300 "formulr-verify=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"OVH
- Log in to your OVH customer area
- Go to Domains → Your domain → DNS Zone
- Click Add an entry
For CNAME:
- Type:
CNAME - Subdomain:
forms(or your chosen subdomain) - Target:
dns.formulr.app.
For TXT:
- Type:
TXT - Subdomain:
_formulr-verify.forms - Value:
formulr-verify=xxxxxxxx(value provided by Formulr)
Cloudflare
- Log in to your Cloudflare dashboard
- Select your domain
- Go to DNS → Records
- Click Add record
For CNAME:
- Type:
CNAME - Name:
forms - Target:
dns.formulr.app - Proxy status: DNS only (gray icon, not orange)
For TXT:
- Type:
TXT - Name:
_formulr-verify.forms - Content:
formulr-verify=xxxxxxxx
Cloudflare - Proxy Disabled
Make sure the Cloudflare proxy is disabled (gray icon) for the CNAME record, otherwise verification will fail.
Google Domains / Squarespace
- Log in to Google Domains
- Select your domain
- Go to DNS → Custom records
Add both records as shown above.
Verification
After configuring your DNS records:
- Return to Settings → Theme in Formulr
- The status will change from "Awaiting DNS verification" to "Verified"
- DNS propagation can take up to 48 hours (usually a few minutes to a few hours)
Check Propagation
You can check the propagation of your DNS records with tools like:
SSL Certificate
Once DNS verification succeeds, Formulr automatically generates an SSL certificate for your domain. Your forms will be accessible via HTTPS.
Usage
Once configured, your forms will be accessible via your custom domain:
- Before:
https://formulr.app/c/abc123 - After:
https://forms.yourcompany.com/c/abc123
Old links continue to work and automatically redirect to your new domain.
Troubleshooting
Verification Fails
- Check that DNS records are correctly configured
- Wait for DNS propagation (can take up to 48h)
- Check for typos in the values
- If using Cloudflare, make sure the proxy is disabled
Domain Doesn't Load
- Check that the SSL certificate was generated (may take a few minutes after verification)
- Clear your browser cache
- Try in private/incognito mode
Support
For any questions about configuring your custom domain, contact our support at support@formulr.io.