Login branding
Dashboard → Branding. Three tabs: Logo & colors, Custom domain, Custom CSS (Pro+).
Logo & colors
Section titled “Logo & colors”Logo:
- PNG or SVG.
- Max size: 1 MB.
- Recommended resolution: 320×80 px (landscape) or 80×80 px (square).
- Upload by dragging or from your Files.
Colors:
- Primary (buttons, links, focus states).
- Login background (solid or image).
On the right you have a live preview showing how your login will look with those changes. It updates as you type the hex code. Refresh the tab if you like it.
Save: applies to the next session. Existing sessions keep seeing the old branding until logout.
Custom domain (Pro+)
Section titled “Custom domain (Pro+)”If you want the login to live at auth.yourapp.com instead of auth.your-slug.prysmid.com:
- “Custom domain” tab. Enter your domain.
- We give you a CNAME value. Configure it in your DNS (Cloudflare / Route 53 / wherever).
- Click “Verify”. We validate the CNAME.
- When it propagates (1-15 min), we issue a TLS cert via Let’s Encrypt.
- Status flips to
active. Your app starts using the new issuer.
Custom CSS (Pro+)
Section titled “Custom CSS (Pro+)”If palette + logo isn’t enough, inject additional CSS. “Custom CSS” tab. Syntax-highlighted editor. Limits:
- No JavaScript.
- Max 64 KB.
- No
@importof remote fonts (you host them).
We validate syntax on save; if it breaks page CSS we tell you before applying. Automatic backups of prior versions; you can revert.
Remove the “Powered by Prysm:ID” footer
Section titled “Remove the “Powered by Prysm:ID” footer”Toggle “Show Prysm:ID footer”. Pro+ only.
Preview in other languages
Section titled “Preview in other languages”If your workspace has users in multiple languages, preview in Spanish, English, Portuguese, French via the selector top-right of the preview. Layout is the same; what changes is label copy.
Per-tenant branding (Pro+)
Section titled “Per-tenant branding (Pro+)”Same section, but you enter from Workspace → Tenants → <tenant> → Branding. Overrides apply only when the OIDC flow arrives with tenant_hint=<tenant>. Without a hint, the workspace branding wins. More details at /integrate/custom-branding →