What's my plan?
Suite Team, Growth, Professional, Enterprise, or Enterprise Plus
Support Team, Professional, or Enterprise
Location: Admin Center > Channels > Talk and email > Email

This cookbook contains HTML recipes to customize the look of the emails sent from your account. Customizing the look of your email can help you enhance brand consistency and improve customer engagement. For example, you can add your company logo or a call-to-action banner to the email layout to match your company brand identity or to more closely match the look of your help center.

The look and feel of the email notifications sent from your Zendesk account are largely determined by a pair a templates in Admin Center – one HTML and the other plain text. The plain text template doesn't support the kind of customization discussed in the cookbook. For details, see Customizing your email templates for notifications.

This cookbook includes the following topics:

  • Common design patterns for notification email
  • HTML guidelines and best practices for email
  • Recipe: Add your company logo
  • Recipe: Add a company banner
  • Recipe: Add a call-to-action banner
  • Recipe: Add a footer
  • Recipe: Add social media links to the footer
  • Recipe: Customize the email body
  • Testing your changes

The recipes use HTML and CSS to customize email notifications. For an introduction and reference to CSS, see CSS: Cascading Style Sheets on the Mozilla Developer Network.

Note: Zendesk provides this article for instructional purposes only. Zendesk doesn't provide support for the HTML and CSS in the recipes. For answers or solutions, search the internet or ask your favorite AI chat bot.

Common design patterns for notification email

Understanding common design patterns can help you create cohesive and effective email layouts that align with your brand.

Most notification emails consist of only a handful of components:

  • Logo: A logo image.
  • Company banner: An alternative to using a logo by itself.
  • Content: The email body.
  • Call-to-action banner: A call to action to join your community, use your help center, try a new product, and so on.
  • Footer: Can contain various information, including contact information, social media links, and so on.

All the components are optional in the email template except for the content.

The recipes in this cookbook describe how to create and insert design elements in the email template. You can mix and match elements to create your own email design. The following are a few common design patterns:

Company logo Company logo with footer
Company banner with footer Company banner with CTA banner and footer

For some inspiration, see some email designs on the Lotus Themes blog.

HTML guidelines and best practices for email

Designing the look and feel of emails can be challenging because HTML and CSS can be rendered differently in different email applications. Certain types of formatting can even be interpreted as spam.

Follow these general guidelines when designing email:

  • Keep it simple: Keep your design simple and avoid complex layouts.
  • Use tables for layout: Some email applications may not render CSS-based layouts reliably. Creating layouts with HTML tables is more reliable.
  • Use inline CSS styles: Use inline styles, which are styles defined in the style attribute of an HTML element, such as: <p style="width=400px;">. Imported stylesheets or styles defined in a <style> tag may not be supported in all email applications.
  • Use web-safe fonts: Use web-safe fonts fonts such as Arial, Verdana, or Georgia. Custom fonts may not be supported or not render correctly in all email applications.
  • Keep text formatting to a minimum: Minimizing text formatting helps keep the layout clean and uncluttered. Also, lots of bold text can trigger spam filters.

Follow these guidelines for images:

  • Use images sparingly: Fewer images help keep the layout clean and uncluttered. Also, lots of images can trigger spam filters.
  • Set the size of images with CSS: Use inline styles to size the images in your layout. Images with no defined sizes often distort the layout of emails. For added peace of mind, physically resize the images using resampling.
  • Use ALT tags on all images: ALT tags display a description of the images before users allow the images to be displayed.
  • Don't link to images in a closed Zendesk account: The images will be broken if the intended recipient is not registered and signed in.

Recipe: Add your company logo

This recipe shows you how to add your company logo to the email template. Example:

Ingredients

  • URL of your company logo image

