Clear DNS instructions
Show each customer the exact record and the next step to take.

Give customers a clear, embedded setup UI while we handle DNS checks, SSL, and domain status.
A clear, guided setup flow for your customers.
Keep the difficult parts clear for customers and manageable for your team.
Show each customer the exact record and the next step to take.
DNS and certificate checks continue in the background while customers wait.
See when a domain is ready, pending, or needs attention without chasing support tickets.
Your infrastructure
Connect the account you already manage. Cloudflare usage stays billed to that account while you pay the base plan here.
Learn how account connection worksAPI and webhooks
Create applications and domains, then read DNS, SSL, and domain status through the API. Webhooks keep your product in sync when things change.
Read the API docsBring setup progress and finished domains back into the workflows your team already uses.
For AI coding agents
Point your coding agent here before it adds Custom Domain Kit, so it follows the secure integration path your SaaS needs.
Store the application and webhook signing secrets in server-side configuration. Never send either secret to browser code, logs, or analytics.
Check the current user's tenant permission, then return a fresh short-lived setup token with Cache-Control: no-store.
Render custom-domainkit-setup on the tenant's domain settings page with only browser-safe values and a token refresh URL.
Verify raw webhook signatures, store the hostname-to-tenant mapping, and resolve traffic from X-CDK-Original-Host, then forwarded host, then Host.
Pricing
Test up to 3 domains at $0/month; each expires after 3 days. Standard starts at $10/month for up to 50 domains, then scales with usage.
Testing Mode
$0/month · Each test domain expires after 3 days.
Standard
$0.18 per additional domain
$10.00/month
FAQ
The important decisions stay clear before you ask a customer to connect a domain.
No. They add the DNS records shown in your product from the provider they already use.
It depends on DNS propagation and certificate validation. The setup UI keeps the current status and next action clear.
Yes. Connect your account when you create your application and Cloudflare bills the related usage to that account.
Start in Testing Mode, then use Standard for production hosted domains. Domains in your own Cloudflare account are billed by Cloudflare separately.
Ready when you are
Start with three hosted domains in Testing Mode, then scale when the experience is ready for customers.
Start free