Voyado Engage

Email file size guide

This article explains what impacts email size, why it matters, and how you can optimize your emails for better performance.

Emails are built using HTML, similar to webpages. Like webpages, they load assets such as images and fonts. Unlike webpages, however, some email clients impose limits on the size of the HTML code.

Email file size

Email size has two parts:

  • Email code weight - The size of the email’s code. This means HTML tables, text, links, and similar elements.
  • Downloaded email weight - Everything your reader must download in order to render the email, including the HTML file and all its assets such as images and custom fonts.

When people refer to “email size”, they usually mean email code weight, not the total downloaded weight.

Large images, many images, uncompressed assets, custom fonts, large HTML code, and animated GIFs all increase file size and can slow down loading.

Why it matters

Email messages with high downloading weight can:

  • Load slowly or only partially render.
  • Hurt the user experience and reduce engagement.

Gmail clips emails when the HTML exceeds ~102kb. 

This can result in:

  • The message being cut off behind View entire message

  • Styling issues when expanded

  • Tracking pixels not firing

  • Footer content (including unsubscribe links) being hidden

  • Reduced engagement

Gmail only evaluates email code weight, not total download size. For example, an email with 70kb of HTML and 2MB of images will not be clipped.

Deliverability

Email size alone does not directly impact deliverability.

However, large emails can lead to slower loading or clipping, which reduces engagement. Over time, lower engagement can negatively affect deliverability.

As a best practice, aim to keep email code weight under 80kb when possible.

Large email → Clipping or slower render → Lower engagement → Long-term deliverability decline

Practical tips

Measure your email size using tools like Litmus or About My Email.

To reduce file size and improve performance:

  • Compress images or reduce the number of images

  • Optimize or reduce frames in animated GIFs

  • Use web-safe fonts (e.g. Arial, Verdana, Georgia, Times New Roman)

  • Avoid duplicating large blocks of code

A number of factors can influence email file size, including:

  • Length of email
  • Too many modules
  • Too many images
  • Large image sizes
  • Uncompressed images
  • Animated GIFs
  • Coding style
  • Custom fonts
  • Length of file names

How to optimize

Keep your emails simple:

  • Use padding instead of spacer elements

  • Minimize repeated structures

  • Use grid-based layouts for more complex sections like footers

Examples

Rows example 1 - 15.9kb

Text elements are placed on separate rows and columns. This is not recommended because it creates extra code that is not needed.

emailfilesizeguide1.png
Rows example 2 - 10.6kb (-5.3kb)

Text elements are instead placed in the same column for the same result, but with less code. This small edit saves 5.3kb and is also visually easier to work with in Design Studio.

emailfilesizeguide2.png
Spacer example 1 - 11.4kb

You can use this element to create space in modules, but its usage should be limited since this option adds to the total weight of the email.

emailfilesizeguide3.png
Spacer example 2 - 10.6kb (-0.8kb)

A better option is to use padding to create space between elements and modules. This gives the same result, with a small saving of 0.8kb. It sounds like a little, but across a whole email with several modules, it adds up.

emailfilesizeguide4.png
Footer example 1 - 35.2kb

This module contains a lot of elements on different rows and columns. Even though it is a common module, it is easy to make it heavy.

emailfilesizeguide5.png
Footer example 2 - 26.3kb (-8.9kb)

You can create the same solution using the Grid element. With this, you do not need the Wrapper element.

emailfilesizeguide6.png

Article last reviewed

Was this article helpful?

1 out of 1 found this helpful

Have more questions? Submit a request

Comments

0 comments

Please sign in to leave a comment.