Recipe

  1. Paste the following code block in an HTML or text editor:
    <table width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation">
     <tbody>
        <tr>
         <td align="center" style="padding-top: 0px; padding-bottom: 0px;">
            <img src="company_logo.png" alt="company logo" style="width: 100px; height: auto;">
          </td>
        </tr>
      </tbody>
    </table>
  2. Make any of the following changes to customize the logo:
    Change  

    Logo image

    Element: img > src

    Replace the placeholder value of the src attribute with the URL of your logo image.

    Example:

    img src="https://www.example.com/images/logo_acme.png"

    Logo size

    Element: img > style > width

    Change the width value to resize your logo.

    Example:

    img style="width: 120px; height: auto; ..."

    Space around logo

    If you have too much space around the logo, you might have to crop the white space around the image with an image editing tool.

    If there's too little space around the image, you can increase the padding of the table cell.

    Element: td > style

    Add padding to the style attribute and adjust its value.

    Example:

    td style="padding: 10px; ..."

    Horizontal alignment of the logo

    Element: td > align

    Choose center, left, or right.

    Example:

    td align="left"

    Vertical spacing of the logo

    Element: td > style > padding-top

    Change the padding-top value to add space above the logo.

    Element: td > style > padding-top

    Change the padding-bottom value to add space below the logo.

    Example:

    td style="padding-top: 15px; padding-bottom: 5px; ..."

  3. Adjust other values as needed.
  4. Save the file with an .html extension and preview your changes in a browser often.
  5. Preview the logo in a test email template before adding it to the email template in your account.
  6. When you're ready to go live, insert the logo code block at the following location in the HTML email template in Admin Center (Admin Center > Channels > Email).

Recipe: Add a company banner

This recipe shows you how to add a company banner to the email template. A company banner typically consists of the company's logo and name set on a background color. Example:

Ingredients

  • URL of your company logo image
  • color values for your brand identity

Recipe

  1. Paste the following code block in an HTML or text editor:
    <table style="background-color: #c0c7d8;" width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation">
      <tbody>
        <tr>
          <td align="left" style="display: flex; padding-top: 0px; padding-bottom: 0px;">
            <img src="company_logo.png" alt="company logo" style="width: 100px; height: auto; margin-right: 10px;">
            <p style="font-family: Verdana, Arial, sans-serif; font-size: 24px; font-weight: bold; color: #333; margin-top: 50px;">Company name</p>
          </td>
        </tr>
      </tbody>
    </table>
  2. Make any of the following changes to customize the company banner:
    Change  

    Logo image

    Element: img > src

    Replace the placeholder value of the src attribute with the URL of your logo image.

    Example:

    img src="https://www.example.com/images/logo_acme.png"

    Logo size

    Element: img > style > width

    Change the width value to resize your logo.

    Example:

    img style="width: 120px; height: auto; ..."

    Space around logo

    If there's too much space around the logo, you might need to crop the white space around the image with an image editing tool.

    If there's not enough space around the image, you can increase the padding of the table cell.

    Element: td > style

    Add padding to the style attribute and adjust its value.

    Example:

    td style="padding: 10px; ..."

    Format of the company name

    Element: p > style

    Change any of the text styles or add your own.

    Example:

    p style="font-size: 30px; color: #553e3e; ..."

    Space between the logo and the company name

    Element: img > style > margin-right

    Increase or decrease the margin-right value to increase or decrease the space between the logo and the name.

    Example:

    img style="margin-right: 15px; ..."

    Vertical alignment of the company name relative to the logo

    Element: p > style > margin-top

    Increase or decrease the margin-top value to move the company name higher or lower relative to the logo.

    Example:

    p style="margin-top: 40px; ..."

    Background color of the banner

    Element: table > style > background-color

    Replace the hex value of #d3d3d3 of the background-color style with your own value. Consult your branding guidelines or an online color picker such as html-color.codes.

    Example:

    table style="background-color: #d8e3fb; ..."

  3. Adjust other values as needed.
  4. Save the file with an .html extension and preview your changes in a browser often.
  5. Preview the banner in a test email template before adding it to the email template in your account.
  6. When you're ready to go live, paste the banner code block at the following location in the HTML email template in Admin Center (Admin Center > Channels > Email).

Recipe: Add a call-to-action banner

This recipe shows you how to add a call-to-action (CTA) banner to the email template. A call-to-action banner is usually located after the email body. It typically invites the user to do something such as join your community, use your help center, try a new product, and so on. It consists of a graphic, text, and a link set on a background color. Example:

