SMS Comparison Compare rates

SMS segment calculator

An SMS segment is the billed part of a text message. One segment holds 160 GSM-7 characters, or 153 per segment in a longer text; UCS-2 texts hold 70 and 67. A 134-character reminder costs $83 a month at 10,000 texts on Twilio. One curly apostrophe makes it $249.

Alain Grossbard OAM Alain Grossbard OAM, with Max Adler Updated How we rate Reader supported, we may earn a commission

Reader supported. We may earn a commission when you sign up through a link on this page, and it never changes a score. How we make money.

Count your segments and price the month

Segments billed per text
1
Encoding
GSM-7
Characters
134 (134 septets)
Left before the next segment
26
A month in message charges
$83

Sent as GSM-7: 160 characters fit one text, 153 per segment after that.

10,000 segments a month at Twilio's long code (10DLC) rate, 0.83c each, before number rental and carrier fees.

How SMS segments are counted

Characters an SMS holds by encoding (3GPP TS 23.038 and 23.040; Twilio and Plivo documentation, read 28 September 2026)
EncodingOne textPer segment of a longer textBits a character
GSM-71601537
UCS-2706716

An SMS carries 140 bytes of user data. GSM-7 packs each character into 7 bits, so a single text holds 160 characters. UCS-2 spends 2 bytes on each character and holds 70. A longer text is split into segments, and each segment of a long text carries a 6 byte header that tells the phone how to join the parts. Plivo gives the arithmetic: 140 bytes minus 6 bytes leaves 134 bytes, and 1072 bits divided by 7 is 153 characters per segment (read September 28, 2026). A UCS-2 segment holds 67.

The SMS character limit page covers the maximum length each provider accepts.

Characters that switch a text to UCS-2

What a character does to the count (3GPP TS 23.038)
CharacterEffect
Any emojiMoves the whole text to UCS-2
Curly apostrophe or curly quotation marks (U+2018, U+2019, U+201C, U+201D)Moves the whole text to UCS-2
Long and short dashes (U+2014, U+2013)Moves the whole text to UCS-2
Accented letters outside the GSM-7 alphabet, such as á, í, ó, úMoves the whole text to UCS-2
Euro sign, square brackets, curly brackets, caret, tilde, backslash, vertical bar, form feedStays GSM-7; each counts as 2 characters

One character outside the GSM-7 alphabet, such as an emoji or a curly quotation mark, moves the whole text to UCS-2, where a segment holds 70 characters alone and 67 in a longer text (Twilio and Telnyx documentation, read September 28, 2026). One curly apostrophe in a 134-character appointment reminder changes the count from 1 segment to 3. The counter names the characters that forced the switch and offers a button that swaps curly quotes, dashes and accented letters for GSM-7 characters.

Separately, a GSM-7 extension character counts as 2 characters. Nine of them exist (3GPP TS 23.038, the standard the counter implements): the euro sign, the square and curly brackets, the caret, the tilde, the backslash, the vertical bar and the form feed. Emoji and curly quotes move a text to UCS-2; some accented letters, such as á and ó, which are outside the GSM-7 alphabet, do the same.

What segments cost at your volume

Message charges for 10,000 texts a month, by segments per text, on each provider's published US rate (rates read 8 and 9 September 2026; number rental and carrier fees not included)
ProviderRate that applies1 segment2 segments3 segments
Bird (formerly MessageBird) 0.35c, long code (10DLC) $35 $70 $105
Telnyx 0.40c, long code (10DLC) $40 $80 $120
Bandwidth 0.60c, long code (10DLC) $60 $120 $180
Clickatell 0.75c, 0-10000 $75.10 $150.20 $225.30
Plivo$1,000 a month minimum (Enterprise plan) 0.77c, long code (10DLC) $77 $154 $231
Sinch 0.78c, long code (10DLC) $78 $156 $234
TrueDialog 0.79c, graduated bands, blended $79 $158 $237
Infobip 0.82c, one rate at any volume $81.80 $163.60 $245.40
Twilio 0.83c, long code (10DLC) $83 $166 $249
Vonage 0.86c, long code (10DLC) $86 $172 $258
CallHub 1.90c, one rate at any volume $190 $380 $570
SMSGlobal 1.90c, one rate at any volume $190 $380 $570
Notifyre 2.00c, one rate at any volume $200 $400 $600
ClickSend 2.08c, Growth (when you top-up from: $100) $208 $416 $624
BulkSMS 3.35c, 10000 Credits bundle $335 $660 $990
Textmagic 4.90c, one rate at any volume $490 $980 $1,470
Salesmsgentry plan, $25 a month for 500 credits; Salesmsg says credits start at 4 cents on higher plans 5.00c, Basic plan, $25 a month for 500 credits $500 $1,000 $1,500
Text-Em-All 7.00c, 10,000 to 24,999 credits bundle $700 $1,400 $1,950

Each segment is billed as one message by the provider. Vonage states it plainly: "You are charged for each SMS part in a concatenated SMS" (read September 28, 2026). The bill for a long text is set by its segment count, so a text of 3 segments costs three times a text of 1.

At 20,000 segments a month, message charges run from $70 on Bird (formerly MessageBird) and $80 on Telnyx to $660 on BulkSMS, on each provider's published US rate (rates read September 8 and 9, 2026).

Full provider rates sit in our SMS gateway prices guide.

SMS segment questions

Does Twilio have its own segment calculator?

Twilio publishes a free Message Segment Calculator (twilio.com, read September 28, 2026). This counter prices the month on 15 providers' published US rates. See our Twilio review.

What is the maximum length of a long text?

The SMS character limit page carries the maxima for GSM-7 and UCS-2 texts, by provider and encoding.

Why did my text become 3 segments?

One character outside GSM-7, a curly apostrophe for example, moves the whole text to UCS-2, where each segment of a longer text holds 67 characters. Swap the culprit for a GSM-7 character and the count drops.

Which characters count as two?

Nine GSM-7 extension characters: the euro sign, the square and curly brackets, the caret, the tilde, the backslash, the vertical bar and the form feed. Each counts as 2 characters.

How much does a 2 segment text cost?

The provider bills each segment as one message, so a 2 segment text costs twice the per-message rate. At Twilio's long code rate of $0.0083 a segment (read September 8, 2026), that is $0.0166.