What are Custom Domains?
Custom domains allow you to host forms on your own domain: Default URL:- Professional branding - Use your company domain
- Increased trust - Respondents recognize your brand
- Better deliverability - Emails from your domain
- SEO benefits - Forms indexed under your domain
- White label experience - Remove TopFormBuilder branding
Requirements
Before adding a custom domain:- Pro Plan Subscription - Active Pro or Enterprise plan
- Domain Ownership - You must own the domain
- DNS Access - Ability to add DNS records
- SSL Certificate - Automatic with Let’s Encrypt (included)
- Subdomain:
forms.yourdomain.com✅ (Recommended) - Subdomain:
surveys.yourdomain.com✅ - Root domain:
yourdomain.com⚠️ (Requires additional setup) - Any subdomain:
anything.yourdomain.com✅
Adding a Custom Domain
Step 1: Navigate to Custom Domains
- Go to your Workspace Settings
- Click “Custom Domains” in sidebar
- Click “Add Custom Domain” button
Step 2: Enter Your Domain
- Enter your domain name (e.g.,
forms.yourdomain.com) - Click “Verify Domain”
- DNS verification instructions appear
- Include subdomain if using one
- Don’t include
https://orwww - Example:
forms.example.com✅ - Example:
https://forms.example.com❌
Step 3: Add DNS Records
TopFormBuilder provides you with DNS records to add to your domain. DNS Records Required: A Record (for subdomain)- Log in to Cloudflare dashboard
- Select your domain
- Go to DNS settings
- Click “Add record”
- Select type (A or CNAME)
- Enter Name:
forms - Enter Value: [provided value]
- Click “Save”
- Important: Set Proxy status to “DNS only” (gray cloud)
- Log in to GoDaddy account
- Go to Domain Manager
- Click DNS next to your domain
- Click “Add” under Records
- Select type (A or CNAME)
- Enter Host:
forms - Enter Points to: [provided value]
- Click “Save”
- Log in to Namecheap account
- Go to Domain List
- Click “Manage” next to domain
- Go to “Advanced DNS” tab
- Click “Add New Record”
- Select type (A or CNAME)
- Enter Host:
forms - Enter Value: [provided value]
- Click checkmark to save
- Log in to Google Domains
- Click your domain
- Go to DNS settings
- Scroll to “Custom resource records”
- Enter Name:
forms - Select type (A or CNAME)
- Enter Data: [provided value]
- Click “Add”
Step 4: Verify Domain
After adding DNS records:- Wait 5-10 minutes for DNS propagation
- Return to TopFormBuilder
- Click “Verify Domain” button
- System checks DNS records
- ⏳ Pending - DNS not propagated yet (wait longer)
- ✅ Verified - Domain ready to use
- ❌ Failed - DNS records incorrect (check configuration)
- Usually: 5-10 minutes
- Sometimes: 1-2 hours
- Maximum: 24-48 hours (rare)
Step 5: SSL Certificate (Automatic)
Once domain is verified, SSL certificate is automatically generated. SSL Process:- Domain verified ✅
- Let’s Encrypt certificate requested
- Certificate issued (1-2 minutes)
- HTTPS enabled automatically
- Domain ready to use 🎉
- ⏳ Pending - Certificate being generated
- ✅ Active - HTTPS enabled
- ❌ Failed - Generation failed (contact support)
- Issuer: Let’s Encrypt
- Validity: 90 days
- Renewal: Automatic (every 60 days)
- Cost: Free (included)
Using Custom Domain
Assign Domain to Form
After domain is verified and SSL is active:- Go to Form Builder
- Click form to edit
- Go to Settings tab
- Scroll to “Custom Domain” section
- Select your domain from dropdown
- Click “Save”
Share Form with Custom Domain
Your form is now accessible via custom domain: Direct Link:Multiple Forms on Same Domain
You can assign the same custom domain to multiple forms:Managing Custom Domains
View Domain Status
Workspace Settings → Custom Domains Each domain shows:- Domain name
- Verification status (✅ Verified / ❌ Unverified)
- SSL status (🔒 Active / ⏳ Pending)
- Verified date
- SSL expiry date
- Number of forms using domain
Edit Domain Settings
Currently you cannot edit domain name. To change:- Add new custom domain
- Assign forms to new domain
- Delete old domain
Remove Custom Domain
Warning: Removing a domain affects all forms using it. Steps:- Go to Workspace Settings → Custom Domains
- Click domain to remove
- Click “Delete Domain” button
- Confirm deletion
- Forms using this domain revert to default URLs
- DNS records can be removed from registrar
- SSL certificate revoked
- Forms still work (on default domain)
- Submissions preserved
- Reassign forms to another domain (or default)
- Update any links/embeds
- Notify users if needed
SSL Certificate Renewal
Automatic Renewal:- Runs every 60 days (30 days before expiry)
- No action needed from you
- Email notification if renewal fails
- Go to Custom Domains
- Click domain
- Click “Renew SSL” button
- Wait 1-2 minutes
- Let’s Encrypt certificates valid for 90 days
- Auto-renewed at 60 days
- Email warning at 80 days if renewal failed
Troubleshooting
Domain Verification Failing
Problem: DNS records not detected Solutions:- Wait Longer
- DNS can take up to 48 hours
- Use dnschecker.org to verify propagation
- Check DNS Records
- Verify Type (A or CNAME) is correct
- Verify Name (subdomain) is correct
- Verify Value matches exactly
- No extra spaces or characters
- TTL doesn’t matter (any value works)
- Cloudflare Users
- Set Proxy status to “DNS only” (gray cloud icon)
- Orange cloud causes verification to fail
- Can enable proxy after verification
- Root Domain Issues
- Use subdomain instead (forms.yourdomain.com)
- Root domains require additional setup
- Contact support for root domain setup
SSL Certificate Not Generating
Problem: SSL status shows “Failed” Solutions:- Ensure Domain is Verified First
- SSL only generates after verification
- Check verification status is “Verified”
- Check Domain Accessibility
- Visit http://your-domain.com (not https)
- Should show TopFormBuilder page
- If not, DNS not properly configured
- Firewall/Security
- Ensure port 80 (HTTP) is accessible
- Let’s Encrypt needs HTTP access for validation
- Check with hosting provider
- Contact Support
- If SSL fails after 10 minutes
- Provide domain name and error details
Forms Not Loading on Custom Domain
Problem: 404 error or blank page Solutions:- Verify Domain is Assigned
- Go to Form Settings
- Check Custom Domain dropdown
- Save again if needed
- Check SSL Status
- Ensure SSL status is “Active”
- Try http:// (not https://) temporarily
- If http works, SSL issue
- Clear Browser Cache
- Hard refresh: Ctrl+Shift+R (Windows) or Cmd+Shift+R (Mac)
- Try incognito/private window
- Try different browser
- DNS Caching
- DNS changes can take time
- Wait 1-2 hours and retry
- Check DNS propagation tools
Mixed Content Warnings
Problem: Browser shows “Not Secure” warning Solutions:- Ensure SSL is Active
- Check SSL status in dashboard
- Wait for SSL to finish generating
- Force HTTPS
- Most browsers auto-upgrade to HTTPS
- Update any bookmarks to use https://
- Check Form Embeds
- If embedding form, use HTTPS parent page
- Mixed content (HTTPS page + HTTP form) blocked
Email Links Wrong Domain
Problem: Email notifications use old domain Solutions:- Resave Form Settings
- Go to Form Settings
- Reselect custom domain
- Click Save
- Wait for Cache Clear
- Email templates cached for 5 minutes
- New submissions will use correct domain
- Test Email Notification
- Submit test form
- Check email link
Custom Domain Best Practices
Choosing a Domain
Good Choices:forms.yourdomain.com✅ (Professional, clear)surveys.yourdomain.com✅ (Specific purpose)apply.yourdomain.com✅ (Job applications)feedback.yourdomain.com✅ (Customer feedback)
form.yourdomain.com⚠️ (Singular, less clear)data.yourdomain.com⚠️ (Vague)- Root domain without subdomain ⚠️ (Complex setup)
DNS Configuration
Best Practices:- Use A record for faster resolution
- Set TTL to 3600 or Auto
- Document DNS records for team
- Use DNS provider with good uptime
- Consider Cloudflare for DDoS protection
SSL Management
Best Practices:- Check SSL status monthly
- Set calendar reminder before 90-day expiry
- Monitor renewal notification emails
- Keep email address updated in settings
- Test HTTPS after any DNS changes
Security
Best Practices:- Don’t use shared hosting accounts
- Keep DNS provider account secure (2FA)
- Review DNS records regularly
- Monitor for unauthorized changes
- Use strong passwords on DNS account
Advanced Configuration
Root Domain Setup
Using root domain (yourdomain.com) requires additional steps: Requirements:- DNS provider supports ANAME or ALIAS records
- or ability to set A records for @ (root)
- Contact support at [email protected]
- Provide your root domain
- Receive specific instructions
- Follow DNS configuration
- Verify domain
Multiple Workspaces
Each workspace can have its own custom domains: Example:- Workspace 1 (Marketing): forms.marketing.com
- Workspace 2 (Sales): forms.sales.com
- Workspace 3 (Support): help.company.com
- Pro Plan: 3 custom domains per workspace
- Enterprise Plan: Unlimited custom domains
Wildcard Subdomains
Not currently supported. Each subdomain must be added separately. Example:Pricing
Pro Plan:- 3 custom domains per workspace
- Unlimited forms per domain
- Free SSL certificates
- Automatic SSL renewal
- Unlimited custom domains
- Priority SSL support
- Custom SSL certificates (bring your own)
- Dedicated IP (optional)