Ingredients

  • text of your call to action
  • URL of a call-to-action image
  • URL for a link to help users accomplish the call to action
  • color values for your brand identity

Recipe

  1. Paste the following code block in an HTML or text editor:
    <table style="background-color: #d8e3fb; margin-top: 12px;" width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation">
    <tbody>
      <tr>
        <td align="left" style="display: flex; padding-top: 0px; padding-bottom: 0px; padding-left: 50px; margin-top: 12px; margin-bottom: 8px;">
    
          <div id="cta-text" style="width: 300px;">
            <p style="font-family: Verdana, Arial, sans-serif; font-size: 18px; font-weight: bold; color: #333; margin-top: 6px;">Take a hand, lend a hand</p>
            <p style="font-family: Verdana, Arial, sans-serif; font-size: 14px;">Join our worldwide community to ask expert users for advice or share your own.</p>
            <p style="font-family: Verdana, Arial, sans-serif; font-size: 12px;"><a href="#">Ask the community</a></p>
          </div>
    
          <div id="cta-image" style="padding-left: 20px;">
            <img src="cta_image.png" alt="cta_image" style="width: 140px; height: auto; border-radius: 50% 50% 0 0;">
          </div>
    
        </td>
      </tr>
    </tbody>
    </table>
  2. Add your call to action in the three paragraph tags. Add or remove paragraphs as needed.
  3. Make any of the following changes to customize the call-to-action banner:
    Change  

    Call-to-action image

    Element: img > src

    Replace the placeholder value of the src attribute with the URL of your call-to-action image.

    Example:

    img src="https://www.example.com/images/cta_image.png"

    Image size

    Element: img > style > width

    Change the width value to resize your image.

    Example:

    img style="width: 120px; height: auto; ..."

    Format of the call-to-action messages

    Element: p > style

    Change any of the text styles or add your own.

    Example:

    p style="font-size: 30px; color: #553e3e; ..."

    Space between the messages and the image

    Element: div id="cta-image" > style > padding-left

    Increase or decrease the padding-left value to increase or decrease the space between the messages and the image.

    Example:

    div id="cta-image" style="padding-left: 30px; ..."

    Background color of the banner

    Element: table > style > background-color

    Replace the hex value of #d8e3fb of the background-color style with your own value. Consult your branding guidelines or an online color picker such as html-color.codes.

    Example:

    table style="background-color: #d3d3d3; ..."

  4. Adjust other values as needed.
  5. Save the file with an .html extension and preview your changes in a browser often.
  6. Preview the banner in a test email template before adding it to the email template in your account.
  7. When you're ready to go live, paste the banner code block at the following location in the HTML email template in Admin Center (Admin Center > Channels > Email).

Recipe: Add a footer

This recipe shows you how to add a footer to the email template. A footer can contain a variety of information, including contact information, social media links, and so on. For social media links, see the next recipe, Recipe: Add social media links to the footer.

The standard email template already provides the following placeholders for a footer:

  • {{footer}} : Displays the following line: "This email is a service from Acme.", where "Acme" is the name of your company.
  • {{footer_link}}: Displays the following line in the email: "Delivered by Zendesk.", with a link on "Zendesk" back to zendesk.com.

You can replace or supplement these placeholders with your own footer.

In this recipe, you'll create a footer that provides contact information. It'll replace the {{footer}} and {{footer_link}} placeholders. Example:

Ingredients

  • your company's contact information
  • color values for your brand identity

