How SMS Encoding Works: GSM-7 vs UCS-2
Every SMS message is encoded before transmission. GSM-7 is the default encoding for the basic Latin alphabet, digits, and common symbols like @, $, and !. When your message uses only these characters, you get up to 160 characters in a single SMS.
The GSM-7 extended character set includes braces, brackets, tilde, pipe, caret, backslash, and the euro sign. These use an escape sequence and count as two characters each.
UCS-2 activates when the message contains any character outside GSM-7. Emoji, curly quotes, long dashes, and many accented characters switch the whole message to UCS-2 and reduce the single-SMS limit to 70 characters.
Why SMS Length Matters for Appointment Reminders
SMS carriers charge per segment, not per message. A 161-character GSM-7 message gets split into two segments, doubling the cost compared to a 160-character message.
Shorter messages also perform better. Clients scan SMS messages in seconds, so date, time, and the next action need to appear immediately.
Deliverability can also be affected. Some carriers and devices handle multi-segment messages differently. Keeping reminders to a single segment avoids those edge cases.
SMS Character Limits by Encoding
| Encoding | Single SMS | Multi-part Segment | Max Segments (typical) |
|---|---|---|---|
| GSM-7 | 160 characters | 153 characters | 6-10 segments |
| UCS-2 | 70 characters | 67 characters | 6-10 segments |
The User Data Header in multi-part messages reduces usable characters per segment from 160 to 153 for GSM-7, and from 70 to 67 for UCS-2. This header tells the receiving phone how to reassemble the segments in order.
Characters That Break GSM-7 Encoding
These commonly used characters force the entire message into UCS-2 encoding. Replace them with GSM-safe alternatives to stay within the 160-character limit:
| Unicode Character | Name | GSM-Safe Replacement |
|---|---|---|
| ‘ ’ | Curly single quotes | ' |
| “ ” | Curly double quotes | " |
| — | Em dash | - or -- |
| – | En dash | - |
| … | Ellipsis | ... |
| Emoji | Any emoji character | Remove or use text |
Best Practices for Shorter Reminder SMS
Use straight quotes and simple dashes
Word processors auto-replace straight quotes with curly quotes, which force UCS-2. Use this calculator to detect the issue before sending.
Drop the emoji
A single emoji switches the entire message to UCS-2 and cuts your limit from 160 to 70 characters. The cost increase rarely justifies the engagement bump.
Abbreviate where natural
Use short weekday names and remove filler words. Clients expect SMS reminders to be brief.
Test with worst-case variable lengths
Template variables like client names expand to different lengths. Estimate the maximum message length after personalization.
Front-load the key info
Put the client name, date, and time in the first 60 characters so the essential details remain visible in notification previews.