Set global brand defaults for Kinde hosted authentication pages
Design
If your business offers multi-tenancy using Kinde’s organizations feature, you can apply brand overrides to modify the authentication pages such as sign-up, sign-in, and password reset.
To access the organization brand settings:
The following setting options are similar to the global brand defaults, but apply only to the selected organization.
There is a Preview button at the top of the page next to the Save button. You can use this to preview your changes before saving them.
Add the organization logo to authentication pages. You can upload logos for both light and dark mode.
After uploading, select Preview or Save to apply your changes. The logo is immediately visible on the sign-in page. You do not need to redeploy your application.
Kinde default:
After custom logo upload:
Logos are resized to a maximum width or height of 120 pixels based on aspect ratio. SVG works best because it displays well on any screen, but PNG and other formats are accepted.
The 120 px maximum height or width is a fixed constraint and cannot be changed through standard brand settings. If you need a larger logo, use custom authentication pages to control the layout and sizing directly.
If an organization logo is not available, you can set fallback behavior to show the org name or the global business logo instead. See set global brand.
Favicons are small icons that appear on browser tabs and mobile app shortcuts.
Kinde default:
Custom:
If your organizations manage their own profile or payment details via a Kinde self-serve portal, you can upload an avatar to personalize the experience for organization members. An avatar is usually a simple logo.
Set the default theme to match your organization preference:
Select Save to apply your changes.
If you want to revert to global styles for an organization scroll to the bottom of the page and select Reset to default.
Resetting will remove all design assets and color values.
Requires an M2M access token with the update:organizations scope. See get an access token for the Kinde Management API.
curl --request POST \ --url '<YOUR_DOMAIN>/api/v1/organizations/<ORG_CODE>/logos/<TYPE>' \ --header 'Authorization: Bearer <M2M_ACCESS_TOKEN>' \ --form 'logo=@/path/to/logo.png'Replace <YOUR_DOMAIN> with either your custom domain (e.g. https://auth.yourbusiness.com) or your Kinde subdomain (e.g. https://yourbusiness.kinde.com).
<TYPE> to light or dark.logo form field to upload a supported file type smaller than 1MB (SVG, PNG, JPG, WebP, or AVIF). Curl sets the multipart boundary automatically when you use --form.curl --request DELETE \ --url '<YOUR_DOMAIN>/api/v1/organizations/<ORG_CODE>/logos/<TYPE>' \ --header 'Authorization: Bearer <M2M_ACCESS_TOKEN>'See the Kinde Management API documentation for more details.