Recipe

  1. Paste the following code block in an HTML or text editor:
    <table style="background-color: #d8e3fb; margin-top: 12px;" width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation">
      <tbody>
        <tr>
          <td align="center" style="padding-top: 4px; padding-bottom: 8px; margin-top: 12px; margin-bottom: 8px;">
              <p style="font-family: Verdana, Arial, sans-serif; font-size: 12px; font-weight: bold; color: #333;">support.eatwell.com</p>
              <p style="font-family: Verdana, Arial, sans-serif; font-size: 9px;">181 Fremont Street, San Francisco, CA 94105</p>
              <p style="font-family: Verdana, Arial, sans-serif; font-size: 9px;">Copyright 2024 Eatwell Inc All Rights Reserved</p>    
          </td>
        </tr>
      </tbody>
    </table>
  2. Change the contact information in the three paragraph tags.
  3. Make any of the following changes to customize the footer:
    Change  

    Background color of the footer

    Element: table > style > background-color

    Replace the hex value of #d8e3fb of the background-color style with your own value. Consult your branding guidelines or an online color picker such as html-color.codes.

    Example:

    table style="background-color: #d3d3d3; ..."

    Text color

    Element: p > style > color

    Change the color value.

    Example:

    p style="color: #553e3e; ..."

    Text formatting

    Element: p > style

    Change any of the text styles or add your own.

    Example:

    p style="font-family: Georgia, sans-serif; ..."

    Space from the top and bottom borders

    Element: td > style > padding-top

    Increase or decrease the padding-top value to change the space between the top border and the text.

    Example:

    td style="padding-top: 8px; ..."

    Element: td > style > padding-bottom

    Increase or decrease the padding-bottom value to change the space between the text and the bottom border.

    Example:

    td style="padding-bottom: 8px; ..."

  4. Adjust other values as needed.
  5. Save the file with an .html extension and preview your changes in a browser often.
  6. Preview the footer in a test email template before adding it to the email template in your account.
  7. When you're ready to go live, paste the code block at the following location in the HTML email template in Admin Center (Admin Center > Channels > Email).

Recipe: Add social media links to the footer

This recipe shows you how to add social media links to a custom footer.

Note: If you've added social media channels to your Zendesk account, you can make the {{footer}} placeholder display buttons for your social media channels. See Adding social media buttons to your emails.

Example:

Ingredients

  • URLs to social media images to use as buttons
  • links to your social media accounts

Recipe

  1. Paste the following code block in an HTML or text editor:
    <table style="background-color: #d8e3fb; margin-top: 12px;" width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation">
      <tbody>
        <tr>
          <td align="center" style="padding-top: 4px; padding-bottom: 8px; margin-top: 12px; margin-bottom: 8px;">
              <p style="font-family: Verdana, Arial, sans-serif; font-size: 12px; font-weight: bold; color: #333;">support.eatwell.com</p>
              <p style="font-family: Verdana, Arial, sans-serif; font-size: 9px;">181 Fremont Street, San Francisco, CA 94105</p>
              <p style="font-family: Verdana, Arial, sans-serif; font-size: 9px;">Copyright 2024 Eatwell Inc All Rights Reserved</p>    
          </td>
        </tr>
      </tbody>
    </table>

    This is the recipe for creating a footer with contact information (Recipe: Add a footer).

  2. Add your social icons to the HTML before the first paragraph tag. Example:
    <div style="padding-top: 12px; padding-bottom: 0px;">
      <a href="#"><img style="width: 30px; padding-right: 10px;" src="https://www.example.com/images/icon_facebook.png"/></a>
      <a href="#"><img style="width: 30px; padding-right: 10px;" src="https://www.example.com/images/icon_x.png"/></a>
      <a href="#"><img style="width: 30px;" src="https://www.example.com/images/icon_instagram.png"/></a>  
    </div>
  3. For each social media link, change the URL for the link (href="...") and the icon image (src="...") for each social media link.
  4. Make any of the following changes to customize the icons:

    Change

     

    Size of the icons

    Element: img > style > width

    Make sure all the icons have the same value for width.

    Example:

    img style="width: 24px; ..."

    Spacing between the icons

    Element: img > style > padding-right

    Change the value of the padding-right style for each social media link except the last one.

    Example:

    img style="padding-right: 8px; ..."

    Space above and below the icons

    Element: div > style > padding-top

    Increase or decrease the padding-top value to adjust the space above the icons.

    Example:

    div style="padding-top: 8px; ..."

    Element: div > style > padding-bottom

    Increase or decrease the padding-bottom value to adjust the space below the icons.

    Example:

    div style="padding-bottom: 10px; ..."

  5. Adjust other values as needed.
  6. Save the file with an .html extension and preview your changes in a browser often.
  7. Preview the footer in a test email template before adding it to the email template in your account.
  8. When you're ready to go live, paste the code block at the following location in the HTML email template in Admin Center (Admin Center > Channels > Email).

