f-a1b2c3.funnels.flokitai.com. That host works immediately and never goes away.
Connecting your own subdomain lets the same Flows run on your brand instead:
Use a dedicated subdomain, not your main website domain. Good choices are
start.example.com, go.example.com or try.example.com. Pointing your apex domain
(example.com) at FloKit would take over your marketing site.Where to find it
- Open dashboard.flokitai.com/integrations.
- Make sure the app selector at the top is on the app whose Flows you want to move.
- The Flow delivery domain panel is the first panel on the page.
Prerequisites
- Access to your DNS provider (Cloudflare, Route 53, GoDaddy, Namecheap and so on). FloKit never edits your DNS — you publish every record yourself.
- A subdomain nobody else is using. FloKit rejects a host already claimed by another app.
Step 1 — Add the subdomain
In Flow delivery domain, enter the full hostname and keep DNS routing on CNAME (subdomain):Step 2 — Publish the ownership and routing records
Two records appear immediately. Create both at your DNS provider exactly as shown:Always copy the routing target from the dashboard panel rather than from this page. The panel
shows the value FloKit will actually verify against, which is the authoritative one.
Step 3 — Publish the certificate record
Once FloKit sees your ownershipTXT, it asks Google to issue a managed certificate. That produces
a third record, shown in the panel as a certificate CNAME:
Step 4 — Wait for ready
FloKit re-checks your domain on its own in the background — you can close the dashboard, and progress continues. Check now simply asks for an immediate re-check instead of waiting for the next scheduled one. The status field walks through:- DNS propagation: seconds to a few hours, depending on your provider’s TTL.
- Certificate issuance: usually a few minutes after the certificate record resolves.
Step 5 — Make it primary
Reaching ready means DNS, routing and TLS all work — it does not move your traffic. This is deliberate: nothing switches hosts until you say so. Select Make primary on the ready domain. From that moment:- New publications and campaign destinations use the custom host.
- Your previous host keeps serving its existing URLs, so live ads and bookmarks keep working.
- The FloKit fallback host stays available and can never be deleted.
To roll back, select Make primary on the previous host. Both hosts keep serving throughout,
so a rollback needs no DNS change and no republish.
Your Flow URLs
Once the domain is primary, Flows are served at a clean, human-readable path:Selling Flows and Paddle
If Flows on the domain take payment, Paddle must approve the exact hostname before checkout works there.- In Paddle, add
start.example.comunder website/domain approval. - Approval of
example.comor a different subdomain does not coverstart.example.com. Paddle rejects a checkout URL on an unapproved host. - Your Paddle API key needs
checkout_domain.readfor FloKit to display the approval status.
Troubleshooting
Stuck onpending dns. The ownership TXT is not resolving publicly yet. Verify with:
_flokit-verification.start.example.com
can create _flokit-verification.start.example.com.example.com. Check the record’s final name.
Stuck on certificate provisioning. The certificate CNAME from step 3 has not propagated, or
the routing record is proxied rather than DNS-only.
CUSTOM_DOMAIN_CONFLICT when adding. Another company or app already owns that hostname.
CUSTOM_DOMAIN_RESERVED. The hostname is a FloKit platform host and cannot be claimed.
Removing a domain. Removing a custom host soft-disables it and re-promotes the FloKit fallback,
so Flows keep serving. The same app can reconnect the host later by re-verifying ownership with a
freshly rotated token.