
These days, both designers and developers are thinking in ācomponentsā. Whether itās a design system created in Figma, or an app made in React, our approach is to create elements that can be reused in powerful ways.
When it comes to email design, why should it be more difficult? Having made over 80 newsletters over the last year or 2, Iāve found it extremely time consuming wrestling with HTML email templates. There are lots of these freely available, but theyāre not very reusable.
Therefore, I decided to try and ābreak outā any static HTML email template into a set of reusable components. Iām actually just solving my own problem with this project, but itās come a long way:
As you can see in the video above, there are drag and drop HTML components being used to build an email. At the end, a custom HTML email is created. How does this work though? This is my approached to building it:
Modularising HTML
Starting with any HTML template, think about which parts of the email will repeat, and be reused often:

For me, those are:
- Article blocks
- Call to action blocks
- Header section
- Footer section
So to break an email apart, it would be nice if these sections were editable and reusable (especially the article blocks). To start with a full HTML email template may look like this:


In Email Otter, my approach is to separate relevant segments of HTML into smaller HTML files. This doesnāt take much technical expertise ā hereās an example of where I separate the āLatest articlesā section from the main HTML file, and paste it into a separate file:


If this is repeated with each section, youāll eventually have a small collection of HTML files ā each containing a ācomponentā of your email design:

For instance, the āTry it nowā HTML would sit in one file like this:

Whilst this process is not technically advanced, itās still a painful experience and something Iāll make much more user friendly. Ideally, you wonāt need to touch the HTML ā at the click a button, your large template will be separated into blocks.
Reusing the components
After separating out the large HTML template, the smaller blocks of HTML can be reused and edited in Email Otter. Furthermore, to take the pain out of newsletter making (I have made too many), Email Otter eliminates tedious tasks that cause us newsletter makers to suffer:
- Resize, compress and host your images in one click! This means you wonāt take up space in someoneās inbox, and Gmail is less likely to clip your newsletter.
- Pull in entire titles, images and descriptions for each link. No more tedious copy-pasting, no more human errors.
See these powerful, time saving features here:
Iām still working on this, but you can follow my progress here on Product Hunt Ship :
If youāre interested in the building progress, hereās some related posts:
Finally, if youāre building something yourself, let me know about your journey!