Bulk SMS in Malaysia,
explained properly

Most bulk SMS pages in Malaysia are a price list with a signup button. This one explains the parts that decide whether your messages actually arrive — and what to check before you hand anyone money.

What "bulk SMS" means here

Bulk SMS is sending one message to many Malaysian mobile numbers through a provider that has commercial connections into the local networks — Maxis, CelcomDigi, U Mobile, YES and Unifi. You are not sending from a phone. You are handing a list and a message to an aggregator, who submits it to each operator.

That intermediary step is where almost every surprise comes from: what you are billed for, what the operator does with your message, and what "delivered" means on your dashboard are three different things. The rest of this page is those three things.

You are billed in segments, not messages

An SMS is not "one message". It is billed per segment, and the segment size depends on which characters you use:

ContentSingle segmentPer segment when longer
Plain English / numbers (GSM-7)160 characters153 characters
Any Chinese, emoji, or accented character70 characters67 characters

Two consequences people discover after their first invoice. First, one emoji converts the entire message to Unicode and cuts your budget from 160 characters to 70 — a 200-character English message is 2 segments, the same message with one smiley is 3. Second, when a message spills past one segment, each part loses 7 characters to the joining header, which is why the limit drops to 153 and 67.

There is a third one specific to Malaysian routes: operators prepend a short prefix to commercial traffic, and those characters come out of your budget, not theirs. A message you measured at exactly 160 characters can arrive as 2 segments. Count before you send — our SMS segment calculator shows the billed count including that prefix.

Who the message appears to come from

You have two options in Malaysia and they are not interchangeable:

Alphanumeric sender IDShort code
Looks likeYour brand name as textA 5-digit number, e.g. 66886
Can the recipient reply?NoYes
SetupRegistration per operator, takes weeksUse a shared code immediately
Good forBrand recognition on marketingOTP, alerts, anything needing a reply

Full detail in SMS sender ID in Malaysia and short code SMS in Malaysia.

The content rule that costs the most money

Malaysian operators maintain a shared list of protected international brand names — over a thousand entries across CelcomDigi, Maxis, TuneTalk and U Mobile. Put one in your message body and the operator bills a penalty of RM1.50 per segment, charged back through your provider to you.

Do the arithmetic before you write your next promo: a single-segment blast to 100 recipients that mentions a protected brand is a RM150 penalty against roughly RM20 of traffic. That is not thin margin, that is losing more the more you send. Any provider that does not screen for this before charging you is quietly passing you the risk.

"Delivered" is three different claims

StageWhat it provesWhat it does not
SubmittedYour provider accepted it and billed youAnything about the telco
Accepted by operatorThe network took the messageAnything about the handset
Delivered (DLR)The network confirmed handset receiptThat a human read it

Plenty of dashboards report stage 1 as "delivered". A fully green dashboard is compatible with zero messages arriving. The test: ask to see a report where the "sent" number and the "delivered" number are different. If a provider's two numbers are always identical, they are showing you submissions, not deliveries. See why SMS is not delivered in Malaysia.

A checklist before you pay anyone

Where to go next

Frequently asked questions

How much does bulk SMS cost in Malaysia?

Pricing is per segment, not per message, so the real cost depends on your message length and whether it contains non-English characters. A 160-character English message is one segment; the same message with one emoji becomes three segments because Unicode cuts the limit to 70 characters. Check the billed segment count before sending — our segment calculator includes the operator prefix that most calculators miss. Full rates are on our pricing page.

Do I need a licence to send bulk SMS in Malaysia?

You do not need a telecommunications licence to be a sender — your provider holds the commercial relationship with the operators. You do have obligations under the Personal Data Protection Act for marketing messages: consent, a working opt-out, and using the data only for the purpose it was collected for. See our PDPA guide.

Why did my message arrive as two SMS?

Either it exceeded 160 GSM characters, or it contains a character that forces Unicode encoding and drops the limit to 70. One emoji, one Chinese character, or a curly apostrophe pasted from Word is enough. Malaysian commercial routes also prepend a short prefix that consumes part of your character budget.

Can I send bulk SMS to any Malaysian number?

You can send to any valid Malaysian mobile number in 60XXXXXXXXX format across Maxis, CelcomDigi, U Mobile, YES and Unifi. Landlines will not work. Whether you should send is a separate question — marketing to people who never opted in is both a PDPA problem and the fastest way to get your traffic filtered.

How fast can a bulk SMS blast go out?

Throughput is set by the operator route, not by the size of your list. A few thousand messages typically clear in minutes. What you should watch is not raw speed but whether delivery reports come back per number afterwards — speed with no visibility tells you nothing about whether the campaign worked.

See it on your own phone first

We load free trial credit so you can send real messages to your own number before spending anything.