Skip to content
SENDLY by ACTIOSENDLY by ACTIO
Blog
Guide10 min·

Bulk SMS: how to build a campaign that converts

Bulk SMS beats email where speed and certainty of delivery matter: around 98% open rate in the first minutes, while email fights for 20%. But "send to everyone" is the fastest way to burn your list and earn fines. A good SMS campaign is a process: a clean base, segmentation, personalization, the right moment and hard measurement. Since September 2026 you can also assemble a pack of up to 1000 numbers in the Bulk send panel, with no API. Below – how to prepare a campaign that is worth sending.

Preparing the base and consent (GDPR)

Start with a clean base and current marketing consent. Sending to people without consent risks fines and – just as costly – losing sender reputation with carriers. Make sure the list itself is in order: numbers in E.164 format, no duplicates and no contacts you already know are dead – that is the condition for good deliverability. Cleaning the base before a large send lowers cost (you do not pay for messages that have nowhere to land) and protects the delivery rate carriers watch.

Segmentation: less is more

One message to your whole base wastes SMS potential. Split recipients by what you know about them: purchase history, location, funnel stage, last-active date. A new customer gets a different SMS than one who has not bought in 60 days. Segmentation raises CTR and – importantly – cuts opt-outs, because the content is relevant.

Personalization and copy in 160 characters

An SMS has 160 characters per segment (beyond that the message splits into more, costlier segments). Every word counts. A proven structure: a recognizable sender (Sender ID), one concrete benefit, one clear CTA, a short link. Build the body for each recipient on your side – name, code, amount, whatever data you hold in your own system – and pass the finished text to the API. "Anna, your -15% code expires today at 10pm" beats "Sale in our store" every time. Personalised messages go out one by one through POST /api/sms; identical copy for a group goes in a single POST /api/sms-multi request – more on the bulk SMS page.

Timing and how a large base goes out

Timing matters. Send during hours of real recipient activity – for B2C typically 10am–12pm and 5pm–8pm, for B2B during work hours. Avoid early morning and late evening (irritation = opt-outs). The moment is decided on your side: your system fires the send at the hour you picked, and one POST /api/sms-multi request takes up to 100 numbers, so a large base goes out as a series of such requests, one after another.

A/B tests: guess less, measure more

Before sending to the whole base, test two copy versions on small samples and send the winner to the rest. Test one element at a time: CTA, length, presence of a discount, the hour. Even a few percentage points of CTR on a large base is real money. You run such a test on your side: split the base into two samples, send both versions through the API and compare the results in your own analytics.

Measurement and campaign cost

Measure three things: deliverability (did it arrive), CTR (was the link clicked) and conversion (did the goal happen). Delivery comes from us: a webhook sends your address a DELIVERED or ERROR status for every message. Clicks and conversions you count on your side – a separate landing page URL or your own campaign tags tie a click to a purchase in your analytics. Calculate the cost in advance in the calculator: no subscription, the rate drops with volume. A test account with 100 free SMS is on the sign-up page.

FAQ

How do I send to a large list of recipients?+

Through the API: one POST /api/sms-multi request takes up to 100 numbers, so your system sends a large base as a series of such requests, one after another.

Can I personalize the copy for each recipient?+

Yes – you compose the body for each recipient on your side (name, code, amount) and pass the finished text to the API. Personalization meaningfully raises CTR.

How is bulk SMS billed?+

Pay-as-you-go, no subscription. The per-SMS rate drops with monthly volume – full table in the pricing.

Is it worth cleaning the number list before a send?+

Yes, especially for large bases. A list in E.164 format, without duplicates and long-inactive contacts, lowers campaign cost and improves deliverability – you prepare it on your side before sending.

Read next

Start sending SMS today.

100 free messages. No credit card. No subscription. Activation in 30 seconds.