Automated SMS for e-commerce

Upgrade your customer experience with e-commerce SMS notifications. Send personalized transactional messages to customers’ phone numbers and enable 2-way conversations with inbound routing.


Enhance your e-commerce business

Improve customer experience

Keep customers informed by delivering timely text messages directly to their phone number—no need to check inboxes.

Elevate your support

Offer SMS as an additional support channel and enable 2-way text conversations for access to quick, convenient help.

Increase engagement

Enjoy the higher open rates of SMS and make it easier for customers to respond to messages and take action where needed.

Enjoy greater reach

Reach more of your customer base by letting people opt-in to receive SMS. No spam folder means texts always get delivered.

Automate and personalize

Easily send e-commerce SMS notifications that are personalized with the recipient’s name, order details, shipping information and more.

Integrate with favorite apps/CMS

Create a seamless, automated experience by integrating SMS with your other software to send messages combined with email triggers.


Send and receive bulk SMS with toll-free numbers

Process high volumes of e-commerce SMS thanks to the higher throughput of toll-free numbers. Ideal for support messages, e-commerce notifications and 2-way text conversations.


Let customers text you

Create automated text chains to enable customers to get information or allow two-way conversations with support agents via SMS thanks to advanced inbound routing.


Send e-commerce SMS in the recipient’s preferred language

Level up your customer service by customizing the language of your text messages to recipients’ preferences thanks to multilingual character encoding.


Trigger SMS by activity with webhooks

Create custom workflows based on recipient activities to automate text messages for your e-commerce store. Trigger a workflow when an SMS is sent, delivered or failed.

Start sending in minutes with the powerful SMS API

Our simple API offers all the functionality without the hassle. Choose your favorite programming language and use our official SDKs and comprehensive documentation to get started.
Read our API docs
curl -X POST \ \
-H 'Content-Type: application/json' \
-H 'X-Requested-With: XMLHttpRequest' \
-H 'Authorization: Bearer {place your token here without brackets}' \
-d '{
    "from": "+18332552485",
    "to": [
    "text": "This is just a friendly hello"
use MailerSend\MailerSend;
use MailerSend\Helpers\Builder\SmsParams;

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

$smsParams = (new SmsParams())
$sms = $mailersend->sms->send($smsParams);
php artisan make:mail ExampleEmail

Mail::to('')->send(new ExampleEmail());
"use strict";

const MailerSend = require("../../src/MailerSend");
const SmsParams = require("../../src/SmsParams");

const mailersend = new MailerSend({
  api_key: process.env.API_KEY,

const recipients = [

const smsParams = new SmsParams()
  .setText("This is the text content");

package main

import (


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()

	message := ms.Sms.NewMessage()
	message.SetText("This is the message content {{ var }}")

	personalization := []mailersend.SmsPersonalization{
			PhoneNumber: "client-number",
			Data: map[string]interface{}{
				"var": "foo",


	res, _ := ms.Sms.Send(context.TODO(), message)
from mailersend import sms_sending
from dotenv import load_dotenv


mailer = sms_sending.NewSmsSending(os.getenv('MAILERSEND_API_KEY'))

# Number belonging to your account in E164 format
number_from = "+11234567890"

# You can add up to 50 recipient numbers
numbers_to = [
text = "Hi {{name}} how are you?"
personalization = [
        "phone_number": "+11234567891",
        "data": {
            "name": "Mike"
        "phone_number": "+11234567892",
        "data": {
            "name": "John"

print(mailer.send_sms(number_from, numbers_to, text, personalization))
require "mailersend-ruby"

# Intialize the SMS class
ms_sms =

# Add parameters
ms_sms.add_text('This is the message content')
personalization = {
  phone_number: 'client-number',
  data: {
    test: 'Test Value'

# Send the SMS
import com.mailersend.sdk.MailerSend;
import com.mailersend.sdk.exceptions.MailerSendException;

public void sendSms() {
    MailerSend ms = new MailerSend();
    ms.setToken("mailersend token");
    try {
        String messageId = ms.sms().builder().from("from phone number")
        .addRecipient("to phone number")
        .text("test sms {{name}}")
        .addPersonalization("to phone number", "name", "name personalization")
    } catch (MailerSendException e) {


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

More features our users love

Personalize SMS templates for every customer

Automatically populate SMS templates with personalization variables to tailor messages for every recipient. Add customer details, shipping information, receipts and more.

Maintain trust with TCPA compliance

Reassure customers that their privacy is a priority with an SMS service that complies with the Telephone Communications Protection Act, and protect your business from potential fines or penalties.

Track SMS activity

Analyze your SMS performance with metrics about all message activity. Check the status of each message to see which have been sent, delivered or failed.

Top SMS for e-commerce use cases

Order confirmations

Say thanks and reassure customers their order has been received with an order confirmation SMS. Bonus points for updates on the fulfillment process.

Shipping and delivery updates

Keep customers in the loop with text messages for when their order is shipped, on the way and delivered. Don’t forget the tracking link!

Abandoned cart reminders

The high open rates of SMS make them excellent for delivering cart abandonment reminders. Especially if customers are shopping from their mobile phone.

Restock alerts

Let people sign up to receive a text when that super in-demand product is back in stock. Restock SMS messages are a great way to notify customers instantly.

Customer support

Expand the support channels available to customers and make it more convenient for them. You can also provide updates about support tickets.

Feedback requests and surveys

Get quick feedback and suggestions about customers’ recent purchases and experience with your online store and support.

User authentication

Make customers’ accounts on your e-commerce website more secure with one-time passwords and 2FA SMS messages.

Loyalty programs

Send updates to customers about their loyalty program status and give reminders about their perks and expiration dates of points.

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

Three simple plans, no hidden costs. Start with 3,000 emails/month for free and upgrade to get better pricing when you need more volume or 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
Sign up FREE
Upgrade anytime
For large organisations with special requirements.

Frequently Asked Questions

Is SMS available worldwide?

MailerSend’s SMS feature is currently available in North America. We’ll be adding availability for more regions soon so stay tuned!

How can I set up automated text messages for my e-commerce business?

With MailerSend, it’s super easy! We’ve developed a simply yet powerful SMS API in multiple programming languages so you can quickly integrate text messaging into your business communications. With webhooks and automation platforms like Zapier, you can effortlessly create automations triggered by specific actions. All you need to do is sign up for a Premium account and purchase a phone number. Learn more about setting up e-commerce SMS.

How can I start sending SMS with MailerSend?

The first step is to sign up for a MailerSend Premium account. You can then purchase a toll-free phone number to use to send e-commerce SMS notifications to your customers. Integration of SMS is made easy with our SMS API, SDKs in 7 languages, and extensive developer’s documentation. Check out our complete guide on how to start sending SMS for more information.

How does SMS for e-commerce improve customer engagement?

90% of SMS messages are opened within 3 minutes. This direct delivery to recipients’ phone numbers and ease of use allow text messages to enjoy higher visibility that other types of communications. What’s more, their shorter nature and more simple formatting make it easier for people to retrieve the information they need from the message and take action, if necessary. 

It’s also much easier for customers to reach out via text message than by email or phone number, so they’re more likely to contact you.

How can I integrate SMS notifications with my WordPress/WooCommerce store?

With our integrations, you can connect your account to start sending WordPress and WooCommerce sms notifications. Check out our integrations here.