> ## Documentation Index
> Fetch the complete documentation index at: https://support.rallly.co/llms.txt
> Use this file to discover all available pages before exploring further.

# White Labeling

> Customize the branding of your self-hosted Rallly instance

<Note>
  These options are available from v4.6.0 and later and require an Enterprise license with a white-label add-on.
</Note>

<Frame>
  <img src="https://mintcdn.com/rallly/zj909K4ZNLty_14M/images/self-hosting/whitelabel-splash.webp?fit=max&auto=format&n=zj909K4ZNLty_14M&q=85&s=53484fe37d28759b2f55b082dbe7f802" alt="White Labeling Example" width="2048" height="1536" data-path="images/self-hosting/whitelabel-splash.webp" />
</Frame>

White labeling allows you to customize the appearance of your Rallly instance to match your organization's branding. You can change the application name, primary colors, logos, and hide attribution text.

## What you can customize

* **App name** - The name displayed in page titles, navigation, and emails
* **Primary colors** - Brand colors for both light and dark modes
* **Logos** - Your own logo for light mode, dark mode, and the icon used in emails
* **Attribution** - Hide the "Powered by Rallly" text in polls and emails

## Configuring branding

Branding is configured from the [Control Panel](/self-hosting/control-panel) under **Branding**. Changes take effect immediately, with no restart required.

1. Sign in as an administrator and go to `/control-panel/branding`.
2. Set the app name, primary colors, logos, and attribution settings.
3. Each field saves on its own, so you can change one setting at a time.

<Frame>
  <img src="https://mintcdn.com/rallly/x9IsJuoU53rBPY0B/images/self-hosting/whitelabel-branding-page.png?fit=max&auto=format&n=x9IsJuoU53rBPY0B&q=85&s=941047ab91f3a4da2fa1158e0100e98b" alt="The Branding page in the Control Panel" width="2560" height="1800" data-path="images/self-hosting/whitelabel-branding-page.png" />
</Frame>

The same settings can also be supplied as environment variables. A value saved in the Control Panel takes precedence over the matching environment variable, and clearing it falls back to the environment variable, then to the Rallly default. Precedence is applied per field, so you can set some values in `.env` and others in the UI.

When a field is backed by an environment variable and has no saved value yet, the Branding page shows a note saying so. Saving a value in the UI overrides it.

## Logos

The three logo slots serve different purposes:

* **Logo** - The wordmark shown on light backgrounds
* **Logo (dark mode)** - The wordmark shown on dark backgrounds. Falls back to the light logo if not set
* **Logo icon** - A square icon shown on polls and at the top of emails

### Uploading a logo

Logo uploads require object storage to be configured. The stack installed by the [Rallly CLI](/self-hosting/installation/docker) includes storage by default, so this works out of the box. If your instance has no storage configured, the Branding page says so and you can point at externally hosted images with `LOGO_URL`, `LOGO_URL_DARK` and `LOGO_ICON_URL` instead. See [External object storage](/self-hosting/configuration#external-object-storage) for the storage variables.

| Slot | Accepted formats | Maximum size |
| - | - | - |
| Logo | SVG, PNG, JPEG | 2 MB |
| Logo (dark mode) | SVG, PNG, JPEG | 2 MB |
| Logo icon | PNG, JPEG | 2 MB |

The logo icon is raster only because it is embedded in emails, where SVG rendering is unreliable across mail clients.

Removing an uploaded logo clears the saved value, so the instance falls back to the environment variable if one is set, and to the Rallly logo otherwise.

### Preparing your logo

There is no logo size setting. On the sign-in and registration pages your wordmark is drawn inside a fixed slot of 192 by 128 pixels, scaled down to fit inside it while keeping its aspect ratio, so it is never cropped or stretched. Elsewhere in the app it is scaled to a fixed height.

Because the slot is fixed, the shape of your asset determines how large it renders:

* Crop the asset tightly to the artwork. Whitespace baked into the file is scaled along with the logo, so a padded asset renders visually smaller than a tight one.
* Prefer SVG for the wordmark logos so they stay sharp at any size. If you upload a raster wordmark, supply it at roughly twice the slot size so it holds up on high density displays.
* Wide, horizontal wordmarks fill the slot better than tall or square ones.
* For the dark mode logo, supply a variant that reads well on a dark background rather than reusing the light one.

The Branding page previews each logo inside the slot it renders in, on the background it will appear against, so you can check the result before rolling it out.

## How branding applies to spaces

<Note>
  This behavior applies from v4.14.0. On earlier versions, spaces can override the instance branding with their own colors and logo.
</Note>

While the white label add-on is active, your instance branding applies everywhere. Spaces cannot show their own colors or logo to participants:

* Polls, scheduled event pages, and emails always use the instance's colors, and polls display the instance's logo icon and app name.
* The branding controls in each space's settings are replaced with a note explaining that branding is managed by the instance administrator. Space admins can still set the space's name and logo, but these are only used to identify the space inside the app.

<Frame>
  <img src="https://mintcdn.com/rallly/x9IsJuoU53rBPY0B/images/self-hosting/whitelabel-poll.png?fit=max&auto=format&n=x9IsJuoU53rBPY0B&q=85&s=57f438ed4d58c52273204d0afcd7e958" alt="A poll showing the instance logo icon and app name" width="2560" height="1800" data-path="images/self-hosting/whitelabel-poll.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/rallly/x9IsJuoU53rBPY0B/images/self-hosting/whitelabel-space-settings.png?fit=max&auto=format&n=x9IsJuoU53rBPY0B&q=85&s=da5adce64ee81cae8b987b65baf9e0e1" alt="Space settings showing that branding is managed by the instance administrator" width="2560" height="1800" data-path="images/self-hosting/whitelabel-space-settings.png" />
</Frame>

There is nothing to configure. The behavior is tied to the white label add-on on your license. Any space branding that was set before is preserved but not shown, so if the add-on is removed, spaces return to using their own branding.

## Environment variables

Use these when you prefer to configure branding from `.env`, or when your instance has no object storage for uploads. Add the values to the `.env` file at the root of your self-hosted stack, then apply them with `./rallly.sh restart`.

```sh theme={null}
# White labeling
APP_NAME="Acme Scheduler"
PRIMARY_COLOR="#0066cc"
PRIMARY_COLOR_DARK="#3399ff"
LOGO_URL="https://example.com/logo.svg"
LOGO_URL_DARK="https://example.com/logo-dark.svg"
LOGO_ICON_URL="https://example.com/icon.png"
HIDE_ATTRIBUTION="true"
```

The three logo variables must be absolute URLs to images your instance can reach. See the [Configuration Options](/self-hosting/configuration#branding) page for the full list of available settings.

## Requirements

* **Enterprise License with White Label Add-on**: White labeling features are only available with an active Enterprise license that includes the white label add-on.
* Without the add-on, the Branding page is read-only and your instance uses the default Rallly branding regardless of any saved or environment variable settings.

To inquire about Enterprise licensing, please fill out our [Enterprise Requirements Survey](https://app.formbricks.com/s/cmebvnf2ohvjkt901eefxsonr).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.