
Brand Kit settings page showing the Voice and Tone and Visual Assets tabs.
Prerequisites
- Brand Kit is available on all plans.
- You must have edit permissions on the app.
Access Brand Kit
Navigate to Settings > Brand Kit in the left sidebar of your app dashboard.
Settings sidebar with Brand Kit highlighted.
Set up Brand Kit
Populate Brand Kit in two ways: generate values from your website URL, or enter them manually. Most users start with the website generator and refine from there.Generate from your website URL
OneSignal scrapes your website and extracts your brand colors, fonts, logos, industry, and inferred voice.Click Generate from website
Enter your URL and click Analyze
Review the suggested values

Generate from website modal with extracted brand values ready to apply.
Apply and save
Enter your brand manually
Skip the website generator and fill in each field directly. All fields are optional; fill in as much or as little as is useful for your brand.Voice and Tone tab
Use the Voice and Tone tab to define how your brand communicates: your industry, target audience, tone, and any language to avoid in AI-generated content.
Brand Kit Voice and Tone tab showing industry, audience, and tone settings.
Basics
Voice and tone
Choose how to define your tone:Option 1: Use sliders
Adjust sliders across tone dimensions (e.g., Formal to Casual, Serious to Playful). OneSignal converts slider positions into instructions for the AI.Option 2: Describe in your own words
Select Describe in your own words and enter a free-form description. Use this when your brand voice does not map cleanly onto the available sliders (e.g., “We use dry humor and always keep sentences under 10 words”).Language to avoid
Enter words or phrases you never want to appear in AI-generated messages. OneSignal AI rephrases to avoid them. Example: If you add “cart” to the list and then ask the AI to write a message about abandoned carts, it will substitute alternative phrasing such as “complete your order” or “resume your session.”Visual Assets tab
Store your logos, colors, and fonts in the Visual Assets tab. Once saved, these assets are available in all channel editors without re-uploading. They auto-apply as defaults in supported editors.
Brand Kit Visual Assets tab showing logo upload, color swatches, and font selection.
Logos
Upload your brand logos. You can store multiple logo variants (e.g., a logomark and a full horizontal lockup).Click Add additional logo
Select your file
Name the logo
Save
Colors
Define your primary and secondary brand colors, and add as many additional named colors as you need. For each color, enter a name and a hex value. OneSignal applies brand colors automatically when you author messages:- In-app messages: Button background defaults to your primary color.
- Email drag-and-drop editor: Button background defaults to your primary color. All brand colors appear as custom swatches in the color picker.
Fonts
Define your primary and secondary fonts. Add a display name and a URL for any web fonts you want to reference. OneSignal applies brand fonts automatically when you create new messages:- In-app messages: Text font family defaults to your primary brand font.
- Email drag-and-drop editor: Default font updates to your primary brand font.
How Brand Kit is used
OneSignal AI
After you save Brand Kit, it applies automatically wherever you use OneSignal AI to author messages.AI Compose for Push
When you use AI Compose in a push notification, your brand tone applies to the generated copy. A note in the compose panel confirms your brand guidelines are active.
AI Compose panel showing brand tone applied to a push notification draft.
OneSignal AI Agent
The AI agent reads your Brand Kit settings when generating messages across channels. It respects language-to-avoid rules, applies your voice and tone, and uses your visual assets when creating content.
OneSignal AI agent generating a branded email with brand colors and logo applied.
Channel editors
Email drag-and-drop editor
- Brand colors appear as custom swatches in the color picker.
- Brand logos are available under a Brand Kit folder in the file manager. Click the folder to browse and insert assets.
- Button background color defaults to your primary brand color.
- Default font updates to your primary brand font where web font rendering is supported.
In-app messages
- Button background defaults to your primary color.
- Text font family defaults to your primary brand font.
- Brand logos are available in the image picker.
Push, SMS, and other channels
- Brand logos are available in the image picker where image selection is supported.

Image picker showing the Brand Kit folder with uploaded logos available for selection.
Reference brand assets in message content
In any message that supports Liquid syntax, you can reference Brand Kit values directly:Static inserts vs. Liquid references
There are two ways to use a Brand Kit asset, and they behave differently when you later change the value in Brand Kit:- Insert directly (static): When you pick a color, font, or logo from a picker and insert it, the message stores a copy of that value at the moment you insert it. Changing the asset in Brand Kit later does not update the message.
- Reference with Liquid (dynamic): When you reference an asset with Liquid, for example
{{ brand_assets.colors.primary.hex }}, the value is rendered at delivery time. Updating the asset in Brand Kit automatically updates every message that references it.