Updated January, 2025.
Transactional emails are one of the key touchpoints for anyone using your products or services. Welcome emails provide an opportunity to make a good first impression; notification emails can help folks stay on top of their work; order confirmation and delivery update messages give customers peace of mind.
But designing and building transactional emails is a tricky process: theyâre difficult to test, your team doesnât see or interact with them regularly, and from a design standpoint, they can be limiting and somewhat boring work for most designers. The result is that transactional emails are frequently an afterthought, but they shouldnât be.
Ideally, you should think of transactional email as just another interface to your product or service, which means it should receive all of the attention youâd give to designing any other customer interactionâand this is what this guide will help you do.
Editor's note: this page was originally published in 2016. In 2022, we over-hauled it to ensure our suggestions are as useful and up-to-date as they should 😉
Part 1: meta information
#
While the content of your emails is crucial, the meta information that accompanies it influences whether recipients will even open or read your messages. With the way email clients handle previews and display sender information, you want to make sure that youâre conveying the most useful information within the limited space available. You donât want your emails to show up in inboxes with these problems:




These may all seem like minor details, but when youâre sending transactional emails hundreds or thousands of times, the inconvenience to customers begins to multiply. None of these mistakes are difficult to fix: theyâre simply about making good conscious choices. Letâs dive deeper into the various ways you can avoid these mistakes and help your customers get more out of your emails.
When it comes to meta information, you want to:
1. Have a clear subject line and pre-header
2. Properly format your From and reply-to addresses
3. Use the To, Cc, and Bcc fields strategically
4. Set up email authentication and markup
5. Set up Gmail Inbox Actions
1. Have a clear subject line and pre-header #
Subject lines are one of the first things a recipient will seeâbut email clients will only display a limited number of characters. Here are some tips:
- Your subject line should be useful, relevant, and not too wordy. Fifty characters or fewer is a good guideline for length.
- Simple and direct wins over cute and catchy. Thatâs not to say your subject lines canât have personality, but short and meaningful should always be the first priority (if you can add some personality without sacrificing the core of the subject, then feel free to have some fun! And if all else fails, and you must have a long subject line, try to include the most meaningful information at the beginning).
- Convey all the relevant information in your subject line so the recipient doesnât even need to open the email. For example, a shipping notification could say âYour order is shipping Tuesday, January 1stâ: your customers could then open the email for more information if they need it, but they wouldnât have to.
Note: the downside to this approach is that if users never open a specific type of email, it could lower the perceived engagement and affect deliverability. However, we think that if youâre putting the recipientâs needs first, this is still a good business decision. - Design subject lines that enable relevant filtering by customers. For example, if all of your emails come from ânotifications@example.com,â then users canât filter their emails based on the From address; instead, theyâll have to filter based on keywords in the subject line (or body).
Push some information to a pre-header if you canât fit all of your key information in the subject. If youâre not familiar with a pre-header, itâs a way of conveying meaningful content at the beginning of an email so that the email clientâs preview area includes useful content instead of generic content from the beginning of the email.
Due to the lack of a pre-header and clear subject line, all of Amazonâs order emails look the same. And to make it worse, the lack of a pre-header means that Gmail uses the alternate text for the logo image and writes âAmazon.com Logoâ at the beginning of the email. This makes scanning emails impossible, and the recipient is forced to open each message individually.
The previews for these messages give a recipient no useful information.
Bonus: Try subject line testing tools like the one at emailtooltester.com to see how your emailâs subject line appears across different devices
2. Properly format your From & reply-to addresses #
One of the first things anybody sees with an email is who sent it. So making sure you use a nicely formatted âFromâ address is absolutely key.
Use the name of the application/company that sent the email. For example, we would use âPostmarkâ for most emails rather than âActiveCampaignâ (the parent company). In some cases, an email from us might say âPostmark Supportâ or âPostmark Billing,â but unless your company is big enough for those to all be different departments, âcompany nameâ is likely enough.
Avoid using the name of a specific person within the company if you can. Some might make a case that the From address should appear to be a person from the company to help make the message feel more personal, but with few exceptions, itâs unlikely that your customers will know who that person is. And unless the replies will be going directly to that individual, itâs disingenuousâand customers will pick up on that.
Avoid a noreply@ address if you can. A noreply email address is a quick way to signal to customers that you donât want to hear from themâbut they may need to, and you need to give them a way to do so. There are signs that replies to an email address can help improve aspects of its deliverability, since replies represent increased engagement (an increasingly important signal about the quality of emails). So discouraging replies can lower your overall engagement and potentially affect deliverabilityâitâs possible that the mere presence of a noreply address could affect deliverability.
Pro tip: make sure customers can reply to an email and that their reply will be sent to a monitored inbox. Alternatively, you could use something like Postmarkâs inbound email parsing to automatically parse and handle replies to notifications, but weâll talk more about that later.
Have a clear, unambiguous âFromâ address. Be mindful of your sender name and address and ensure that itâs conveying helpful information to your recipients.
Looking through my own inbox, here are a few non-examples Iâve found for names used by prominent companies with the exact capitalization and punctuation specified below. This is exactly what showed up in my inbox representing these companies:
- ânoreplyâ
- âNoReplyâ
- âinfoâ
- âsupportâ
- âbillingâ
- âsalesâ
- âalertâ
- âAlertsâ
- âserviceâ
- âmemberâ
- âservice@paypal.comâ
- âmarketing@fwsymphony.org.â (Yes, with the trailing â.â)
- âauto-confirm@amazon.comâ and âorder-update@amazon.comâ
In some cases, these companies may be sending from legacy systems or tools that arenât as easily configurable, but for most of these cases, itâs easily fixable once you see the problem. And for every terrible name like these, there are just as many that are poorly named and donât represent the sender well.
Here are some example options we could use for Postmark account emails:
â âPostmark <support@postmarkapp.com>â would be the best way to do things in most cases for account-related emails.
â âRami from Postmark <support@postmarkapp.com>â can be a good mix between personalization and keeping the product name in there if used judiciously.
â ď¸ âJohn Doe <support@postmarkapp.com>â would be good under limited circumstances if the replies are going straight to John Doe. In most cases, though, this makes it more difficult for the recipient to associate the email with the product.
â âActiveCampaign <support@postmarkapp.com>â wouldnât be a good fit for Postmark since fewer people will be as familiar with our parent company.
Alternatively, for things like comment notifications or emails that arenât account-related, the product name is almost always best:
â âPostmark <notifications@postmarkapp.com>â
â âPostmark <alerts@postmarkapp.comâ>- Remember that the âFromâ address can be used as a filter.The âFromâ address provides a great touchpoint for people to filter and organize their emails: by sending invoices or receipts from âbilling@example.comâ, account notifications from âaccount@example.comâ, and comment notifications from âcomments@example.comâ, you can give customers built-in hooks for organizing their inbox.
If you need your âFromâ address to be different from the reply address, you can use the âreply-toâ header value to route replies to a different location. This way you can be sure that replies will be delivered to a monitored inbox like your support email - Implement BIMI. BIMI is an email specification that enables email inboxes to display a brandâs logo next to the brandâs authenticated email messages. The most obvious advantage for BIMI-compliant mail is the brand's logo in the inbox, which helps your messages stand out and adds a layer of trustworthiness. Check out the BIMI implementation steps here (spoiler alert: you will need to set up DMARC compliance, your logo, and update your DNS with the BIMI TXT record).
- Set up avatars for your generic email addresses. Depending on the service you use, if you cannot set up BIMI you can still set up default avatars for your applicationâs email addresses so that users of some applications will see application avatars instead of the generic default avatar for their mail client. In some cases, this means setting up a social profile, while in others it may simply be a matter of configuring your account or setting up a Gravatar account for the email addresses you use to send emails.
One thing to keep in mind here: even if you have an avatar set up, it could be outdated. So make sure to check up on it regularly to make sure that itâs still an accurate representation of you or your business.
3. Use the To, Cc, and Bcc fields strategically #
It may be tempting to simply include all recipients in the To field of your email, but depending on the context, it may make more sense to put the primary recipients in the To field and other recipients or followers in the Cc field. Just like the subject and from address, recipients can also use the To and Cc fields to filter and organize their emails as well.
For example, some users may want to emphasize emails when their address is in the To field, but they may want to consider emails where theyâre CCâd to have lower priority. By being selective about whether usersâ email addresses are in the To or CC field, you can proactively help them organize their email.
4. Set up email authentication and markup #
Since all transactional emails are important, you never want to skimp on anything that can improve your delivery rates or protect your brand from email security issues. These requirements are best practice for emails of all types, and adhering to them can help your sending reputation.
Set up your SPF, DKIM, and DMARC standards. By setting these up, youâre sending additional trust signals to email inbox providers, protecting your domain from being spoofed, and building a reputation for your domain to ensure high delivery in the future.
Note that Gmail is using SPF and DKIM to inform what kind of avatar to display for a given email address. If you havenât set up SPF or DKIM for your domain, emails from that domain might show up with a question mark in place of a profile image. At Postmark we automatically take care of SPF, so no additional setup is required to start using itPay attention to your domain reputation. The domain you use to send your emails is almost as important as its authentication. As inbox providers become more sophisticated, theyâre increasingly tying reputation to domains rather than just IP addresses, since itâs more difficult to replace your domain than an IP address. However, this can also mean that your transactional and marketing (or bulk - promotional) email can be sharing reputation if theyâre both coming from the same domain.
Ideally, youâd have two separate sending infrastructures that include a unique IP address and subdomain. If you are using Postmark, you can ensure that broadcast and transactional traffic donât mix by creating a Message Stream for each:Postmark separates Message Streams so transactional and broadcast traffic don't mix
Learn more â we occasionally help customers who are seeing delivery issues with their transactional emails. When this happens, it's usually because they are using the same domain to send both transactional and marketing email, and the former are suffering from the lower quality reputation of the domain caused by latter.
5. Set up Gmail Inbox Actions
#
Some emails in your Gmail inbox will display button links or rich displays of metadata (like flight information or restaurant reservations), which make life easier for your recipients by making your emails even more useful. Gmail Inbox Actions are reserved for transactional emails, and theyâre a great way to help your recipients get through their inbox faster.

