Custom Domains
With a custom domain, your forms are served from your own URL (e.g., forms.yourcompany.com) instead of the default wittyform.com subdomain. This creates a seamless, branded experience for your respondents.
Adding a Custom Domain
Go to Settings > Custom Domains and enter the domain or subdomain you want to use. Common choices include:
- forms.yourcompany.com: A subdomain dedicated to forms
- survey.yourcompany.com: For survey-focused use cases
- feedback.yourcompany.com: For feedback collection
We recommend using a subdomain rather than your root domain, since your root domain is likely already pointing to your main website.
DNS Setup
After adding your domain in WittyForm, create the two DNS records shown in the dashboard: one CNAME record for routing and one TXT record for ownership verification.
- CNAME name: forms (or the subdomain you chose)
- CNAME value: domains.wittyform.com
- TXT name: _wittyform.forms (or _wittyform followed by your full subdomain)
- TXT value: the unique wittyform-verify token shown in Settings
- TTL: Auto or 3600
If your DNS provider shows a "Proxy" toggle (like Cloudflare), set the CNAME to DNS only / unproxied so WittyForm can see the real CNAME during verification.
Domain Verification
Once you have added both records, return to WittyForm and click Verify Domain. WittyForm checks that the CNAME points to domains.wittyform.com and that the TXT record matches the verification token. If verification succeeds, you will see a green checkmark and SSL provisioning will begin.
Verification usually takes a few seconds but can take up to a few minutes depending on DNS propagation speed.
Automatic SSL Certificate
Once your domain is verified, WittyForm automatically provisions a free SSL certificate so your forms are served over HTTPS. This happens in the background and typically completes within a minute. Your respondents will see the secure padlock icon in their browser when visiting your forms.
Troubleshooting
If domain verification fails, check these common issues:
- DNS propagation delays: DNS changes can take up to 48 hours to propagate globally, although most providers complete within minutes. Wait and try verifying again.
- Wrong record type: Make sure the routing record is a CNAME and the ownership record is a TXT record.
- Incorrect value: Double-check that the CNAME value points to domains.wittyform.com exactly, without extra characters.
- Conflicting records: If you have an existing A, AAAA, or CNAME record for the same subdomain, it may conflict. Remove the conflicting record before adding the CNAME.
- Root domain: CNAME records cannot be set on root domains (e.g., yourcompany.com) with most DNS providers. Use a subdomain instead.