Prerequisites
- A Courier account
- Your brand assets ready: logo image, hex color codes, social media URLs
Understanding Email Brand Templates
Courier offers three template types for brands:| Template Type | Best For | Customization Level |
|---|---|---|
| Standard | Most use cases; visual editor | Logo, colors, footer, social links |
| Handlebars | Custom header/footer layouts | Handlebars templating in header/footer |
| Custom MJML/Handlebars | Fully custom email layout | Complete control over HTML structure |
Step 1: Create a Brand
Open the Brand Designer
Navigate to Templates > Brands in the Courier dashboard and click New Brand.

Step 2: Customize Your Brand
Upload a logo
In the Brand Designer, locate the Logo section and upload your logo. Requirements:
- JPEG, PNG, or GIF format
- Maximum 5MB
- Ideally 140px wide (height is flexible)
Set brand colors
Configure your color palette:
- Primary - Buttons, links, and key accent elements
- Secondary / Tertiary - Supporting accent colors
- Header - Background color of the email header bar
Configure the footer
Add your company name and optional legal text. You can use built-in variables:
{datetime.year}- Current year (e.g. for© {datetime.year} Acme Corp){urls.unsubscribe}- One-click unsubscribe link{urls.preferences}- Link to the user’s preference page
Step 3: Apply the Brand
Set as Default
Setting a brand as default means it automatically applies to all notifications that don’t specify a different brand. Open the brand settings and click Set as Default.
Every email notification uses the default brand unless you explicitly disable brands in the template settings or specify a different brand in the send request.
Apply to Specific Notifications
If you don’t want the brand as default, you can assign it per notification:- Open the notification template
- Go to Template Settings
- Select your brand from the dropdown
Specify at Send Time
Pass abrand_id in the Send API request to override the default brand:
Advanced Customization
Custom Templates
For more control over the email layout, select Use Custom Template in the Brand Designer. This lets you write Handlebars and HTML or MJML for the header and footer while still using drag-and-drop content blocks for the email body.
Custom CSS
You can customize the<style> element in the <head> section of your emails. This works with both Standard and Custom template brands. See CSS Classnames for available selectors.
Snippets
Snippets are reusable pieces of Handlebars code that you can call from any template block:- Create a snippet in the Brand Designer (e.g.
my_snippet) - In a notification, add a Template Block and call it:
{{>my_snippet}}

Brand Variables
Any brand attribute you can configure in the UI is also available as a Handlebars variable. For example,{{var "brand.social.facebook"}} renders the Facebook URL. Available variables include:
brand.colors.primary,brand.colors.secondary,brand.colors.tertiarybrand.email.header.barColor,brand.email.header.logo.image,brand.email.header.logo.hrefbrand.social.facebook,brand.social.instagram,brand.social.linkedin,brand.social.twitter,brand.social.medium