Inbox Actions are based on open standards, but Gmail is the most well-known mail client to embrace them. Your application can set these up as well: all you have to do is set up SPF or DKIM (We recommend using both, along with a custom Return-Path and DMARC as well), add some meta data markup to the content of your emails, and get safelisted by Gmail, which takes about a week.
You can set up one-click RSVPs, simple direct links to more information, or one-click actions like adding an item to your wishlist as well as highlights that show orders, flights, and other reservations right in the recipientâs inbox.
â If you need help, weâve written a detailed guide to help with the process of setting up Inbox Actions for your transactional emails.
Part 2: design, content, and formatting #
Once your meta elements are in place, it's time to think about the larger context of design, content, and formatting. Here, you'll want to follow the best practices below:
6. Accept replies from customers
7. Ensure your transactional emails are mobile-friendly
8. Personalize your content
9. Know when NOT to send transactional email
10. Allow easy unsubscribing or notification management
11. Include well-formatted plain text versions
12. Be precise about dates and times
13. Clearly identify the source/reason the recipient is receiving the email
14. Adjust email design based on frequency and context
15. Monitor delivery and open rates
6. Accept replies from customers #
One of the best ways to make email first-class citizens in your application is to gracefully handle replies. In the case of account-related emails, this means routing customer replies to your support team; in the case of activity or event notifications like comments, this means setting up your application to accept inbound replies from customers and process them into your application.
7. Mobile, mobile, mobile #
While every application is different, and you should definitely review your stats, chances are a large number of customers is opening your emails on their mobile devices. With few exceptions, all of your transactional emails need to gracefully accommodate mobile email clients:
- Test extensively on the mobile devices used by your audience (e.g. with a device testing lab or a tool like Litmus)
- Use media queries to ensure your emails look great on smaller screens
8. Personalize all the things #
One of the greatest things about transactional email is that you should have a plethora of information about your recipients so you can customize your email messages just for them. On one level, this could be as simple as using their name where appropriate: itâs small, but a receipt with âThanks, Farah!â (using the userâs name, of course) is the type of touch that makes a difference. For another example, if you know the recipientâs time zone, tweak the timestamps on notifications to ensure theyâre displayed in that userâs time zone.
Read more â if you're looking for inspiration, here is a list of transactional email examples we send customers from Postmark using Postmark; if you just want to get started, we also have a set of ~10 transactional email templates you can grab and start using right now.
9. Know when NOT to send transactional email #
A lot of companies send daily activity digests, newsletters, or reports⌠but not all of them are useful. For example, if there havenât been any changes to a project and youâre still sending out a blank activity summary, or if someone has yet to even log in or hasnât actually done anything in the application, chances are this will annoy rather than impress them.
Make sure youâre not sending empty contentâthat the email is relevant and useful. For example, send a âCan we help?â email instead. If you take advantage of a deeper understanding of your recipients and their needs, emails can be smarter and more useful for them.
10. Allow easy unsubscribing or notification management #
Even though transactional emails are not required to have unsubscribe links, we think itâs always useful to enable recipients to manage their notification preferences, including unsubscribing from some (or all) of them.
This can be difficult when your product has multiple different categories of emails, such as onboarding emails, invoice receipts, and account notifications. Youâd want one-click unsubscribe links with specific text like âUnsubscribe from onboarding emailsâ on the first type, but you probably donât want people to unsubscribe from billing notifications.
In cases where you donât need an unsubscribe link, you may still want to offer users a convenient link to manage their notification preferences. Ideally, they could have an option to unsubscribe from specific notifications with a single click without logging in, but that requires some additional engineering.

