Skip to main content

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.com host (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​

  1. Open Custom Domains (or Portal domains) settings.
  2. Enter the hostname.
  3. 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​

  1. Return to Admin Console and refresh status.
  2. Wait until the domain shows active / TLS ready.
  3. Open https://ai.example.com and 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

  1. Portal works on *.qefro.com — Fix RBAC before DNS.
  2. Add hostname in console — Copy CNAME target.
  3. Create DNS CNAME — Propagate.
  4. Wait for TLS active — Then smoke-test login.
  5. 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.