An agency solution for effortless control of clients’ email

Keep your clients happy with a reliable transactional email solution, while simplifying multi-brand email management with a single, team-friendly account.

Three people having a conversation and looking at a laptop with a graphic overlay showing multiple domains.
Super easy-to-use API for devs and user-friendly mail templating for designers. I love the fact that we can define data from the dashboard and simply call it with the API from the backend to easily send emails. Devs don't need to do design work and designers don't need to code. It's awesome!
Raphael A. •  CTO
MailerSend

A platform you and your clients can count on

We understand that your top priority is to keep your clients happy and avoid critical issues. With our dedicated deliverability experts and 99.99% standard uptime (99.5% SLA), you can rest assured that their email is in good hands. 

MailerSend

One account, multiple clients

Add clients’ domains while keeping settings, files, and reporting separate. Or keep it simple with sender identities: send on your clients’ behalf with their verified email addresses. No domain authentication needed.

MailerSend

Create API-powered client dashboards

Build white-label dashboards and management interfaces for team members and clients, so they can view reports and activity, add domains, send an email, and more. 

MailerSend

Customize message behaviour

Use custom headers for tagging specific emails and adding custom tracking codes and other metadata to improve email management, reporting, and efficiency.

Control access with custom permissions

Super precise access controls enable you to invite clients to view or manage their emails without gaining access to other clients’ domains, settings, and more. Give as little or as much access as you need.

An image of a man with a graphic overlay showing various user permission options.

SDKs your developers will love

Seamlessly integrate advanced email sending for your clients with libraries for PHP, Node.js, Golang, Python, Ruby, Java, and Laravel, plus extensive API documentation.
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.

" }'
import { MailerSend, EmailParams, Sender, Recipient } from "mailersend";

const mailerSend = new MailerSend({
   api_key: "key",
});

const sentFrom = new Sender("you@yourdomain.com", "Your name");

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

const emailParams = new EmailParams()
  .setFrom(sentFrom)
  .setTo(recipients)
  .setReplyTo(sentFrom)
  .setSubject("This is a Subject")
  .setHtml("This is the HTML content")
  .setText("This is the text content");

await mailerSend.email.send(emailParams);
$mailersend = new MailerSend();

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

