Work with us

Let us know your requirements and we'll get back to you as soon as possible.
Drop files here or click to upload

We care about your privacy and automatically agree to the following NDA. This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.


Thank you, !

Thank you very much for submitting your inquiry to Xfive! We'll be in touch with you soon.
Gopika Setlur
Gopika Setlur Elefint Designs, Inc.
Xfive is an extremely reliable and professional development partner. They have helped us improve our process and offerings. We really appreciate their flexibility, quality, and attention to detail.
Home Blog 10 Tips for Better Email Design

10 Tips for Better Email Design

In our collection of design articles, we share our perspective on good design resulting in effective web development.

The following article is dedicated to email design, which is often pushed aside because it’s not directly visible to website visitors, however it’s a great tool for internet marketing.

1) Fit email design to email client width

What is the ideal email design width? Many design and email marketing experts consider width 550-600px as the ideal HTML email design width. Why? The answer is simple: designs with this width will nicely fit into every desktop based email client without rendering scrollbars, which is often considered as UX issue. Keep this tip in mind when designing and apply it, your email developer and clients will be thankful.

2) Use less graphics

I can hear you saying: how can we make an email design using less graphics? Using graphics in HTML emails is fine generally only if they contain information you’d like to bring to the attention of your email recipients, such as product photos, images of users etc. Use less graphics to prepare the overall layout, as extra graphics means extra size, and on the internet size does matter. The more kilobytes you add to the HTML email, the slower it will load.

3) Keep important information separated from graphics

I remember receiving emails from a music shop, it was an email with 3 images. I had turned off images from unverified sources, so I couldn’t see what the email was about. Large images load very slowly, and on mobile devices they often fail to load. If you have something important to say to your recipients, write it out using colourful text instead; you’ll have higher chance that your recipients will read it, as the information will be lost with an undisplayed image.

4) Use system fonts instead of custom fonts for editable text areas

Unlike regular websites using custom fonts via @font-face in CSS, in email clients it’s different: most of them don’t support this property, and there are clients who strip styles from the header of the HTML email. Use of system fonts or web safe fonts is ideal in this case. To match your brand, choose the closest match and you’ll be safe with your HTML email design.

5) Consider layering of elements

Having multiple elements layered or stacked above each other is commonly used in regular web design, however in email design the approach you’d need to think about is a multi-tier sandwich like layout. HTML emails are rather like plain waffles with a layer of butter or honey. Less layers mean easier development and the development of a light-weight email.

6) Don’t rely on rollovers

This is a common email design problem. One would expect that email clients will support the :hover state property as regular web browsers do, however there’s a difference between web browser and email client HTML rendering engine. Email clients don’t support the :hover property, thus they can’t render it when recipient of email rolls over the link or button designed in email.

7) Think about mobile devices

With increasing number of mobile devices – smartphones and tablets – prepare your designs to work in these devices. This brings a couple of problems to solve: preparing a specific layout for mobile devices, keeping the number of graphical decorative elements to a minimum, and planning the optimization of content images / texts to be used in email designs.

8) Avoid usage of embedded scripts

If you are thinking of including any JavaScript functionality or Flash animation into your email design, don’t do it. There are reasons for this, specifically that email clients don’t allow running embedded scripts as they consider it as security risk. Use static elements and link them to action items outside the email.

9) Plan the layout carefully

Email design creativity is limited to some degree by the coding techniques which are used in the email development. HTML emails still use a table based layout to make the layout look the same across the email client. Support of CSS in email clients is limited too. You can’t take advantage of CSS2 and CSS3 because the properties aren’t supported. Try to avoid placing elements in strange angles and overlaying over multiple content sections, as this won’t work in emails.

10) Keep up with technology and standards

Similarly to website development, email design and development also evolves. While website evolution is step-by-step forward, email development is more like one step forward, one step back, a step forward and a step aside. Technologies such as HTML5 aren’t yet supported by email clients, and CSS3 is supported only by a few email clients. It’s a small win and a step forward to take advantage of CSS3 in email design development. Reading articles and resources dedicated to email development will open your creativity horizons. Remember that in many occasions, less is more, and the same applies for email design.

Example of a problematic email design

Example of problematic email design.

Example of problematic email design. Numbers refer to our tips and mistakes made in this design.

Here is a quick summary of mistakes made in this design:

  1. This email design is 950px wide in original resolution so it doesn’t fit in most email clients
  2. Heavy use of graphics makes it difficult to code and increases the overall email size
  3. An important date is part of the graphic which may not be displayed
  4. Custom fonts are used for dynamically generated titles
  5. Graphics and information overlaps, which makes them difficult to slice
  6. Rollovers are not supported
  7. It would be very difficult to code a responsive version of this complex design
  8. Multimedia content is not supported in email clients
  9. The footer background interferes with the content above

About the author

Stano Dzavoronok

Stano Dzavoronok LinkedIn

Stan Dzavoronok has been behind XHTMLized (now Xfive) from its inception, from the initial idea to real life implementation. He actually coined that tongue breaking name which is now a well known brand among the PSD to HTML services. As part of X-Team, he's been engaged in partnerships with FOX and Twitter, and currently works as an Engager at Xfive.

More from Stano
More from Stano

Would you like to add something?

All fields are required. Your email address will not be published.


Related blog posts

Start your project or scale your team