The SMS character limit is 160 characters per segment when your message uses only standard GSM-7 characters, and 70 when it contains anything else, such as an emoji. Longer messages are split into segments (153 GSM-7 or 67 Unicode characters each) and joined on the handset. You pay per segment, so the counter in the dashboard matters.

Last reviewed: 29 October 2026

How segments are counted

EncodingOne segmentEach segment when longer
GSM-7 (letters, digits, common punctuation)160 characters153 characters
Unicode (emoji, curly quotes, many non-Latin scripts)70 characters67 characters

A few GSM-7 symbols, such as € [ ] { } ^ ~ \ and |, take two characters each. One Unicode character anywhere switches the whole message to Unicode.

How to stay within the SMS character limit

  1. Read the counter

    Under the message box on Send Message, the counter shows characters, segments, the encoding and how many characters are left in the current segment, for example "96 chars - 1 segment - GSM-7 ... 64 left in segment 1 - 160/seg".

  2. Watch for the Unicode label

    If you add an emoji or a special character, the label changes to Unicode (1) and the counter switches to 67 per segment once you pass 70 characters (2). A warning under the box names the character that caused it and says segments now hold 70 characters instead of 160, so each message costs more.

    eSMS message with an emoji showing the Unicode label and a two-segment counter numbered 1 to 3
    1 Unicode indicator, 2 Counter: left in segment 2 at 67 per segment, 3 The message with an emoji.
  3. Remove or replace the character

    Delete the emoji, or swap curly quotes and long dashes for straight quotes and a hyphen. The label returns to GSM-7 and the segment count drops.

  4. Check personalised messages

    In the campaign wizard, merge fields change the length per person. The counter shows the template, and Longest shows the biggest real message. When a message switches to Unicode the wizard lists the characters with a suggested GSM-7 replacement.

  5. Confirm the cost before sending

    On the wizard's Review & send step, the Cost by country table shows segments, price per segment and total cost for every country.

A worked example

A 150-character reminder in plain English is 1 segment. Add a smiley at the end and it becomes Unicode: 151 characters at 67 per segment, so 3 segments, three times the cost for one emoji. Remove the smiley and it is back to 1 segment.

Common errors and how to fix them

What you seeWhat it meansHow to fix it
A non-GSM character (...) switched this to UnicodeOne character changed the encoding.Remove it or replace it with a plain equivalent to stay on GSM-7.
Unicode: 70 characters per segment instead of 160The wizard found Unicode characters in your text.Apply the suggested replacements shown under the warning.
Cost higher than expectedThe message runs to more segments than you thought.Check the counter and the Longest message on the review step.
Message looks cut off on an old phoneVery old handsets may show long messages in parts.Keep important information in the first 160 characters.

Frequently asked questions

How many characters can one SMS have?

160 GSM-7 characters or 70 Unicode characters. Longer messages are split into segments of 153 or 67.

Do emojis cost more?

Yes, usually. An emoji switches the message to Unicode, so each segment holds fewer characters and you may pay for more segments.

Do spaces count?

Yes. Spaces and line breaks count as characters.

Is a long message delivered as one SMS?

On most phones the segments are joined and shown as one message, but each segment is billed.

Ready? Create a free eSMS account and watch the live counter as you type.