Custom Domains

4 min read

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

  1. Go to Settings → Custom domains.
  2. Click Add domain.
  3. Enter your subdomain (e.g., forms.yourdomain.com). We recommend using a subdomain rather than your apex domain.
  4. 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.

TypeNameValueTTL
CNAMEformsdomains.wittyform.com300 (or Auto)
TXT_wittyform.formsthe verification token shown in Settings300 (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:

  1. Go to your domain's DNS settings in the Cloudflare dashboard.
  2. Click Add record.
  3. Add the CNAME: Type CNAME, Name forms, Target domains.wittyform.com.
  4. Add the TXT: Type TXT, Name _wittyform.forms, Content the token from Settings.
  5. Set the CNAME proxy status to DNS only (gray cloud). WittyForm handles SSL termination.
  6. Click Save.

GoDaddy / Namecheap / other registrars:

  1. Navigate to your domain's DNS management page.
  2. Add a CNAME record with host forms and value domains.wittyform.com.
  3. Add a TXT record with host _wittyform.forms and the verification token as its value.
  4. 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:

  1. The CNAME record resolves to domains.wittyform.com.
  2. 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 forms
  • survey.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.

$37 · paid once

Ready to Build Forms That Actually Convert?

Start free and keep the five forms for good, or pay once and unlock all of it — unlimited forms, ten team members, AI, CRM, white label and the API. No renewal, ever.

14-day money-backInstant accessNo subscription, ever
Custom Domains