White-Label

Your brand. Your domain.
Zero AuthFI fingerprints.

Your users see your brand on every login page, every email, every interaction. Custom domains, full branding control, per-organization overrides. Not a trace of AuthFI anywhere.

What your users see

Other auth providers plaster their logo on your login page and charge $150+/mo to remove it. AuthFI is invisible from day one. Your brand is the only brand your users see.

Default AuthFI branding
authFI
id.acme.authfi.app
Sign in
to continue to Acme Health
Email address
Password
Continue
Powered by AuthFI
AuthFI gold theme
AuthFI logo
authfi.app subdomain
"Powered by AuthFI" badge
Your brand applied
Acme Health
auth.acmehealth.com
Welcome back
Sign in to your Acme Health account
Email address
Password
Continue
Your logo, your colors, your fonts
Your domain: auth.acmehealth.com
Zero AuthFI attribution
Custom welcome text

Custom domains

Your login page lives on your domain. Not id.authfi.app. Not login.authfi.com. Your domain: auth.yourcompany.com. SSL auto-provisioned. Globally distributed.

1

Add CNAME record

Point your subdomain to AuthFI's edge network.

DNS Configuration:

TYPE  NAME       VALUE
CNAME auth.acmehealth.com cname.authfi.app
TXT  _authfi.acmehealth.com verify=af_xxxxxxxxxxxx
2

AuthFI verifies ownership

DNS TXT record confirms you own the domain. Automatic verification.

DNS CNAME detected
TXT verification passed
Domain ownership confirmed
3

SSL provisioned. You're live.

Certificate auto-issued and renewed. Your domain is ready.