11. Include well-formatted plain text versions #
With transactional emails, you always want to include a plain text version, which is good for both accessibility and delivery.
Make sure the plain text content doesnât vary too much from the HTML content. Including a plain text equivalent can help reduce false positives in spam filters, but if the content varies too much from the HTML version, that can be a red flag for some of them.
- Format for easy reading. Since youâre taking the time to create a plain text equivalent of your emails, you might as well spend a few moments ensuring that itâs formatted for easy reading:
- Keep important links short and on their own lines. When links are long enough to wrap to a new line, they can break and lead to unintended consequences.
- Use a series of hyphens or equal signs to create horizontal dividers to visually separate content like headings.
- Break content up into paragraphs to increase readability
12. Be precise about dates and times #
Many emails will include dates and times, and while itâs common to include shorthand versions for relative times in software, this doesnât work well with less synchronous messages.
For example, saying âa few moments agoâ or âtodayâ in your web application will workâbut with emails, thereâs no guarantee about when someone will read something. So, if they read that email tomorrow, âa few moments agoâ will no longer be accurate. Being extremely precise will work in your favour, especially when you are sending out a password reset email or a magic link with specific expiration dates and times:

13. Clearly identify the source/reason the recipient is receiving the email #
While the reason for most transactional emails is obvious, there are some gray areas where that may not be the case. This can be especially true if the recipient hasnât received many emails from you. This can be doubly true when the name of the company on the invoice doesnât match the product name.
Add relevant context. With key account emails, if thereâs a chance that the recipient wonât immediately know the context around them, make sure to include any relevant information to help ensure the recipient isnât confused by the email.
For example, have you ever signed up for a service and then three months later received an email that your âWidget XYZâ account was going to be closed due to inactivity? Or maybe some random application for which you created a trial account has updated its privacy policy? If you have received an email like this, chances are that your first question is âWhat the heck is Widget XYZ?â When sending emails like this, itâs easy to forget that the recipient may have forgotten about your business. If itâs been a while, re-introduce the company or product and include a link to the relevant site so they can reacquaint themselves. Proactively include answers to questions that they might have:
- Where did this email originate from?
- What product?
- What company?
- Why did I receive this email?
- Who signed up for this account?
Pay particular attention to application invitation emails. Application invitations are particularly tricky because they can be eerily similar to phishing scams: when a recipient receives an invitation to an application they arenât familiar with, they might second-guess whether itâs legitimate. You can help avoid the situation by including information about who invited them, what the application does, and any other relevant information to help them understand why they were invited.

