Custom Domains

Connect your own domain to any Kapable app. Visitors see your brand; Kapable handles hosting, SSL, and routing behind the scenes.

How It Works

Every Kapable app gets a default URL at app-slug.kapable.run. Custom domains let you serve that same app from your own domain (e.g. app.yourcompany.com).

The flow:

  1. You add a custom domain in app settings
  2. You create a DNS record pointing to Kapable
  3. Kapable verifies the DNS record
  4. An SSL certificate is automatically provisioned via Let's Encrypt
  5. Traffic to your domain is routed to your app

Adding a Custom Domain

  1. Open your app in the console and navigate to Settings
  2. Scroll to the Custom Domains section
  3. Enter your domain (e.g. app.yourcompany.com)
  4. Click Claim domain

Kapable will show you the DNS records you need to create.

DNS Configuration

Kapable asks for two records: one that proves you own the name, and one that routes it. Both are shown on the Domains panel with the exact values for your app.

TypeNameValuePurpose
TXT_kapable-verify.app.yourcompany.comthe token shown on the panelownership
CNAMEappyour-app-slug.your-org.kapable.runrouting (subdomain)
A@the IP address shown on the panelrouting (apex domain)

For apex domains (e.g. yourcompany.com without a subdomain) use the A record, since CNAME records are not allowed at the apex. Providers with CNAME flattening (Cloudflare, Route 53) may use a CNAME instead. If you use Cloudflare, keep the record set to “DNS only” (grey cloud) so Kapable can issue the certificate.

DNS Propagation

DNS changes can take up to 48 hours to propagate worldwide, though most providers update within minutes. Kapable will keep checking until the record is verified.

SSL Certificates

Once DNS is verified, Kapable automatically provisions an SSL certificate via Let's Encrypt. This typically completes within a few minutes.

Certificate Rate Limits

Let's Encrypt enforces rate limits (50 certificates per registered domain per week). This is rarely an issue, but if you're adding many subdomains at once, certificates may queue.

Verification and Troubleshooting

After adding a domain, check its status in app settings:

StatusMeaning
PendingWaiting for your TXT and routing records to be detected (re-checked every few minutes, or click check now)
VerifyingDNS detected, verifying ownership
Provisioning SSLIssuing the SSL certificate
ActiveDomain is live and serving traffic
ErrorSomething went wrong — check the error message

Common Issues

DNS not detected:

SSL certificate failed:

Mixed content warnings:

Multiple Domains

You can add multiple custom domains to a single app. All domains serve the same app content. This is useful for:

Each domain gets its own SSL certificate and verification status.

Removing a Domain

To remove a custom domain:

  1. Go to app Settings → Custom Domains
  2. Click the delete button next to the domain
  3. Confirm the removal

After removal, the domain stops routing to your app immediately. Remember to clean up the DNS record at your provider.

Next Steps

Next

Getting Started · Authentication