Skip to main content

How SMS segments work in Notify Me

A simple guide to what SMS segments are, how they’re calculated, and how they affect your charges.

Updated over 3 weeks ago

In Notify Me, SMS messages are billed based on segments, not per message.
A single SMS message may use multiple segments depending on its length and character type.

This means a longer message or one that includes special characters or emojis may count as 2, 3, or more segments - and you'll be billed accordingly.


What’s an SMS Segment?

An SMS segment is a portion of your message that fits within a specific character limit:

  • GSM-7 characters (standard English letters): 1 segment = 160 characters

  • Unicode characters (emojis, accents, non-Latin scripts): 1 segment = 70 characters

When your message exceeds these limits, it’s split into multiple segments, and each one is billed separately.

For example:

  • A 300-character English message = 2 segments

  • A 160-character message in Arabic = 3 segments

For more information on how GSM-7 encoding works and its technicalities, you can refer to the Twilio Glossary on GSM-7 Character Encoding.


How Segment Count Affects Your Charges

You’re billed per segment based on the destination country. If you see “250 segments of SMS” on your bill, that means the total cost is calculated as:

250 segments × [price per segment for that country]

Prices vary by country and are listed in your billing settings.


Why Your Segment Count May Seem High

A few reasons you might be using more segments than expected:

  • Your message includes dynamic fields like {{product_name}} or {{shop_name}} - longer values increase character count.

  • The message is written in Unicode-based languages (like Arabic, Chinese, etc.)

  • You're including emojis, symbols, or special punctuation.

  • Some fields (like unsubscribe instructions) are appended automatically and count toward the total.

To understand more about how dynamic fields, Unicode characters, and special characters affect segmenting, check out our article on How SMS Segments Are Calculated.

Example Calculation

You wrote this template:

"{{product_name}} is back in stock at {{shop_name}}. Buy it now before it goes out of stock again! {{product_url}}"

Sending a back in stock SMS for a sample product:

Nike Running Shoes is back in stock at RunWorld. Buy it now before it goes out of stock again! https://abc.runworld.com/123
To unsubscribe reply 1

  • Product name: Nike Running Shoes (18 characters)

  • Shop name: RunWorld (8 characters)

  • Product link: https://abc.runworld.com/123 (28 characters)

  • Plus unsubscribe text: To unsubscribe reply 1 (22 characters)

  • Rest of the text (69 characters)

Total estimated characters: 145 characters

  • GSM-7 encoding: 1 segment (since the message is under the 160-character limit)

  • If you add any emoji or special character, this will result into a 3 segment Unicode system.


How to Stay Within 1 Segment

  • Keep your message short and simple

  • Avoid emojis or special characters

  • Use abbreviations where appropriate

Did this answer your question?