Custom Domains
Serve your forms and polls from your own domain for a seamless branded experience.
How it works
Instead of sharing links like favform.com/f/abc123, you can use your own domain:
Your forms will be served from your domain with full SSL support, while FavForm handles all the hosting and infrastructure.
Setting up a custom domain
Setup requires two DNS records: a TXT record for verification, then a CNAME record to route traffic.
Add your domain in FavForm
Go to Settings → Domains and enter your subdomain (e.g., forms.yourcompany.com). You'll receive a unique verification token.
Add TXT record for verification
Add a TXT record to your DNS with the verification token:
| Type | Name | Value |
|---|---|---|
| TXT | forms |
Replace "forms" with your subdomain and use the token shown in your dashboard.
Verify ownership
Click "Verify" in FavForm. We'll check for the TXT record to confirm you own the domain. DNS changes can take up to 48 hours to propagate, though most providers update within minutes.
Add CNAME record
After verification, add a CNAME record to route traffic to FavForm:
| Type | Name | Value |
|---|---|---|
| CNAME | forms |
If you already have an A record for this subdomain, remove it first.
SSL provisioning
SSL certificates are automatically provisioned once the CNAME is configured. This usually takes a few minutes. You can check the CNAME status from your domains settings.
DNS configuration summary
You'll need both of these records:
| Type | Name | Value |
|---|---|---|
| TXT | forms | |
| CNAME | forms |
The TXT record is only needed for initial verification. You can remove it after your domain is verified, though keeping it doesn't hurt.
Supported routes
Custom domains support the following routes:
/f/[id]— Forms/p/[id]— Polls/w/[id]— Widgets/api/forms/*— Form API endpoints/api/polls/*— Poll API endpoints/api/widgets/*— Widget API endpoints
Dashboard, authentication, and other app routes are not available on custom domains.
Troubleshooting
Verification failing
- Make sure the TXT record value matches exactly
- Wait a few minutes for DNS to propagate
- Check that the record is on the correct subdomain
CNAME not working
- Remove any existing A records for the subdomain
- Ensure the CNAME points to cname.favform.com (not favform.com)
- Some DNS providers add a trailing dot — this is normal
SSL certificate errors
- SSL provisioning can take up to 24 hours
- Verify the CNAME is correctly configured
- Try accessing the domain again after a few minutes