$emailParams = (new EmailParams())
->setFrom('your@email.com')
->setFromName('Your Name')
->setRecipients($recipients)
->setSubject('Subject')
->setHtml('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());
from mailersend import MailerSendClient, EmailBuilder

ms = MailerSendClient()

email = (EmailBuilder()
         .from_email("sender@domain.com", "Your Name")
         .to_many([{"email": "recipient@domain.com", "name": "Recipient"}])
         .subject("Hello from MailerSend!")
         .html("

Hello World!

") .text("Hello World!") .build()) response = ms.emails.send(email)
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_subject("Hello!")
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
ms_email.send
package main

import (
    "context"
    "os"
    "fmt"
    "time"

    "github.com/mailersend/mailersend-go"
)

func main() {
	// Create an instance of the mailersend client
	ms := mailersend.NewMailersend(os.Getenv("MAILERSEND_API_KEY"))

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

	subject := "Subject"
	text := "This is the text content"
	html := "

This is the HTML content

" from := mailersend.From{ Name: "Your Name", Email: "your@domain.com", } recipients := []mailersend.Recipient{ { Name: "Your Client", Email: "your@client.com", }, } // Send in 5 minute sendAt := time.Now().Add(time.Minute * 5).Unix() tags := []string{"foo", "bar"} message := ms.Email.NewMessage() message.SetFrom(from) message.SetRecipients(recipients) message.SetSubject(subject) message.SetHTML(html) message.SetText(text) message.SetTags(tags) message.SetSendAt(sendAt) message.SetInReplyTo("client-id") res, _ := ms.Email.Send(ctx, message) fmt.Printf(res.Header.Get("X-Message-Id")) }
import com.mailersend.sdk.Email;
import com.mailersend.sdk.MailerSend;
import com.mailersend.sdk.MailerSendResponse;
import com.mailersend.sdk.exceptions.MailerSendException;

public void sendEmail() {

    Email email = new Email();

    email.setFrom("name", "your email");
    email.addRecipient("name", "your@recipient.com");

    // you can also add multiple recipients by calling addRecipient again
    email.addRecipient("name 2", "your@recipient2.com");

    // there's also a recipient object you can use
    Recipient recipient = new Recipient("name", "your@recipient3.com");
    email.AddRecipient(recipient);
    
    email.setSubject("Email subject");

    email.setPlain("This is the text content");
    email.setHtml("

This is the HTML content

"); MailerSend ms = new MailerSend(); ms.setToken("Your API token"); try { MailerSendResponse response = ms.emails().send(email); System.out.println(response.messageId); } catch (MailerSendException e) { e.printStackTrace(); } }

Go low/no-code with SMTP

Improve email sending and deliverability for clients with legacy systems or simple configurations. Simply drop the SMTP credentials into the code or app. Plus, get official plugins for WordPress and WooCommerce.
MailerSend

Maintain account security

Enable 2FA for all account users to add an extra layer of protection and add approved IP addresses to your IP allowlist to prevent unauthorized sending activity. 

The drag and drop email builder has way more pre-built blocks than any competitor and the templates are really good-looking and practical.

Connect with the apps your agency loves

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

Create an omnichannel communications package

Improve your clients’ customer engagement with multiple communication channels. Manage transactional email, SMS and WhatsApp messaging (coming soon) all on one platform. 

Example of inbound route activity.

Launch two-way communication flows

Use inbound routes to process and parse incoming emails to clients’ apps, websites, or support platforms. Optimize support ticketing, let users reply to messages and comments, and add extra email-based functionality. 

Your transactional communication partners

MailerSend is more than just an email delivery platform: we’re here to help you grow. Get access to friendly 24/7 support and a dedicated customer success manager. Whether you need help with a technical issue or a specific use case, we’re here to assist.

93% satisfaction rate
100% response rate
24/7 support hours
MailerSend is an excellent tool for any company that has to send any email; it is fast, has a beautiful API, and has an even better customer support team. You can't go wrong with Mailersend.
Cole H. •  Frontend Engineer

A trusted solution with advanced tools for your agency

Get started with a Free plan and send your first email today. Like what you see? Choose your volume and add-ons to build your customized agency plan
How many emails do you plan to send?
3K
Pricing in Euros and British Pounds is for informational purposes only. All billing invoices will be charged in US dollars.
Recommended
Professional

For agencies and white-label resellers sending at scale

$88.00 /month
$1,056.00 billed yearly
81.12 /month
€973.39 billed yearly
£68.23 /month
£818.79 billed yearly
$110.00 /month 101.39 /month £85.29 /month
50,000 emails /month
150 SMS /month
400 email verification credits
Extra usage
$0.90 0.90 £0.90 /1,000 emails
$1.40 1.40 £1.40 /100 SMS
Recommended
Starter

For growing startups and small businesses

$28.00 /month
$336.00 billed yearly
25.81 /month
€309.71 billed yearly
£21.71 /month
£260.53 billed yearly
$35.00 /month 32.26 /month £27.14 /month
50,000 emails /month
100 SMS /month
100 email verification credits
Extra usage
$0.90 0.90 £0.90 /1,000 emails
$1.40 1.40 £1.40 /100 SMS
Recommended
Hobby

For personal projects and side hustles

$ 5.60 /month
$67.20 billed yearly
5.15 /month
€61.83 billed yearly
£4.43 /month
£53.18 billed yearly
$7.00 /month 6.44 /month £5.53 /month
5,000 emails
100 email verification credits
Extra usage
$1.20 1.20 £1.20 /1,000 emails
Free

For occasional email testing and sending

$0
500 emails
10 email verification credits
Enterprise

For large organizations with special requirements

Designed for scale — includes everything in Professional, plus:
  • 14-days API logs retention
  • Enterprise-grade support
  • Dedicated IP
*Learn more about plan limits.   |   Taxes may apply, learn more.

Frequently Asked Questions

Can I white-label my reports with MailerSend?

Our API allows for complete whitelabelling, so you can fetch data to create your own branded reports, or build custom branded dashboards. 

What types of agencies benefit most from using MailerSend?

If you are a digital marketing agency, design agency, or web solutions agency providing whole digital solutions for clients, your agency can benefit from using MailerSend due to its team-friendly interface and features, granular user roles, and simplified integration.

Can MailerSend handle the volume of emails needed for large-scale agency campaigns?

Yes, MailerSend is the ideal email API for agencies, built on a power infrastructure optimized for high volumes of transactional emails and account scalability. 

How does MailerSend ensure high email deliverability for agencies managing multiple clients?

With multiple domains, you can keep sending activity separate for each client, ensuring that domain reputation is unaffected by the activity of another. 

What level of customer support does MailerSend provide for agencies?

All paid accounts have access to email support, while Starter, Professional and Enterprise accounts also have live chat support. Rest assured, no matter which plan you choose, our support team is friendly, knowledgeable, and quick to respond. 

How easy is it to onboard new clients onto MailerSend?

You can quickly add and verify your clients’ domains or add sender identities and use our SDKs to integrate email sending for the app or website. You can also easily give clients access by creating custom roles and restricting which domains, features, and settings they can see, keeping each client’s emails separate and making user management easy. What’s more, the MailerSend app is extremely intuitive, and we have a wealth of help guides to get you started!