The 5-digit number your OTP arrives from. What it is, why it matters more than most businesses realise, and how to get one without waiting months.
A short code is a 5-digit number that commercial SMS is sent from, instead of a normal mobile number or a brand name. When your bank OTP arrives from a five-digit sender, that is a short code. In Malaysia these are allocated through the operators and shared across the networks, which is why the same code works whether your recipient is on Maxis, CelcomDigi, U Mobile, YES or Unifi.
The practical difference from an alphanumeric sender ID is not cosmetic: a short code can receive replies. A sender ID cannot. That single property decides which one you need.
| Short code | Alphanumeric sender ID | |
|---|---|---|
| Appears as | 5 digits, e.g. 66886 | Your brand name in letters |
| Replies | Yes — two-way | No, silently discarded |
| Brand recognition | Low until customers learn the number | Immediate |
| Time to start | Immediate on a shared code | Weeks, registered per operator |
| Typical use | OTP, alerts, anything with STOP or a reply | Promotions, newsletters |
A shared short code is a number your provider already operates, used by many senders at once. You start sending immediately — no registration, no setup fee, no waiting. Your brand appears in the message body rather than the sender field.
A dedicated short code is allocated to you alone. You control the entire number including reply keywords, and recipients eventually associate the digits with your brand. The trade-off is real: application through the operators, a recurring monthly allocation fee, and a lead time measured in months rather than days.
For almost every business starting out, a shared code is the correct answer. A dedicated code makes sense once you are running keyword campaigns ("text JOIN to…"), need a number customers will recognise on sight, or have compliance requirements that demand exclusive control.
A short code is a sender identity, not a delivery guarantee. It will not exempt you from content filtering, and it will not stop the RM1.50 per segment penalty operators apply to messages containing protected international brand names. Nor does it change segment billing — 160 GSM characters or 70 Unicode, same as any other route.
HantarSMS sends from a live shared short code, so a new account can send from a 5-digit sender on the same day it registers — no application, no monthly fee for the code. If you later need a dedicated code or a registered brand sender ID, see sender ID registration in Malaysia for what that process involves.
A shared short code costs nothing extra — it is included, and you pay only for the SMS you send. A dedicated short code allocated to your business alone carries a recurring monthly fee through the operators plus an application process, which is why most businesses start on a shared code and only move if they need reply keywords or exclusive branding.
On a shared code, immediately — you can send from a 5-digit sender the day you register. A dedicated code goes through operator allocation and typically takes weeks to months.
Yes, that is the main functional difference from an alphanumeric sender ID. Replies to a sender ID are discarded with no error, which is why anything involving confirmations or STOP keywords needs a short code.
Use a short code for OTP, alerts and anything a customer might reply to. Use a registered alphanumeric sender ID for marketing where brand recognition in the sender field matters and no reply is expected. Many businesses end up using both, for different message types.
Indirectly. A recognised numeric sender attracts fewer complaints than an unfamiliar name, and complaints are one input to operator filtering. But a short code does not exempt you from content rules — protected brand names still trigger penalties regardless of the sender.
Our shared short code is live — no registration wait, no setup fee. Try it on trial credit.