At many of the tech startups we've worked with, we've had a need for transactional emails. You know, the ones that welcome you after you created your account, or help you reset your lost password, or update you about the status of your support request.
When it’s just one or two emails, it’s still relatively simple to manage them. At some point, however, there will be a few dozen, not all using the same layouts, possibly in multiple languages, and things become more complicated.
Partnerships will want to be in control of the copy in the emails, the UI designer wants and easy way to update templates without having to dive into the business logic, and engineers just want to be able to fire off the right template at the right moment, without having to touch the design or copy at all.
That’s why we have built a toolkit named Macaw. It builds on the experience we’ve gained setting up transactional emails at scale for companies like NearSt and Street Art Cities.
It introduces a neat structure for managing email templates, separating out copy and layouts as re-usable components:
Keeping these two things separate allows easy editing by each stakeholder (designers can work on the layout files, partnerships can work on the actual templates).
The Macaw toolkit is open source and available on Github.
It currently consists of the following tools:
I’m excited for people to see this, and look forward to extending it in the coming months with additional functionality.