SSL certificate issued (Let's Encrypt)
Auto-renewal configured
Edge-distributed (Cloudflare)

Your users now see:
https://auth.acmehealth.com/authorize
(not: https://acme.authfi.app/authorize)

Per-organization branding

Your B2B SaaS serves multiple companies. Each sees their own logo, colors, and welcome text on the login page. One AuthFI tenant, many brands.

Org: Memorial Hospital
Memorial Hospital
auth.memorial-hospital.com
Staff Portal Login
Email address
Sign In
primary_color: #0066cc
logo: memorial-logo.svg
domain: auth.memorial-hospital.com
Org: City Clinic
City Clinic
login.cityclinic.org
Employee Login
Email address
Sign In
primary_color: #cc3300
logo: city-clinic-logo.svg
domain: login.cityclinic.org
Tenant: acme-health (your SaaS)
Default branding: Acme Health logo, blue theme

  Org: Memorial Hospital
    logo: memorial-logo.svg
    primary_color: #0066cc
    welcome_text: "Memorial Hospital Staff Portal"
    domain: auth.memorial-hospital.com

  Org: City Clinic
    logo: city-clinic-logo.svg
    primary_color: #cc3300
    welcome_text: "City Clinic Employee Login"
    domain: login.cityclinic.org

  Org: Dr. Smith's Practice
    // No overrides → inherits Acme Health default branding

// Each org sees its own brand. You manage one tenant.

Custom CSS — full control

Need pixel-perfect control? Inject your own CSS. Override any element on the login page — fonts, spacing, shadows, animations. No limitations.

Dashboard configuration

Paste your CSS in the branding settings. Changes apply immediately. Live preview in the dashboard.

.authfi-login-card {
  border-radius: 16px;
  box-shadow: 0 25px 50px rgba(0,0,0,.12);
  backdrop-filter: blur(20px);
}

.authfi-btn-primary {
  background: linear-gradient(135deg, #0066cc, #0052a3);
  transition: all 0.2s ease;
}

.authfi-logo {
  max-height: 48px;
}

API configuration

Set custom CSS via the management API. Deploy branding changes as part of your CI/CD pipeline.

PATCH /manage/v1/acme/tenant

{
  "custom_css": ".authfi-login-card { border-radius: 16px; box-shadow: 0 25px 50px rgba(0,0,0,.12); }"
}

CSS applied immediately
Sandboxed — cannot break auth flow
Validated before apply

Available CSS selectors

.authfi-login-card
Main login container
.authfi-btn-primary
Submit button
.authfi-input
Input fields
.authfi-logo
Logo image
.authfi-social-btn
SSO / social buttons
.authfi-title
Welcome heading
.authfi-footer
Footer area
.authfi-error
Error messages

Portal customization

The user-facing portal — account settings, active sessions, security settings — all in your brand. Hosted on your domain. Users never see "AuthFI."

Acme Health
|
portal.acmehealth.com
AC
alice@acme.com
Profile
Name, email, avatar
Security
MFA, password, passkeys
Sessions
Active devices, revoke
portal.acmehealth.com — your domain
Your logo, your colors in the header
Users manage their own account, MFA, sessions
Zero AuthFI branding anywhere

Email templates — your brand in every inbox

Password resets, magic links, verification emails, welcome messages — all styled with your logo, colors, and sender address. Your users never receive an email from "AuthFI."

Customizable

Welcome email

Sent when a new user is created. Your logo, your colors, your welcome message. Link to set password or accept invitation.

Customizable

Password reset

Forgot password flow. Your branding, your sender address (noreply@yourcompany.com), your support link.

Customizable

MFA verification

TOTP setup confirmation, backup codes delivery. Branded with your logo and colors.

Customizable

Magic link

Passwordless login email. Your domain in the link (auth.yourcompany.com/magic/...). Your branding.

Customizable

Email verification

Verify email ownership. Your sender, your branding, your support contact.

Customizable

Invitation

Admin invites a user to join the org. Your logo, your welcome text, branded accept button.

Other providers
From: noreply@auth0.com
Auth0
Hi Alice,
Click below to reset your password for Acme Health.
Reset Password
Powered by Auth0
With AuthFI
From: noreply@acmehealth.com
Acme Health
Hi Alice,
Click below to reset your password for your Acme Health account.
Reset Password

Configure everything via API

Every branding option is available through the management API. Deploy branding changes as code. Preview instantly in the dashboard.

Visual customization

  • Logo URL + favicon
  • Primary, background, text colors
  • Font family (system or Google Fonts)
  • Button radius (sharp / rounded / pill)
  • Theme mode (light / dark)
  • Background image URL
  • Custom CSS injection

Layout and flow

  • Login layout: centered / split / left-panel
  • Social button position: top / bottom
  • Welcome text + subtitle
  • Toggle: signup enabled / disabled
  • Toggle: password / magic links / OTP
  • Toggle: identifier-first / classic
  • Toggle: consent screen / account switcher
PATCH /manage/v1/acme/tenant

{
  "display_name": "Acme Health",
  "logo_url": "https://acme.com/logo.svg",
  "favicon_url": "https://acme.com/favicon.ico",
  "primary_color": "#0066cc",
  "background_color": "#f8fafc",
  "text_color": "#1e293b",
  "theme_mode": "light",
  "login_layout": "split",
  "font_family": "Inter",
  "button_radius": "rounded",
  "welcome_text": "Welcome to Acme Health",
  "show_attribution": false,
  "custom_domain": "auth.acmehealth.com",
  "email_from_name": "Acme Health",
  "email_from_address": "noreply@acmehealth.com"
}

Available on every plan

Free

$0/mo
  • Logo, colors, fonts
  • Layout options
  • Welcome text
  • --- Custom domain
  • --- Remove attribution

Starter

$29/mo
  • Everything in Free
  • Remove "Powered by"
  • Custom CSS
  • --- Custom domain
  • --- Per-org branding

Pro

$149/mo
  • Everything in Starter
  • 1 custom domain
  • Email sender domain
  • Custom email templates
  • --- Per-org branding

Business

$499/mo
  • Everything in Pro
  • 10 custom domains
  • Per-organization branding
  • Per-org custom domains
  • Background images

Available on Starter and above. See pricing →

One platform. Every identity layer.
Free to start.

Free for 5,000 users. Upgrade when you're ready.

Start building free →

Startups and enterprises get 1 year free →