Custom Domains - Use Your Own Domain for Booking Pages

Set up a custom domain for your TidyCal booking page so clients visit your branded URL instead of tidycal.com. Available on the Pro 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 Lifetime ($29) Pro ($12/mo or $99/yr) Agency Lifetime ($79)
Custom Domain (your account) No Legacy holders only Yes Yes
Custom Domain (per team) No No Yes Yes

Note for legacy Individual Lifetime customers: If you purchased Individual Lifetime before the April 2026 Pro launch, your account is grandfathered into custom domain access. New Individual Lifetime purchases do not include custom domain — upgrade to Pro or Agency Lifetime for ongoing access. See Grandfathered Individual Lifetime access below.

Prerequisites

  • Pro or Agency Plan (Free Plan and new Individual Lifetime users see an upgrade prompt; legacy Individual Lifetime holders are grandfathered)
  • 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 (Your Account)

  1. Go to Settings in the sidebar
  2. Click Custom domain in the Settings sidebar
  3. Enter your domain or subdomain in the Domain field (e.g., schedule.yourdomain.com or yourdomain.com)
  4. Click Save
  5. TidyCal automatically checks your DNS configuration. You will see one of two statuses:
    • DNS configured (green check) — your domain is verified and working. Click test your domain to open it in a new tab.
    • Waiting for DNS — save to retry verification (orange clock) — DNS records are not yet detected. Configure your DNS (see below), then click Save again to retry.

Tip: The domain field automatically strips http://, https://, and trailing slashes from your input.

TidyCal Settings page Custom domain form on a paid account showing Domain field, Waiting for DNS status, Save and Remove domain buttons

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).

  1. Log in to your GoDaddy Domain Manager
  2. Select your domain and go to DNSDNS Records
  3. Click Add New Record
  4. Set the record type:
    • Type: CNAME
    • Name: Enter schedule only (GoDaddy auto-appends .yourdomain.com)
    • Value: members.tidycal.com
  5. Click Save

Namecheap

  1. Log in to your Namecheap account
  2. Go to Domain List → click Manage next to your domain
  3. Click the Advanced DNS tab
  4. Click Add New Record
  5. For a subdomain (e.g., schedule.yourdomain.com):
    • Type: CNAME Record
    • Host: Enter schedule only (Namecheap auto-appends .yourdomain.com)
    • Target: members.tidycal.com
  6. For a root domain (e.g., yourdomain.com):
    • Type: CNAME Record
    • Host: @
    • Target: members.tidycal.com — Namecheap supports CNAME flattening for root domains.
  7. Click the checkmark to save

Google Domains / Squarespace Domains

  1. Go to your domain's DNS settings
  2. Under Custom records, click Manage custom records
  3. For a subdomain: enter schedule in the Host field. Google auto-appends your domain.
  4. For a root domain: enter @ as the Host name with type CNAME and target members.tidycal.com. Google Domains / Squarespace supports CNAME flattening for root domains.

Cloudflare

  1. Go to your domain's DNS tab in the Cloudflare dashboard
  2. Click Add Record
  3. For a subdomain: Set Type to CNAME, enter the subdomain name (e.g., schedule), and set Target to members.tidycal.com.
  4. For a root domain: Set Type to CNAME, enter @ as the Name, and set Target to members.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-username URL continues to work alongside the custom domain
  • Each TidyCal account can have one custom domain
  • Verified-domain lookups are cached for up to 5 minutes for performance

Grandfathered Individual Lifetime Access

If you purchased your Individual Lifetime plan before the April 2026 Pro launch, your account is grandfathered into custom domain access — you can keep using your custom domain at no additional cost.

New Individual Lifetime purchases (post-launch) do not include custom domain. To unlock custom domain on a new Individual Lifetime account, upgrade to Pro ($12/month or $99/year) or Agency Lifetime ($79 one-time). See Upgrading Your TidyCal Plan for the upgrade flow.

Custom Domains for Teams

Teams can have their own custom domain, separate from your personal account's custom domain. The team domain replaces the default tidycal.com/team/your-team-slug URL with your branded URL.

Team Domain Prerequisites

  • The team owner must be on the Pro or Agency Plan (creating a team itself requires Pro or Agency).
  • You must be the team owner or a team member with the Owner or Admin role.
  • Each team can have one custom domain, distinct from any user-level custom domain.