Recipe: Customize the email body

This recipe shows you how to customize the email body. You'll change the typeface and size of the text, as well as the space around the email body.

The email consists of the notification message and the email conversation. In the email template, the email body is represented by the {{content}} placeholder. Zendesk replaces the placeholder with the HTML before sending out the email. Example:

Some of the HTML inserted by Zendesk contains styles that cannot be modified or overridden. For details, see Limitations to customizing the email body.

Recipe

  1. Paste the {{content}} placeholder and its parent div tag in an HTML or text editor. Example:
    <div style="padding: 10px; line-height: 1.5; font-family: 'Lucida Grande',Verdana,Arial,sans-serif; font-size: 12px; color:#444444;">
      {{content}}
    </div>
  2. Make any of the following changes to the styles of the parent div to customize the email body.
    Change  

    Size of message text

    Element: div > style > font-size

    Change the font-size value.

    Note that this change won't change the text size of the user name or the time the email was sent.

    Example:

    div style="font-size: 11px; ..."

    Text font

    Element: div > style > font-family

    You can change the font within limits. Use web-safe fonts such as Trebuchet MS, Verdana, or Georgia. Other fonts may not be supported in all email applications.

    Example:

    div style="font-family: 'Trebuchet MS', sans-serif; ..."

    Space around the email body

    Element: div > style > padding

    Increase or decrease the padding value to change the space around the email body.

    Example:

    div style="padding: 15px; ..."

    If you want to change the space on the left and right sides (say to 25px), specify two values for padding style. The first value is the padding for the top and bottom and the second value is the padding for the left and right.

    Example:

    div style="padding: 15px 25px; ..."
  3. Add other inline styles or adjust other values as needed.

    Note that certain properties of the email body can't be changed. See Limitations to customizing the email body.

  4. Save the file with an .html extension and preview your changes in a browser often.
  5. Preview the changes in a test email template before adding it to the email template in your account.
  6. When you're ready to go live, paste the code block at the following location in the HTML email template in Admin Center (Admin Center > Channels > Email).

Limitations to customizing the email body

Zendesk replaces the {{content}} placeholder with its own HTML when it sends out the email. However, the system-generated HTML contains inline styles for certain elements of the email body. Unfortunately, you can't access these styles to modify them. You also can't override them using inline styles in the email template. In CSS, the inline styles of child elements take precedence over the inline styles of parent elements such as divs.

This section outlines some of the limitations to customizing the email body. Make sure to take these settings into consideration when you make your design decisions about the rest of the email body.

Body text

You can't change the following styles for the body text:

  • font color
  • line height
  • margins around the text

The settings for these styles are as follows:

color: #2b2e2f; line-height: 22px; margin: 15px 0

Name and date sent text

You can't change the following styles for the name and date sent text:

  • font color
  • font family
  • font size
  • line height
  • margins around the text

The settings for the name text are as follows:

color: #1b1d1e"; font-family: Verdana, Tahoma, sans-serif; font-size: 15px;
line-height: 18px; margin-bottom: 0; margin-top: 0;padding: 0; color: #1b1d1e"

The settings for the date sent text are as follows:

font-family: Verdana, Tahoma, sans-serif; font-size: 13px; line-height: 25px; 
margin-bottom: 15px; margin-top: 0; padding: 0; color: #bbbbbb"

Testing your changes

You can test your changes with the test email template attached to this recipe.

Changes made directly to the email template in Admin Center go live immediately. Therefore, you should thoroughly test your changes in the test template to make sure they work as expected before adding them to the email template in your account.

To test your changes

  1. Download the test email template, test_email_template.html attached below, and open it in a HTML or text editor.
  2. Paste the code block for your component at the indicated location in the test email template. Example:
    <!-- Paste logo or company banner code block here -->
  3. Open the test template in a browser and make the browser window narrower to emulate an email application.
  4. Make adjustments to the code in the test template then refresh the browser page to see the effect of your changes.
  5. Continue to make iterative changes until you're satisfied with the design.
  6. When ready to go live, paste the code block for your component in the same location in the email template in Admin Center (Admin Center > Channels > Email).
Powered by Zendesk