Why SMS Length Matters More Than You Think
If you have ever sent a bulk SMS campaign and noticed that your billing showed more messages than you expected, you are not alone. Understanding how SMS length works in SMS gateways is one of the most overlooked yet critically important aspects of business messaging. Whether you are sending OTP messages, promotional offers, or transactional alerts, every single character counts — literally.
In this comprehensive guide, we will break down everything you need to know about SMS length, character encoding, message segmentation, and how to optimize your messages so you save money and deliver better results. Let us dive right in.
The Basics: How Long Can an SMS Be?
At its core, a standard SMS (Short Message Service) was designed to carry a limited amount of data. The original specification set the maximum length of a single SMS at 160 characters when using the standard GSM 7-bit encoding. However, this limit changes dramatically when you use different character sets or special characters.
Here is a quick overview of the character limits based on encoding type:
| Encoding Type | Single SMS Limit | Concatenated SMS Part Limit | Common Use Cases |
|---|
| GSM 7-bit | 160 characters | 153 characters per part | English text, basic punctuation |
| Unicode (UCS-2) | 70 characters | 67 characters per part | Hindi, Arabic, Chinese, emojis |
As you can see, the encoding type you use has a massive impact on how many characters you can fit in a single SMS. This is especially important for businesses operating in India, where messages often include regional languages like Hindi, Tamil, Bengali, or Marathi.
GSM 7-Bit Encoding: The Standard Character Set
The GSM 7-bit encoding is the default character set used by most SMS gateways worldwide. It supports the basic Latin alphabet, numbers, and a selection of common symbols. When your message uses only these characters, you get the full 160 characters per SMS.
Characters Supported by GSM 7-Bit
- Letters A-Z (uppercase and lowercase)
- Numbers 0-9
- Common punctuation: . , : ; ! ? ( ) / ' " - + = & @ # * %
- Space character
- Some special symbols like currency signs
Watch Out for Extended GSM Characters
Here is something that catches many people off guard. Certain characters in the GSM set are considered extended characters, and they actually consume 2 character slots instead of one. These include:
- Curly braces: { }
- Square brackets: [ ]
- Pipe symbol: |
- Backslash: \
- Caret: ^
- Tilde: ~
- Euro sign: €
So if you include a euro sign in your message, it eats up two characters from your 160-character budget. This might seem minor, but when you are sending millions of messages in a bulk SMS campaign, those extra characters can translate into thousands of additional message parts — and higher costs.
Unicode Encoding: When You Need Regional Languages
Unicode encoding, specifically UCS-2, is used whenever your message contains characters outside the GSM 7-bit set. This includes Hindi, Tamil, Telugu, Kannada, Bengali, Marathi, Gujarati, Arabic, Chinese, and virtually every other script in the world. It also kicks in when you use emojis.
The trade-off? Your message limit drops from 160 characters to just 70 characters per SMS. That is less than half the capacity. For businesses in India sending regional language campaigns, this is a crucial consideration.
For example, a simple Hindi promotional message like "आपके लिए विशेष ऑफर! 50% छूट सभी उत्पादों पर। अभी खरीदें।" already contains around 50 characters. Add a link or a brand name, and you are already pushing into the second SMS segment territory.
Message Segmentation: How Concatenation Works
When your message exceeds the single SMS limit (160 for GSM or 70 for Unicode), the SMS gateway automatically splits it into multiple parts. This process is called concatenation or message segmentation.
But here is the catch — when a message is split, each part loses some characters to a hidden header called the User Data Header (UDH). This header tells the recipient's phone how to reassemble the parts in the correct order. The UDH consumes 7 characters per segment, which is why:
- GSM concatenated parts hold 153 characters each (instead of 160)
- Unicode concatenated parts hold 67 characters each (instead of 70)
Practical Example of Segmentation
Let us say you are sending an English-language promotional message that is 320 characters long. Here is how the math works:
- Since it exceeds 160 characters, it will be concatenated.
- Each part can hold 153 characters.
- 320 ÷ 153 = 2.09, which rounds up to 3 message parts.
- You will be billed for 3 SMS credits, not 1.
Similarly, a Unicode message of 150 characters would be segmented as follows:
- 150 ÷ 67 = 2.24, rounding up to 3 message parts.
- Billed for 3 SMS credits.
This is why monitoring your message length before sending is absolutely essential for cost optimization in any bulk SMS service.
How SMS Gateways Handle Message Length
Professional SMS gateways like SMSGatewayHub automatically detect the encoding type based on the content of your message. When you compose a message through the platform, the system will typically:
- Auto-detect encoding: If your message contains only GSM characters, it uses 7-bit encoding. If it detects any Unicode character, it switches the entire message to UCS-2.
- Display character count: A real-time counter shows you how many characters you have used and how many message parts will be sent.
- Handle concatenation seamlessly: The gateway adds UDH headers automatically so the message appears as one continuous text on the recipient's phone.
- Calculate billing accurately: You are billed per message part, so the platform shows you the exact credit consumption before sending.
Tips to Optimize Your SMS Length and Reduce Costs
Now that you understand how SMS length and encoding work, here are some practical tips to optimize your messaging campaigns:
1. Keep It Short and Sweet
This might sound obvious, but the most effective SMS messages are concise. Aim to keep your messages under 160 characters for English and under 70 characters for regional language messages whenever possible. Every extra segment doubles or triples your cost.
2. Avoid Unnecessary Special Characters
Steer clear of curly braces, square brackets, pipe symbols, and other extended GSM characters unless absolutely necessary. A single accidental Unicode character can switch your entire message from 160-character GSM encoding to 70-character Unicode encoding, dramatically increasing your costs.
3. Use URL Shorteners
Long URLs eat up valuable character space. Use URL shorteners to condense your links. Many SMS gateway platforms, including SMSGatewayHub, offer built-in URL shortening tools that also provide click tracking analytics.
4. Use Templates Wisely
If you are sending transactional SMS or OTP messages, create templates that are pre-optimized for character length. Include only the essential information — the OTP code, the transaction detail, and a brief instruction.
5. Preview Before Sending
Always use the preview feature in your SMS gateway dashboard to check the character count, encoding type, and number of segments before launching your campaign. This simple step can save you a significant amount of money on large campaigns.
6. Consider RCS or WhatsApp for Longer Messages
If your message requires more content than a single SMS can handle — such as rich media, product catalogs, or detailed instructions — consider using WhatsApp Business API or RCS messaging. These channels allow much longer messages, support images and videos, and often deliver better engagement rates.
SMS Length Across Different Message Types
Different types of SMS campaigns have different length requirements. Here is how SMS length typically plays out across common use cases:
OTP Messages
OTP messages are usually the shortest. A typical OTP SMS might read: "Your OTP is 482913. Valid for 10 minutes. Do not share with anyone." This is well under 160 characters and fits perfectly in a single GSM segment.
Transactional Alerts
Bank alerts, order confirmations, and shipping updates tend to be slightly longer. They may include order numbers, amounts, and tracking links. Keeping these under 160 characters requires careful wording.
Promotional Campaigns
Promotional SMS messages often need to include offer details, discount codes, validity dates, and opt-out instructions (mandatory in India per TRAI regulations). These can easily exceed 160 characters. If you are running promotional campaigns, budget for 2-part messages as a standard practice.
Regional Language Campaigns
Messages in Hindi, Tamil, Telugu, or other Indian languages always use Unicode encoding. With only 70 characters per segment, these messages are more expensive per character. Write concisely and focus on the core call to action.
Common Mistakes That Inflate Your SMS Costs
Here are some frequent mistakes businesses make that lead to unexpectedly high SMS bills:
- Copy-pasting from Word or Google Docs: These applications often replace standard quotes and apostrophes with smart quotes, which are Unicode characters. This single substitution can switch your entire message to Unicode encoding.
- Including emojis: Even a single emoji forces the entire message into Unicode mode, cutting your character limit from 160 to 70.
- Ignoring invisible characters: Sometimes invisible or zero-width characters sneak into your messages when copying text. These can trigger Unicode encoding unexpectedly.
- Not testing across devices: Different phones render concatenated messages differently. Always test your long messages on multiple devices.
How SMSGatewayHub Helps You Manage SMS Length
At SMSGatewayHub, we understand that message length optimization directly impacts your campaign ROI. Our platform provides several features designed to help you stay in control:
- Real-time character counter that shows encoding type and segment count as you type.
- Automatic encoding detection with warnings when your message switches to Unicode.
- Built-in URL shortener to minimize link character consumption.
- Template management system for pre-approved, length-optimized message templates.
- Detailed delivery reports showing per-segment billing for complete transparency.
- Multi-channel options including WhatsApp Business API, Voice SMS, and RCS for messages that need more space.
Conclusion: Master SMS Length for Better Campaigns
Understanding SMS length is not just a technical detail — it is a strategic advantage. By knowing how GSM and Unicode encoding work, how message segmentation affects billing, and how to optimize your content for minimal segments, you can run more cost-effective and impactful messaging campaigns.
Whether you are sending OTPs, transactional alerts, or large-scale promotional blasts, every character matters. Use the right encoding, avoid hidden Unicode traps, preview your messages before sending, and leverage the powerful tools available on platforms like SMSGatewayHub.
Ready to optimize your SMS campaigns and reduce messaging costs? Get in touch with SMSGatewayHub today and experience enterprise-grade messaging with complete character-level control. Start sending smarter, not longer.