Custom Domains - Use Your Own Domain for Booking Pages
Set up a custom domain for your TidyCal booking page so clients visit your own branded URL instead of tidycal.com. Available on the Individual Plan and Agency Plan.
Overview
Custom domains let you replace the default tidycal.com/your-username URL with your own domain or subdomain, such as schedule.yourbusiness.com or bookings.yourdomain.com . When visitors go to your custom domain, they see your TidyCal booking page with your branding.
| Feature | Free Plan | Individual Plan ($29) | Agency Plan ($79) |
|---|---|---|---|
| Custom Domain | No | Yes | Yes |
Prerequisites
- Individual Plan or Agency Plan (Free Plan users see an upgrade prompt)
- A domain name you own with access to its DNS settings
- Your domain registrar's control panel (GoDaddy, Namecheap, Cloudflare, etc.)
How to Set Up a Custom Domain
- Go to Settings in the sidebar
- Click Custom domain in the Settings sidebar
- Enter your domain or subdomain in the Domain field (e.g.,
schedule.yourdomain.comoryourdomain.com) - Click Save
- TidyCal automatically checks your DNS configuration. You will see one of two statuses:
- Green checkmark: "DNS configured" — your domain is verified and working. Click "test your domain" to open it in a new tab.
- Clock icon: "Waiting for DNS" — DNS records have not propagated yet. Configure your DNS (see below), then click Save again to retry verification.
Tip: The domain field automatically strips http:// , https:// , and trailing slashes from your input.
DNS Configuration
After saving your domain in TidyCal, you need to add a DNS record at your domain registrar. Choose the option that matches your setup:
Option 1: Use Your Root Domain
To use your root domain directly (e.g., yourdomain.com ), create a CNAME record:
| Type | Name | Target |
|---|---|---|
| CNAME | @ | members.tidycal.com |
What is CNAME flattening? The DNS standard does not technically allow CNAME records on root domains. However, many modern DNS providers (Cloudflare, Namecheap, Google Domains/Squarespace, and others) support “CNAME flattening” — they accept a CNAME at the root and automatically resolve it to an A record behind the scenes. If your registrar does not support root CNAMEs (e.g., GoDaddy), use a subdomain instead or transfer DNS management to a provider that supports CNAME flattening (such as Cloudflare).
Option 2: Use a Subdomain
Create a CNAME record for subdomains like schedule.yourdomain.com , book.yourdomain.com , or meet.yourdomain.com :
| Type | Name | Target |
|---|---|---|
| CNAME | your-subdomain (e.g., schedule) |
members.tidycal.com |
Registrar-Specific DNS Setup
Many domain registrars automatically append your domain name to the Host/Name field when adding DNS records. This means you must enter only the subdomain portion, not the full domain. Here is how it works for popular registrars:
GoDaddy
Important: GoDaddy does not support CNAME records on root domains. If you want to use your root domain (e.g., yourdomain.com ), either use a subdomain (e.g., schedule.yourdomain.com ) or transfer your DNS management to a provider that supports CNAME flattening (such as Cloudflare).
- Log in to your GoDaddy Domain Manager
- Select your domain and go to DNS → DNS Records
- Click Add New Record
- Set the record type:
- Type: CNAME
- Name: Enter
scheduleonly (GoDaddy auto-appends.yourdomain.com) - Value:
members.tidycal.com
- Click Save
Namecheap
- Log in to your Namecheap account
- Go to Domain List → click Manage next to your domain
- Click the Advanced DNS tab
- Click Add New Record
- For a subdomain (e.g.,
schedule.yourdomain.com):- Type: CNAME Record
- Host: Enter
scheduleonly (Namecheap auto-appends.yourdomain.com) - Target:
members.tidycal.com
- For a root domain (e.g.,
yourdomain.com):- Type: CNAME Record
- Host:
@ -
Target:
members.tidycal.comNamecheap supports CNAME flattening for root domains.
- Click the checkmark to save
Google Domains / Squarespace Domains
- Go to your domain's DNS settings
- Under Custom records, click Manage custom records
- For a subdomain: enter
schedulein the Host field. Google auto-appends your domain. - For a root domain: enter
@as the Host name with type CNAME and targetmembers.tidycal.com.
Google Domains / Squarespace supports CNAME flattening for root domains.
Cloudflare
- Go to your domain's DNS tab in the Cloudflare dashboard
- Click Add Record
- For a subdomain: Set Type to CNAME, enter the subdomain name (e.g.,
schedule), and set Target tomembers.tidycal.com. - For a root domain: Set Type to CNAME, enter
@as the Name, and set Target tomembers.tidycal.com. Cloudflare automatically applies CNAME flattening for root domains.
Note: Cloudflare may initially show the proxy enabled (orange cloud). For TidyCal DNS verification to succeed, set the record to DNS only (grey cloud) first. After verification succeeds, you can re-enable the proxy if desired — TidyCal also supports HTTP-based verification as a fallback.
Other Registrars (DreamHost, Hover, etc.)
The same rule applies: enter only the subdomain portion in the Host/Name field. Do not enter the full domain, or the registrar will create a doubled record like schedule.yourdomain.com.yourdomain.com .
Note: DNS changes can take up to 48 hours to propagate, though most updates take effect within a few minutes to a few hours.
How Custom Domains Work
Once your domain is verified:
- Visitors to your custom domain (e.g.,
schedule.yourdomain.com) see your TidyCal booking page directly - Booking types use clean URLs:
schedule.yourdomain.com/meeting-slug(not/your-username/meeting-slug) - Your original
tidycal.com/your-usernameURL continues to work alongside the custom domain - Each TidyCal account can have one custom domain
Removing a Custom Domain
- Go to Settings → Custom domain
- Click the Remove domain button
- In the confirmation dialog, click Remove domain to confirm
- Your booking page will revert to
tidycal.com/your-username
Known Limitations on Custom Domains
Custom domains work the same as your default tidycal.com booking page with two exceptions:
reCAPTCHA Not Available
reCAPTCHA spam protection does not work on custom domains. The reCAPTCHA site key is registered for tidycal.com only, so the verification script is not loaded when your booking page is served from a custom domain. If you have reCAPTCHA enabled in Settings, it will only apply to bookings made through your tidycal.com URL.
Mutual Availability Not Supported
The mutual availability toggle (which lets bookers compare their calendar with yours) is hidden on custom domain booking pages. This feature requires session cookies scoped to tidycal.com , which are not sent when the page is served from a different domain.
Troubleshooting
DNS Not Verified After Adding Records
- DNS changes can take up to 48 hours to propagate. Wait and try again.
- Click Save to retry DNS verification (there is a 30-second cooldown between attempts).
- Ensure your CNAME record points to
members.tidycal.com(notwww.tidycal.comor another address). - If using a root domain with CNAME flattening (Cloudflare, Namecheap, etc.), ensure the CNAME at
@targetsmembers.tidycal.com. TidyCal uses HTTP-based verification as a fallback when DNS-level CNAME lookups don't resolve (common with CNAME flattening). - If your registrar does not support root CNAMEs (e.g., GoDaddy), use a subdomain instead.
Domain Already in Use
- Each domain can only be connected to one TidyCal account. If you see "This domain is already in use by another account," the domain is registered to a different TidyCal user.
- If you own the domain and believe it was added in error, contact support@tidycal.com for assistance.
Seeing an Upgrade Prompt Instead of the Domain Form
- Custom domains require the Individual Plan ($29 lifetime) or Agency Plan ($79 lifetime).
- Free Plan users see an "Upgrade to Pro" button linking to the pricing page.
Custom Domain Not Loading After Verification
- Ensure your domain shows a green checkmark ("DNS configured") in Settings → Custom domain.
- Try clearing your browser cache or using an incognito window.
- Verified domain lookups are cached for up to 5 minutes. If you just verified, wait a moment and refresh.
- If the issue persists, contact support@tidycal.com.
Frequently Asked Questions
Can I use my root domain (e.g., yourdomain.com) instead of a subdomain?
Yes. Create a CNAME record with the name @ and the target members.tidycal.com . Your DNS provider must support CNAME flattening (Cloudflare, Namecheap, Google Domains/Squarespace, and most modern registrars do). If your registrar does not support root CNAMEs (e.g., GoDaddy), use a subdomain like schedule.yourdomain.com or transfer your DNS management to Cloudflare.
What happens when I remove my custom domain?
Your booking page immediately reverts to tidycal.com/your-username . Any visitors to the old custom domain will no longer be redirected to your booking page. You can add a new custom domain at any time.
Does the custom domain work with team booking pages?
The custom domain redirects visitors to your personal booking page URL. Team booking types accessible via your booking page will work through the custom domain as well.
Can I use multiple custom domains?
Each TidyCal account supports one custom domain. If you need to change your domain, remove the current one and add a new one.
Are there any domains I cannot use?
You cannot use tidycal.com , www.tidycal.com , app.tidycal.com , or any other *.tidycal.com subdomain as a custom domain.
Why isn't reCAPTCHA or mutual availability available on my custom domain?
reCAPTCHA requires a site key registered for the specific domain serving the page. Since the key is registered for tidycal.com , it cannot verify requests from custom domains. Mutual availability requires authentication cookies scoped to tidycal.com , which browsers do not send to other domains. Both features continue to work on your default tidycal.com/your-username URL.