Transactional emails are beautiful things. They happen as a result of what a user does and therefore, the user expects to receive them — making open rates way higher. We're talking 40-50%. And click-through rates are often 10-20%.
Those high open rates are a very good thing, because your transactional emails include important content and you want your users to read them. But they're also important for other, less obvious, reasons — like, oh I don't know… increasing your revenue.
Here's how to do transactional emails right, while capitalizing on some lesser-known opportunities.
Real quick, for those who don't know, transactional emails are automated emails that are sent to individual users, when triggered by specific actions. They can be loosely categorized into four types:
Enough said about that, moving on…
Here are the basics of sending a stellar transactional email. These tips will make the most of every email that you (automatically) send.
I'll start with an unpopular opinion. Conventional wisdom is to send your marketing emails and transactional emails from different email addresses. Some people even say to send them from different domains or subdomains. The logic being that marketing emails often get flagged as spam and you don't want that to affect your transactional emails.
That's good advice for most. But indie hackers have a rare opportunity to have a direct line of contact from founder to customer, and I don't think that should be passed up. IMO, it's best to send both types of emails from your own business email (or a slightly different one like [first.last] instead of [first]). Follow conventional wisdom later, when you start outsourcing support.
Now that I've made my argument, here are some other "sender" tips:
Good copy is make-or-break. Let's start with the subject line:
And the preview is almost as important:
Then comes the body of the email:
And a few general pointers:
Ok, so that's how to generally send a good transactional email. Here are some opportunities that are often missed.
Since transactional emails get such great engagement, they're a perfect opportunity for promotion. Maybe that means upgrades to new tiers, upsells to new features, or cross-sells to other products. Or maybe it's something else entirely. The point is that you can put in some promotional content, and a higher percentage of recipients will probably read it.
But you've got to be careful with this one. Don't overdo it. A good rule of thumb is 80/20 — make sure 20% or less is promotional. After all, the primary content of your transactional email is usually pretty important, so diluting (or distracting from) it is a bad idea — particularly for confirmation emails. Plus, this way you don't need to add an unsubscribe button (but a preference center is still a good idea, per above).
While we're on the topic of increasing revenue, payment failure emails are a good idea too, as often this type of churn is unintentional and you can recapture some of that revenue if you're proactive. The same goes for end-of-trial reminders.
I'd be willing to bet that most of your users are not following you on social media. Include links to your socials and encourage people to get involved and stay up to date by following you. It's good for your following and it'll translate to higher retention too.
And this can be done without adding much to your email, so it's ideal for the transactional emails that are too important to dilute.
By always using the same voice, colors, logos, and so forth, you can cement your brand in the minds of your email recipients.
Hopefully, your users are well aware of how much value you're providing, but it doesn't hurt to remind them. Show them stats about their usage and what they've achieved. Talk about the benefits of your product and your value proposition. Link to case studies. Include social proof. Show off your product, and your newest features.
This is particularly important when confirming receipt of payments. It's good to let users know that you've received a payment, but while you're at it, remind them of why they're paying you in the first place.
It's also helpful in welcome emails, as it can encourage users to explore the product further.
Include links to FAQs, documentation, and support — if people are having difficulty, they'll churn, so this is a good way to increase retention. It's particularly useful to include these in transactional emails that are triggered by low usage metrics.
A lot of the things I mentioned above, like reminding people of the value provided by your product, will also help with retention.
While most of the items above are things to add to transactional emails, this one usually requires an email of its own. Send a feedback email a couple of weeks after a user signs up and learn from your users.
And here's another transactional email to add. Send an email to inactive users with the hope of reactivating them. You can do this by reminding them of the product's value, giving them a special offer, providing personalized tips on how to get more out of the product, or simply asking them why they stopped using it and then helping them personally.
The email delivery service you use is important, as it can affect the deliverability of your emails (not to mention your wallet). Here are some options I've seen recommended a lot here on IH. Most have a free plan or trial, but I'll include their cheapest paid tiers below for comparison.
Here are a few templates to get you started if you aren't going with a tool that offers templates. And here's some inspo.
What did I miss?
Subscribe for more tips, how-tos, and case studies in your inbox 👇
Thanks for mentioning Sidemail.io!
This is one of the top resources on the topic I've read.
For optimal delivery, use multiple subdomains. It's not the subdomain you put into from an address like
info@tesla.com
that matters, but rather the subdomain you are actually sending the email from (a.k.a envelope). Something liketransactional.mail.tesla.com
. You can see this as "mailed-by" in Gmail by clicking on the little triangle next to "to me".I thought the same about no-reply, but since I realized it's not black&white and indie hackers should consider it in some cases (ie popular free consumer app that would get overwhelmed with support questions as replies).
Don't try too hard & less is more & you-get-what-you-pay-for applies to transactional emails very much.
The ideal email setup for solo founders can be very challenging to get right and that's our mission over at Sidemail to fix. If anyone is interested in giving it a try, let me know (patrik@sidemail.io), and we'll figure something out :)
Interesting, thanks for weighing in!
This is a great post, and something worth adding is that a lot of companies use "omni-channel marketing software" or "customer engagement software" to design these campaigns with a no code tool. In addition to the tools listed above its worth checking out iterable, braze and an open source alternative we've been working on - https://laudspeaker.com/ (our github - https://github.com/laudspeaker/laudspeaker)
another terrific post!
I always learn a lot from all you posts and this one is no exception.
thank you @IndieJames !!
Thanks! Really happy to hear that 😀
I had the same opinion regarding no-reply, but I later understood that it wasn't always black and white and that independent hackers might want to take it into account in some situations (such as with a well-known free consumer program that would be inundated with support requests and answers).
Love this article and it's so spot on. I've been referencing it often and sharing it with others.
Edit: Thanks for including Waypoint! We're biased but have found that software developers really love it. Also, we linked back to this article on this blog post about the more technical bits of sending transactional emails: https://www.usewaypoint.com/blog/sending-transactional-emails-in-2023
Good stuff James! There's definitely a fine line between transactional email that brings value to your customers vs. transactional email that piss them off becomes it comes across as promotional content which you can't unsubscribe from (and can get you in trouble if you piss off the wrong person who rightfully says he didn't opt in for this).
We've created a super simple transactional email service called Mailer To Go which can be used from within Heroku to send transactional email from your Heroku apps, because we didn't like the relatively complex onboarding in current offerings.
Nice stuff! I 1000% agree that transactional emails are powerful, valuable, and highly under-utilized by most products/teams.
A few years ago I tried building a design system for these types of emails, and I still think they are just as powerful --> https://systemic.netlify.app/
MailChannels on Workers. https://www.mailchannels.com/
Is adding their name to the email a plus? Should you be on first-name or last-name terms with them?
Make sense. I can totally see how some of this would be great for retention if you aren't too salesy.
Yeah, this is key. I've been able to get a few upgrades from users, plus I think it builds relationships when you add some delight in there.
You've gotta do it tastefully, though.