# Custom Domains > Use your own domain for booking pages instead of linktime.io/username. > Source: https://linktime.io/docs/enterprise/custom-domains > Last updated: February 2026 **Plan requirement:** Organization Plan ## Overview Custom domains let you replace `linktime.io/yourname` with your own branded domain like `meetings.yourcompany.com`. All your booking pages, event types, and scheduling links work seamlessly on your custom domain with automatic SSL. **How it works:** 1. You enter your domain in Settings 2. LinkTime generates DNS records for you to configure 3. You add the records at your DNS provider 4. Click "Verify" once DNS has propagated 5. Your booking pages are now live on your custom domain with SSL ## Before You Start 1. **Organization plan required** -- Custom domains are available exclusively on the Organization plan ($990/yr). You can upgrade from Settings > Plan. 2. **Own a domain** -- You need a domain you control (e.g., yourcompany.com) and access to its DNS settings. 3. **Use a subdomain** -- We recommend using a subdomain like `meetings.yourcompany.com` or `schedule.yourcompany.com`. Root domains (e.g., yourcompany.com) require special DNS support (CNAME flattening). ## Setup Guide ### Step 1: Enter your domain Go to Settings and scroll to the **Custom Domain** section. Enter the subdomain you want to use (lowercase, no spaces). Good examples: - `meetings.yourcompany.com` - `schedule.yourname.io` - `book.agency.co` ### Step 2: Add DNS records After entering your domain, LinkTime will show you **two DNS records** to add at your domain registrar or DNS provider. You need both records -- the TXT proves ownership, and the CNAME routes traffic. **Record 1: TXT (Verification)** This proves you own the domain. Add it exactly as shown in your Settings page. | Field | Value | |-------|-------| | **Type** | TXT | | **Name / Host** | `_linktime-verify.yourdomain.com` | | **Value / Content** | `lt-verify=your-unique-token` | | **TTL** | Auto (or 3600) | **Record 2: CNAME (Routing)** This routes traffic from your domain to LinkTime. SSL is provisioned automatically. | Field | Value | |-------|-------| | **Type** | CNAME | | **Name / Host** | `yourdomain.com` (or just the subdomain part, e.g., `meetings`) | | **Value / Target** | `cname.linktime.io` | | **TTL** | Auto (or 3600) | > **Important:** DNS changes can take anywhere from a few minutes to 48 hours to propagate worldwide. Most changes propagate within 5-30 minutes. ### Step 3: Verify your domain Once you've added both DNS records, go back to Settings and click the **"Verify Domain"** button. LinkTime will: 1. Check your TXT record to confirm domain ownership 2. Provision the domain on our servers (automatic) 3. Generate an SSL certificate (automatic, takes ~1-2 minutes) Once verified, you'll see a green "Verified" badge. Your booking pages are now accessible at your custom domain. ## DNS Provider Guides Here's how to add the DNS records on popular providers. The steps are similar across all providers -- you're adding a TXT record and a CNAME record. ### Cloudflare 1. Log in to your Cloudflare dashboard and select your domain 2. Go to **DNS** > **Records** 3. Click **Add Record** 4. For the TXT record: Type = TXT, Name = `_linktime-verify`, Content = your token 5. For the CNAME record: Type = CNAME, Name = your subdomain (e.g., `meetings`), Target = `cname.linktime.io` 6. **Important:** Set the CNAME Proxy status to **"DNS only"** (grey cloud icon). Do NOT use the orange cloud proxy -- it will interfere with SSL. 7. Click Save for each record ### GoDaddy 1. Log in to GoDaddy and go to **My Products** 2. Find your domain and click **DNS** 3. Click **Add** to create a new record 4. For the TXT record: Type = TXT, Host = `_linktime-verify`, TXT Value = your token, TTL = 1 Hour 5. For the CNAME record: Type = CNAME, Host = your subdomain (e.g., `meetings`), Points to = `cname.linktime.io`, TTL = 1 Hour 6. Click Save for each record ### Namecheap 1. Log in to Namecheap and go to **Domain List** 2. Click **Manage** next to your domain, then **Advanced DNS** 3. Click **Add New Record** 4. For the TXT record: Type = TXT Record, Host = `_linktime-verify`, Value = your token, TTL = Automatic 5. For the CNAME record: Type = CNAME Record, Host = your subdomain (e.g., `meetings`), Value = `cname.linktime.io`, TTL = Automatic 6. Click the checkmark to save each record ### Other providers (Route 53, Google Domains, etc.) The steps are similar across all DNS providers. Look for a "DNS", "DNS Records", or "DNS Management" section in your provider's dashboard. Add the TXT and CNAME records with the values shown in your LinkTime Settings page. If your provider asks for a "Host" or "Name", enter just the subdomain part (e.g., `meetings`), not the full domain. ## What Works on Your Custom Domain **Works on your domain:** - Your profile page (all event types listed) - Individual event booking pages - Time slot selection and booking flow - Automatic SSL (HTTPS) **Stays on linktime.io:** - Dashboard and settings - Sign-in and sign-up - Email links (cancel/reschedule) - Admin panel ## Troubleshooting ### "Verification failed" after adding DNS records DNS propagation can take up to 48 hours, though most changes take 5-30 minutes. Use [dnschecker.org](https://dnschecker.org) to check if your TXT record is visible globally. Search for `_linktime-verify.yourdomain.com` with type TXT. Once it appears in most locations, try verifying again. ### "TXT record found but doesn't match" Double-check the TXT value matches exactly what's shown in Settings. Common mistakes: extra spaces, missing the `lt-verify=` prefix, or copying only part of the token. Delete the old record and create a new one with the exact value from Settings. ### CNAME conflict with existing records A CNAME record cannot coexist with other record types (A, AAAA, MX) on the same name. If you have an A record on the same subdomain, remove it first. This is a DNS protocol rule, not a LinkTime limitation. If you need to use your root domain (e.g., `example.com`), use a DNS provider that supports CNAME flattening (Cloudflare supports this -- they call it "CNAME at apex"). ### SSL certificate error after verification After verification, SSL certificates are provisioned automatically via Let's Encrypt. This typically takes 1-2 minutes. If you see an SSL error, wait 5 minutes and refresh. If using Cloudflare, make sure the CNAME proxy is set to **"DNS only"** (grey cloud), not "Proxied" (orange cloud). ### Domain shows "not found" after verification Check that: (1) your CNAME record points to `cname.linktime.io`, (2) the domain shows a green "Verified" badge in Settings, and (3) you're visiting the correct subdomain (not the root domain). You can verify the CNAME is working by running `dig yourdomain.com CNAME` in a terminal. ### Removing a custom domain Go to Settings > Custom Domain and click "Remove Domain". This immediately removes the domain from LinkTime. Your DNS records will still exist but will have no effect. You can clean them up at your DNS provider whenever convenient. ### Changing to a different domain Remove your current domain first (Settings > Custom Domain > Remove), then set up the new domain. You can only have one custom domain at a time. ## Current Limitations - **One domain per user** -- Each user can configure one custom domain at a time. - **Subdomains recommended** -- Root domains (e.g., example.com) require DNS providers that support CNAME flattening. Subdomains (e.g., meetings.example.com) work with all providers. - **Email links use linktime.io** -- Cancel/reschedule links in booking confirmation emails use the main linktime.io domain (required for authentication). - **Organization plan only** -- Custom domains are available exclusively on the Organization plan. - **Booking pages only** -- Your dashboard, settings, and sign-in pages remain on linktime.io. Visitors to auth-required paths on your custom domain are automatically redirected.