Custom Domains
Serve your WittyForm forms on your own domain (e.g., forms.yourdomain.com) instead of the default wittyform.com/form/... URLs. Custom domains give your forms a professional, branded appearance.
Adding a custom domain
- Go to Settings → Custom domains.
- Click Add domain.
- Enter your subdomain (e.g.,
forms.yourdomain.com). We recommend using a subdomain rather than your apex domain. - Click Save. WittyForm will display the DNS records you need to add.
DNS configuration
Custom domains need two records: a CNAME that points your subdomain at WittyForm, and a TXT record that proves you own the domain. Both are shown in Settings → Custom domains after you add the domain.
| Type | Name | Value | TTL |
|---|---|---|---|
CNAME | forms | domains.wittyform.com | 300 (or Auto) |
TXT | _wittyform.forms | the verification token shown in Settings | 300 (or Auto) |
The TXT record name is _wittyform followed by your subdomain (for example _wittyform.forms.yourdomain.com), and its value is the unique token WittyForm generates for your domain. First-time verification will not pass without it.
Example DNS configuration by provider
Cloudflare:
- Go to your domain's DNS settings in the Cloudflare dashboard.
- Click Add record.
- Add the CNAME: Type CNAME, Name
forms, Targetdomains.wittyform.com. - Add the TXT: Type TXT, Name
_wittyform.forms, Content the token from Settings. - Set the CNAME proxy status to DNS only (gray cloud). WittyForm handles SSL termination.
- Click Save.
GoDaddy / Namecheap / other registrars:
- Navigate to your domain's DNS management page.
- Add a CNAME record with host
formsand valuedomains.wittyform.com. - Add a TXT record with host
_wittyform.formsand the verification token as its value. - Save the records.
SSL certificate
WittyForm automatically provisions an SSL certificate for your custom domain using Let's Encrypt. This happens within a few minutes after DNS propagation is complete.
- No manual SSL setup is required.
- Certificates are renewed automatically before expiration.
- All form traffic is served over HTTPS: HTTP requests are redirected to HTTPS.
Verification process
After adding both DNS records, return to Settings → Custom domains and click Verify. WittyForm will check that:
- The CNAME record resolves to
domains.wittyform.com. - The TXT record at
_wittyform.<your-subdomain>matches the verification token shown in Settings.
Once both records check out, the domain is verified and moves into an SSL provisioning state. A valid DNS setup does not mean a certificate exists yet, so HTTPS is not available the instant verification passes. The domain becomes fully active once the certificate is issued, which usually takes a few minutes.
Troubleshooting DNS propagation
DNS changes can take time to propagate globally. Here are common issues:
Verification fails immediately
DNS propagation typically takes 5-30 minutes but can take up to 48 hours in rare cases. Wait 15 minutes and try verifying again.
Checking DNS propagation
Use a tool like dnschecker.org to verify your CNAME record is visible from multiple locations:
# Or use the command line:
dig forms.yourdomain.com CNAME
# Expected output should show:
# forms.yourdomain.com. 300 IN CNAME domains.wittyform.com.Cloudflare proxy interference
If you use Cloudflare, make sure the CNAME record proxy status is set to DNS only (gray cloud icon), not Proxied (orange cloud). Cloudflare's proxy can interfere with SSL certificate provisioning.
SSL certificate not provisioning
If the SSL certificate does not appear after 30 minutes:
- Confirm the CNAME record is correctly set (no typos).
- Ensure there is no conflicting CNAME record for the same subdomain.
- Check that your domain registrar is not blocking automated certificate requests.
- Contact support at [email protected] if the issue persists.
Multiple domains
You can add multiple custom domains to a single WittyForm account. This is useful if you manage forms for different brands or clients:
forms.brand-a.com: for Brand A's formssurvey.brand-b.com: for Brand B's forms
Each domain is configured independently with its own DNS record and SSL certificate. When publishing a form, you can choose which custom domain to use.