High-performing transactional email for e-commerce

Increase customer satisfaction and engagement with a powerful transactional email service for your online store. Enjoy inbound routing, dynamic email templates, text messaging and more.


Personalize customer emails with dynamic templates

Automatically populate templates with customer orders and shipping details by using dynamic tables and personalization variables. Plus, cross-sell and promote based on behavior and purchase history.


Create emails with your choice of 3 builders

Let non-technical marketing and design pros build emails with the drag & drop and rich-text email builders. Fancy coding from scratch? The HTML builder is all yours.


Test to increase engagement and conversions

Learn which subject lines, content, images and CTAs get the best results with email split testing. Test up to 5 variations of a single template.


Easily connect other web apps with MailerSend so they seamlessly work together to share information, automate workflows and enhance your customer experience.

Amp up communications with transactional SMS

Give customers the omnichannel experience by adding high-volume text messaging into the mix. Use our simple API to start sending 2FA, order confirmations and shipping notifications.


Streamline your customer support with inbound routing

Let customers reply to support emails and text messages and have MailerSend parse them and integrate them into your CRM or support app for a seamless experience.


Have confidence that emails will be delivered

MailerSend is built for maximum deliverability. With 13+ years of email delivery experience and a 99.5% uptime agreement, you can rest assured your transactional messages are in good hands.

Set up in minutes with SMTP or API