How to Set Up a Team Custom Domain

  1. Go to Teams in the sidebar.
  2. Open the team you want to configure. There are two ways to reach the team domain page:
    • From the team editor: scroll to the Custom domain card and click Configure.
    • From the team list: click the menu on the team card, then click Custom domain.
  3. Enter your domain or subdomain in the Domain field (e.g., team.yourcompany.com).
  4. Click Save.
  5. Configure DNS at your registrar with the same CNAME instructions as above — target members.tidycal.com.

TidyCal team Custom domain page showing Domain field placeholder, Save button, and DNS setup instructions section for the team's booking page

Team Domain vs Your Personal Domain

  • A user custom domain serves your personal booking page (tidycal.com/your-username) and any booking types under it.
  • A team custom domain serves a specific team's booking page (tidycal.com/team/your-team-slug) and the team's booking types.
  • You can have both at the same time, on different domains.
  • A given domain can only be claimed by one verified TidyCal account — if you try to use a domain another verified user or team already has, you will see an “already in use” error.

Removing a Custom Domain

  1. Go to SettingsCustom domain (for your personal domain) or to the team's Custom domain page (for a team domain).
  2. Click the Remove domain button.
  3. In the confirmation dialog, click Remove domain to confirm.
  4. Your booking page will revert to tidycal.com/your-username (or tidycal.com/team/your-team-slug for a team).

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.

SSL and HTTPS

SSL certificates are automatically provisioned for your custom domain. You do not need to purchase, upload, or configure an SSL certificate.

  • Automatic provisioning: Once your DNS is verified, an SSL certificate is automatically issued for your custom domain.
  • HTTPS enabled: Your custom domain is accessible via https:// with no additional setup.
  • Automatic renewal: Certificates are renewed automatically before they expire.
  • First visit delay: The very first visit to your custom domain may take 10-30 seconds while the SSL certificate is being issued. Subsequent visits load instantly.

Troubleshooting

SSL certificate not loading immediately

On the first visit to your custom domain after DNS verification, there may be a brief delay (10-30 seconds) while the SSL certificate is provisioned. This is a one-time event. If HTTPS still does not work after a few minutes:

  • Verify your CNAME record is correctly pointing to members.tidycal.com.
  • Clear your browser cache and try again.
  • Try accessing the domain from a different browser or device.
  • If the issue persists, contact support@tidycal.com.

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 (not www.tidycal.com or another address).
  • If using a root domain with CNAME flattening (Cloudflare, Namecheap, etc.), ensure the CNAME at @ targets members.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 verified TidyCal account or team. If you see “This domain is already in use by another account” or “This domain is already in use by another team,” the domain is registered elsewhere on TidyCal.
  • 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

TidyCal Settings page on Free plan showing Custom domain card with Upgrade to Pro button

  • Custom domains require the Pro or Agency Plan. Free Plan and new Individual Lifetime purchases see an Upgrade to Pro button that links to the pricing page.
  • If you purchased Individual Lifetime before the April 2026 Pro launch, your account is grandfathered. If you still see the upgrade prompt, contact support@tidycal.com to verify your account's status.
  • For team custom domains, the team owner must have a Pro or Agency Plan — even if you (the viewer) personally have Pro, the team setting follows the team owner's plan.

Custom Domain Not Loading After Verification

  • Ensure your domain shows a green checkmark (“DNS configured”) in SettingsCustom domain (or the team's Custom domain page).
  • 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 (or tidycal.com/team/your-team-slug for a team). 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 my custom domain work with team booking pages?

It depends which custom domain you mean:

  • Your personal custom domain serves your personal booking page (tidycal.com/your-username). Team booking types accessible from your personal page work through this domain too.
  • A team's own custom domain is a separate setting on each team. It replaces tidycal.com/team/your-team-slug with the branded URL. Configure it from Teams → team editor → Custom domainConfigure. See Custom domains for teams above.

Can my team have its own custom domain?

Yes. Teams support a separate custom domain, distinct from any personal custom domain you have. The team owner needs to be on the Pro or Agency Plan, and team members with the Owner or Admin role can manage the domain. Each team can have one custom domain. See Custom domains for teams for the setup steps.

Can I use multiple custom domains?

Each TidyCal account supports one custom domain for your personal booking page, and each team supports one custom domain for that team's booking page. If you need to change a 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.

Do I need to set up SSL for my custom domain?

No. SSL certificates are automatically provisioned and renewed. Your custom domain will be accessible via HTTPS with no additional configuration.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.