14. Adjust email design based on frequency and context
#
Include branding in account-related messages. You can also adjust the content in your footers based on the context of the email. For example, while a receipt may include corporate information, you might also want a space in your email footers for specifying the reason someone is receiving the email and including a link to manage their notification preferences.
Remove heavy branding from notifications and digests. If your users receive dozens of comment notifications every day, they donât need heavy branding and additional links in a header or footer: recipients are significantly more interested in the content than in branding or copyright elements. By removing or downplaying unnecessary elements of the email, you can give them a more streamlined experience.
Design your more frequent notifications so they can be sent in batches. For example, instead of sending 10 emails in 5 minutes where each is notifying the user of a new comment, collect the notifications in 5-minute windows and send one email that references the 10 individual comments so users receive fewer emails.
15. Monitor delivery and open rates #
While itâs common to closely monitor results for email marketing campaigns, itâs less common for teams to monitor their numbers on transactional emailsâbut transactional emails are just as susceptible to problems. Weâve seen cases where simply including a companyâs phone numbers led to any emails with that phone number going straight to the spam folder. Yikes.
So, itâs entirely possible that a subset of your emails contains content that may affect their delivery, and unless a customer notices the missing emails and lets you know, you could be quietly losing emails no matter how great your email service provider is. Itâs important to frequently review your delivery statistics for each type of transactional email you send and ensure that none of them are encountering delivery issues.
For example, with Postmark, you can tag your emails. Then, you can review all of your password reset emails or your receipt emails to see their delivery and open rates right in Postmark. If you notice some unusual behavior in the graphs, you can dig deeper to see if you recently made changes that could be affecting delivery.