Effortlessly integrate MailerSend and its advanced sending features into your stack with the simple email API and 7 official SDK libraries. Or, use secure SMTP to quickly add email to your e-commerce website.
Read our API docs
curl -X POST \
https://api.mailersend.com/v1/email \
    -H 'Content-Type: application/json' \
    -H 'X-Requested-With: XMLHttpRequest' \
    -H 'Authorization: Bearer {place your token here without brackets}' \
    -d '{
        "from": {
            "email": "your@email.com"
            "to": [
            "email": "your@client.com"
        "subject": "Hello from MailerSend!",
        "text": "Greetings from the team, you got this message through MailerSend.",
        "html": "

Greetings from the team, you got this message through MailerSend.

" }'
use MailerSend\MailerSend;
use MailerSend\Helpers\Builder\Recipient;
use MailerSend\Helpers\Builder\EmailParams;

$mailersend = new MailerSend(['api_key' => 'key']);

$recipients = [
new Recipient('your@client.com', 'Your Client'),

$emailParams = (new EmailParams())
->setFromName('Your Name')

Greetings from the team, you got this message through MailerSend.

') ->setText('Greetings from the team, you got this message through MailerSend.'); $mailersend->email->send($emailParams);
php artisan make:mail ExampleEmail

Mail::to('you@client.com')->send(new ExampleEmail());
const Recipient = require("mailersend").Recipient;
const EmailParams = require("mailersend").EmailParams;
const MailerSend = require("mailersend");

const mailersend = new MailerSend({
    api_key: "key",

const recipients = [new Recipient("your@client.com", "Your Client")];

const emailParams = new EmailParams()
    .setFromName("Your Name")

Greetings from the team, you got this message through MailerSend.

") .setText("Greetings from the team, you got this message through MailerSend."); mailersend.send(emailParams);
package main

import (


var APIKey string = "Api Key Here"

func main() {
    ms := mailersend.NewMailersend(APIKey)

    ctx := context.Background()
    ctx, cancel := context.WithTimeout(ctx, 5*time.Second)
    defer cancel()

    subject := "Subject"
    text := "Greetings from the team, you got this message through MailerSend."
    html := "

Greetings from the team, you got this message through MailerSend.

" from := mailersend.From{ Name: "Your Name", Email: "your@email.com", } recipients := []mailersend.Recipient{ { Name: "Your Client", Email: "your@client.com", }, } variables := []mailersend.Variables{ { Email: "your@client.com", Substitutions: []mailersend.Substitution{ { Var: "foo", Value: "bar", }, }, }, } tags := []string{"foo", "bar"} message := ms.NewMessage() message.SetFrom(from) message.SetRecipients(recipients) message.SetSubject(subject) message.SetHTML(html) message.SetText(text) message.SetSubstitutions(variables) message.SetTags(tags) res, _ := ms.Send(ctx, message) fmt.Printf(res.Header.Get("X-Message-Id")) }
from mailersend import emails

mailer = emails.NewEmail()

mail_body = {}

mail_from = {
    "name": "Your Name",
    "email": "your@domain.com",

recipients = [
        "name": "Your Client",
        "email": "your@client.com",

mailer.set_mail_from(mail_from, mail_body)
mailer.set_mail_to(recipients, mail_body)
mailer.set_subject("Hello!", mail_body)

Greetings from the team, you got this message through MailerSend.

", mail_body) mailer.set_plaintext_content("Greetings from the team, you got this message through MailerSend.", mail_body) mailer.send(mail_body)
require "mailersend-ruby"

# Intialize the email class
ms_email = Mailersend::Email.new

# Add parameters
ms_email.add_recipients("email" => "your@client.com", "name" => "Your Client")
ms_email.add_recipients("email" => "your@client.com", "name" => "Your Client")
ms_email.add_from("email" => "your@domain.com", "name" => "Your Name")
ms_email.add_text("Greetings from the team, you got this message through MailerSend.")
ms_email.add_html("Greetings from the team, you got this message through MailerSend.")

# Send the email

Protect your sender reputation with email verification

Use inbuilt email verification to validate your recipient list and remove invalid emails. The email verification API enables you to add validation to your website and app forms for real-time email verification.


Keep track of performance with analytics and activity

Monitor key metrics for your e-commerce emails and generate custom reports in a single click. Check email activity in real-time, such as opens, clicks, bounces and spam complaints.

Create professional e-commerce email templates

Use a single email template to build one-to-one customer relationships on a mass scale. Send a few or a few million emails with messages that are automatically personalized based on each recipient.


A cost-effective solution with advanced tools for your e-commerce business

Get started with 3,000 emails per month for free and pay as you go for extra emails. Or, upgrade for better pricing and more features.
How many emails do you plan to send?
Save 20% by paying yearly
Pricing in Euros and British Pounds is for informational purposes only. All billing invoices will be charged in US dollars.
3,000 emails
Extra usage:
$1.00 1.00 £1.00 /1000 emails
$ / month, billed yearly
Monthly price x 12 =
/ month, billed yearly
Monthly price x 12 =
£ / month, billed yearly
Monthly price x 12 =
$25 / month 25 / month £25 / month
50,000 emails
100 SMS
100 email verification credits
Extra usage:
$0.90 0.90 £0.90 /1000 emails
$1.40 1.40 £1.40 /100 SMS
Taxes may apply, learn more.
Sign up FREE
Upgrade anytime
For large organisations with special requirements.

Don’t just take our word for it

MailerSend integrates quickly into your tech stack, scales with your sendings, and ensures that your emails get delivered.
Amazing product and support!

MailerSend is extremely easy to use and super fast to set up. I was able to send the first email via the API in minutes. With the predefined templates and drag & drop editor you're able to get started really quickly.
Tobias R. Owner, Information Technology and Services
Excellent deliverability, powerful API, complete analytics and fast support. They have a great dashboard with a vast amount of valuable data. The API is very fast to accept emails, delivery is almost instantaneous.
Steffen S. Small-business Owner, Software Company
The ease of integration is super. I write predominantly in Golang for back-end services, and I had MailerSend integrated in about sixty seconds flat. I've moved to MailerSend for all transactional email services.
David G. Developer, Small business

Try MailerSend for free

Sign up now to experience all of the features that make MailerSend a great solution for SaaS businesses. Get 3,000 emails/month free.

Frequently Asked Questions

How can MailerSend help improve my transactional email strategy and drive sales?

MailerSend is built with a powerful sending infrastructure that’s highly scalable and designed for maximum deliverability. We have over 13 years of experience in sending transactional and marketing emails. You can rest assured your important customer emails will be delivered quickly and reliably, helping you to improve the customer journey. There are a number of features you can utilize to enhance the customer experience, increase conversions and upsell, including transactional SMS, dynamic email templates, inbound routing, email split testing and more.

How can I start sending transactional emails with MailerSend?

Sign up for a free MailerSend account and upgrade for a Free plan with 3,000 emails per month. If you need more emails or Premium features, you can upgrade at any time. To start sending emails, check out our help guide and our API documentation.

Are the templates free to use?

Yes! MailerSend has a rich template gallery with professionally designed transactional email templates that are free for users. You can find everything from order confirmation emails, onboarding emails, password reset emails, and shipping confirmations among other types of transactional email templates.