Skip to content

Custom Domains

Custom domains let you share audit reports from a branded URL instead of the default JetStack AI domain. Instead of clients seeing a JetStack AI URL when they open your audit report, they see your brand name in the address bar. This feature is available exclusively on the Ultimate and Custom plans.

By default, shared audit reports are accessible at URLs like:

https://reports.jetstack.ai/r/abc123

With a custom domain configured, the same report is accessible at:

https://your-brand.client-reports.jetstack.ai/r/abc123

The custom subdomain replaces the default reports.jetstack.ai hostname. The report content, branding, and functionality remain identical — only the URL changes.

Before setting up a custom domain, confirm:

  • Ultimate or Custom plan — Custom domains are not available on the Pro plan. See Billing & Plans to check your current tier.
  • Subdomain name — Decide on the subdomain you want (e.g., acme for acme.client-reports.jetstack.ai). This should be your agency name or brand name.
  1. Navigate to Settings > Custom Domains from the left sidebar.
  2. Click Add Custom Domain.
  3. Enter your desired subdomain prefix. For example, entering acme creates the domain acme.client-reports.jetstack.ai.
  4. Click Save.

After adding your subdomain, JetStack AI initiates a verification process:

  1. JetStack AI provisions the subdomain on its infrastructure.
  2. A DNS check verifies that the subdomain is properly configured. Since the subdomain is under client-reports.jetstack.ai, no DNS changes are required on your end — JetStack AI manages the parent domain.
  3. Verification typically completes within a few minutes. The status updates from Pending to Verified automatically.

Unlike traditional custom domains that require CNAME records, JetStack AI’s custom subdomain system is fully managed. You do not need to touch your DNS settings.

Once the domain is verified, JetStack AI automatically provisions an SSL/TLS certificate:

  • Certificate type — Let’s Encrypt TLS certificate
  • Provisioning time — Usually completes within 5-10 minutes after verification
  • Renewal — Certificates are auto-renewed before expiration. No manual intervention required.
  • Status — The Custom Domains settings page shows the SSL status: Provisioning, Active, or Error.

All report URLs served from your custom domain use HTTPS. HTTP requests are automatically redirected to HTTPS.

The Custom Domains settings page shows:

FieldDescription
SubdomainYour custom subdomain prefix
Full URLThe complete domain (e.g., acme.client-reports.jetstack.ai)
Verification StatusPending, Verified, or Failed
SSL StatusProvisioning, Active, or Error
CreatedDate the domain was added

To change your subdomain, remove the existing one and add a new one. There is no edit-in-place option because changing a subdomain requires new SSL provisioning.

Old report URLs shared using the previous subdomain will stop working once you remove it. Update any links you have shared with clients.

  1. Go to Settings > Custom Domains.
  2. Click Remove next to the domain.
  3. Confirm the removal.

After removal, all report URLs revert to the default reports.jetstack.ai domain. Previously shared links using the custom subdomain will no longer resolve.

Once a custom domain is active and SSL is provisioned:

  • New shared reports automatically use the custom domain URL.
  • Existing shared reports — URLs generated before the custom domain was added continue to work at their original reports.jetstack.ai URLs. They are not automatically migrated to the new domain.
  • Password-protected reports work identically on custom domains. The password prompt and authentication flow are unchanged.

When you share a report link, JetStack AI generates the URL using your custom domain if one is configured and active. If the custom domain is in a pending or error state, the default domain is used as a fallback.

If verification does not complete within 15 minutes, try removing the domain and adding it again. If the issue persists, contact JetStack AI support.

An SSL error usually indicates a temporary issue with certificate provisioning. Wait 30 minutes and check again. If the error persists, remove and re-add the domain. JetStack AI support can investigate persistent SSL provisioning failures.

If you changed or removed your custom domain, any report URLs that used the old subdomain will stop working. You will need to reshare reports with updated links. Reports themselves are not deleted — only the URL routing changes.