Conclusion #
Transactional email is complex, and for most teams, itâs a tedious afterthought rather than a first-class citizen. By placing more importance on your transactional emails and taking care to ensure youâre giving your recipients the best possible experience, you have an opportunity to stand out from the crowd, build brand loyalty, and even improve email deliverability as more customers interact with your emails more frequently.

Choose the provider that specializes in transactional email
Switch to Postmark and get everything youâd want if you were building out your own email infrastructure.
Transactional email best practices checklist #
From and reply-to addresses #
- For the From name, use the product or company name that will be most familiar to the recipient
- Keep the names concise so they arenât cutoff in previews
- Avoid using a âno-replyâ address for the From address
- Use human-friendly and readable names and email addresses for the âFromâ values
- Consider different addresses for different types of notifications to help recipients filter emails
- Implement BIMI
- Setup avatars with Google and Gravatar for the From addresses you use
- Double check that your avatars are still a good representation of you or your business.
Subject and pre-header #
- Communicate all of the key information in the subject.
- Keep subject length around 50 characters or fewer
- Avoid wasting space with redundant information like date or sender in the subject
- Try to avoid â[Product name]â or similar constructions in the subject. They waste space, and the âFromâ information should signal this. If you need to use these to help customers filter, include them at the end where theyâre less likely to interfere.
- Design subjects for easy keyword filtering to help recipients organize their inbox
- Use a pre-header to convey useful information that wonât fit in the subject.
Recipients #
- Use To for primary recipients and Cc for secondary recipients to provider users more filtering options
Email authentication and domains #
- Set up SPF
- Set up DKIM
- Set up a custom Return-Path
- Set up DMARC
- Use separate domains or subdomains for transactional and marketing emails to isolate any negative reputation from one affecting the other
Setup Gmail Inbox Actions #
- Is the email for an event that could benefit from the RSVP Action?
- Is the email for a product service that could benefit from the Review Action?
- Is the email for a single interaction such that it could benefit from a One-Click Action?
- Does the primary content of the email relate to a single URL so that it could benefit from a Go-To Action?
Accepting replies from customers #
- Use a valid from or reply-to so that custom replies go to a monitored inbox
- Where relevant, setup inbound processing to automatically handle customer replies and process them into your application
Mobile. Mobile. Mobile. #
- Test extensively on the mobile devices used by your audience (e.g. with a device testing lab or a tool like Litmus)
- Use media queries to ensure your emails look great on smaller screens
Personalize all the things. #
- Use the recipientâs name when relevant
- Tweak emails to ensure they are relevant to the userâs context. ex. Skip sending an empty activity summary to someone or send something more useful in its place
- Customize the dates and times with the userâs time zone just like you would in the application
Include well-formatted plain text versions #
- Include a plain text equivalent
- Put links on their own line indented
- Use dividers with headers
- Break the text up with paragraphs
Be careful with dates and times #
- Use absolute dates and times
- If dates and times are redundant with the email timestamp consider whether theyâre necessary
Clearly identify the source/reason the recipient is receiving the email #
- Include key contextual information around infrequent account-related emails
- Re-introduce your company or product if an email is going to someone who may have forgotten what your product or company does.
- If someone else initiated the action on behalf of the recipient, include information about the initiating individual.
Easy unsubscribing or notification management where relevant #
- Consider adding one-click unsubscribing to non-essential emails
- Consider adding a convenient link to manage notification preferences on other emails
Adjust email design based on frequency and context #
- Can the email design be streamlined to let the content standout if itâs a frequent notification and the recipient will recognize the brand?
- Could the footer or header of the email be adjusted to include additional information or links that would help the recipient specifically in the context of this email?
- Can your more frequent emails be designed to be sent as a batch?
Monitor delivery and open rates #
- Pay attention to delivery and open rates for groups of email
- Compare open and bounce rates over time to see if an update may have affected delivery or open rates
- Use open rates to iterate and improve your email subjects