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 Add Domain

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

DNS Configuration

Create a CNAME record at your DNS provider:

TypeNameValue
CNAMEappyour-app-slug.kapable.run

For apex domains (e.g. yourcompany.com without a subdomain), CNAME records aren't allowed by the DNS spec. Options:

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
Pending DNSWaiting for your CNAME record to be detected
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 SettingsCustom 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