Email templates are a great way to save time and keep communication consistent. Many templates include parts that must be updated for each message, so it’s important to clearly show what needs to be replaced.
Use a consistent placeholder style so these sections stand out and are easy to spot.
This makes it obvious what needs to be updated and helps prevent people from accidentally sending emails with placeholder text still in them.
However, everyone has their own preferences about which placeholder character to use 🥸
For example:
xxxThe quick brown fox xxx over the lazy dog❌❌❌The quick brown fox ❌❌❌ over the lazy dog✏️xxxThe quick brown fox ✏️xxx over the lazy dog[ ]The quick brown fox [ action ] over the lazy dog« »The quick brown fox « action » over the lazy dog{ }The quick brown fox { action } over the lazy dogThe quick brown fox {{ action }} over the lazy dog
The quick brown fox {{ ACTION }} over the lazy dog
TODO:The quick brown fox TODO:action over the lazy dogSo, double curly brackets are recommended instead of square brackets to indicate replaceable text.
In certain places such as Sales templates, you cannot afford to miss a single placeholder
Of course, if you want to make it even more obvious then highlight the text in yellow... however you can't do it in many places like Microsoft Forms... so another option is to use an emoji like the ✏️ or to make it super obvious the three ❌❌❌.
To draw even more attention to text you should make the placeholder all caps.
I've been working on [Project name] and just deployed version [Version number] with the latest requirements.
Regards,
[Your name]
❌ Figure: Bad example - Using square brackets for replaceable text
I've been working on {{ PROJECT NAME }} and just deployed version {{ VERSION NUMBER }} with the latest requirements.
Regards, {{ YOUR NAME }}
✅ Figure: Good example - Using double curly brackets for replaceable text... with spaces, and words in UPPERCASE
[] are commonly used to label things. On sensitive emails, the text [Sec: Official] gets appended or prefixed to the subject, for example.
Using [] for replaceable text can be confusing since there is already the common usage for labelling.
{ } are used frequently in popular APIs like Microsoft Graph, Microsoft PowerPlatform Facebook, Riot, Amazon and also in React
Angular interpolation uses {{ and }} as a delimiter. They indicate a variable and we think this is a very clear way to indicate that something needs to be replaced because it is very uncommon to see this syntax outside of Angular code.