font_family on the email channel element in Elemental. Both write the same field, so a font chosen in the editor is visible through the API and vice versa.
Your font applies to all text in the email: headings, body copy, lists, and button labels. For Google Fonts, Courier also adds the stylesheet import to the email’s head, so you never host font files or add tags yourself. Fonts are an email channel setting, so SMS, push, and in-app content aren’t affected.
Setting a Font
In Design Studio
Open a template’s email channel in Design Studio and find the Email styles panel in the right sidebar, below Background color and Content body color:- Font sets the font for the email. All 70 catalog fonts are available, with a preview of each one.
- Font fallback sets the font to use when the recipient’s email client doesn’t support your choice. This list holds the 10 web-safe fonts, since those render everywhere. Arial, Verdana, and Georgia are the safest picks.
In Elemental
Add afont_family field to your type: "channel", channel: "email" element. It belongs on the channel element, not on the top-level content object, and works the same in a stored template or in content you pass inline to the Send API.
fontFamily string from the font catalog below. Courier matches on the first font in the stack, so 'Roboto', sans-serif still resolves, but the canonical value is safest.
How Font Loading Works
- Web-safe fonts are already installed on the recipient’s device. Nothing is loaded, and they render consistently in every email client.
- Google Fonts are loaded through an
@importrule that Courier injects into the email’s head at send time. The recipient’s email client fetches the stylesheet if it supports that rule. See Email Client Support for which ones do. - No font set falls back to
Helvetica, Arial, sans-serif. If your brand uses a custom MJML template that defines its own font, leavingfont_familyunset keeps the brand’s font instead of overriding it.
Font Catalog
Courier supports 70 fonts across two source types: 10 web-safe fonts and 60 Google Fonts. Use thefontFamily value as-is for the font_family property in your Elemental content.
Web-Safe Fonts
Web-safe fonts are installed on most operating systems and render consistently across all email clients with no external loading. These are also the options in the Font fallback picker in Design Studio. See Web Fonts vs Email-Safe Fonts for background on email client compatibility.Google Fonts
Courier adds the stylesheet import for these fonts automatically. Every stack ends in a web-safe fallback, so clients that don’t support web fonts render the next font in the stack.Sans-serif (34 fonts)
Sans-serif (34 fonts)
Serif (13 fonts)
Serif (13 fonts)
Display (5 fonts)
Display (5 fonts)
Monospace (5 fonts)
Monospace (5 fonts)
Handwriting (3 fonts)
Handwriting (3 fonts)
Email Client Support
Email clients decide for themselves whether to honor the@import rule that loads a Google Font. Clients that don’t support it strip the import and use your fallback font instead. Nothing breaks, and there’s no error. This table covers Google Fonts only, since web-safe fonts need no loading and render in every client.
With
font_family: "Roboto, Arial, sans-serif", Apple Mail renders Roboto and Gmail renders Arial. Support data is from Can I Email, checked July 2026.
FAQ
Can I use a font that isn't in the catalog, like our brand font?
Can I use a font that isn't in the catalog, like our brand font?
You can pass any CSS font stack through
font_family, and Courier applies it as the email’s font-family. Only the 70 catalog fonts get a stylesheet import, though, so an off-catalog font renders only for recipients who already have it installed. There’s no way to upload or self-host a font file, so for anything you want loaded, choose a catalog font.Can I use different fonts for different parts of the email?
Can I use different fonts for different parts of the email?
No. The font is set once per email channel and applies to all text in that email, including button labels. To mix typefaces, use one font and vary weight and size on individual blocks.
Why does my email render in the fallback font instead of the font I chose?
Why does my email render in the fallback font instead of the font I chose?
The recipient opened it in a client that doesn’t support web fonts, most likely Gmail or Outlook for Windows. That’s the intended behavior: the client uses the next font in the stack. Open the same email in Apple Mail to confirm your font is applied. In Outlook for Windows specifically, text can land on Times New Roman rather than your fallback.
Elemental Overview
Learn how to build email content with Elemental markup
Channel Element
Full reference for the channel element and its fields
CSS Classnames
Apply custom CSS styles to Courier email template blocks
Email Safe Formatting
HTML and CSS best practices for cross-client email rendering