Enable Custom Domains
This guide puts the Internal Portal on a hostname you own (for example ai.yourcompany.com) instead of only your-company.qefro.com.
Outcome
- Custom hostname registered for your tenant portal
- DNS CNAME in place
- TLS healthy
- Employees sign in on your domain
Prerequisites
- Employee AI portal already working on the default
*.qefro.comhost (Create Employee AI) - Ability to create DNS records for your domain
- Owner/Admin access
Platform: Custom Domains.
How it works (conceptual)
Qefro uses Cloudflare custom hostnames so your domain terminates TLS and routes to the Internal Portal for your tenant.
Step 1 — Choose the hostname
Examples: ai.example.com, portal.example.com. Avoid overlapping with marketing apex if that complicates DNS.
Step 2 — Start domain setup in Admin Console
- Open Custom Domains (or Portal domains) settings.
- Enter the hostname.
- Copy the CNAME target shown in the console (often a Qefro / Cloudflare target such as an
org.qefro.com-style hostname — use the value the console displays).
Step 3 — Create DNS
At your DNS provider:
ai.example.com CNAME <target-from-admin-console>
Wait for propagation.
Step 4 — Complete verification / TLS
- Return to Admin Console and refresh status.
- Wait until the domain shows active / TLS ready.
- Open
https://ai.example.comand sign in as a Member.
Step 5 — Communicate the URL
Update internal bookmarks and IdP “app” links (when you use SSO in the future) to the custom host.
Workflow checklist
Custom domain go-live
- Portal works on *.qefro.com — Fix RBAC before DNS.
- Add hostname in console — Copy CNAME target.
- Create DNS CNAME — Propagate.
- Wait for TLS active — Then smoke-test login.
- Announce URL — Update internal docs.
FAQ
Can the marketing site use this?
This guide is for the Internal Portal. Marketing (qefro.com) and docs (docs.qefro.com) are separate properties.
Apex domain (@) as portal?
Prefer a subdomain. Apex CNAMEs are awkward at many DNS providers.