Carriers do not bill a text message by the message. They bill it by the segment. A plain-text message fits 160 characters in one segment. Add a single emoji and the whole message switches to a different character set that fits only 70 characters per segment. That is how a 150-character text that cost one segment can cost three after one smiley face, with not one extra word.
Below is how segments work, which characters flip a message, what that does to a broadcast, and how to see the count before you send.
What is an SMS segment?
A segment is the unit a text message travels and bills in. The SMS standard limits each one to a fixed number of bytes, so a message longer than one segment is split into several. The phone stitches them back together, and your customer sees one message. Your bill sees several.
How many characters fit in a segment depends on the encoding, which is the character set the message is sent in. There are two:
- GSM-7, the standard SMS alphabet. It covers English letters, numbers, common punctuation and a short list of accented letters.
- UCS-2, which covers almost every character in every language, emoji included. It takes more space per character, so fewer fit.
| Encoding | Fits in one segment | Per segment once the message splits | Used when |
|---|---|---|---|
| GSM-7 | 160 characters | 153 characters | Every character is in the GSM-7 alphabet |
| UCS-2 | 70 characters | 67 characters | Any one character is outside it |
The per-segment number drops once a message splits because each part carries a small header that tells the phone how to reassemble it.
Why does one emoji change the cost of the whole message?
Because encoding is all or nothing. A message is sent in GSM-7 only if every single character is in the GSM-7 alphabet. One character outside it, anywhere in the message, sends the entire message as UCS-2.
Most emoji also count as two characters in UCS-2, not one. So one emoji does two things at once: it shrinks every segment from 160 characters to 70 (or 67), and it adds a character on top.
Here is what that looks like on real message lengths:
| Message | Plain text | Same text plus one emoji |
|---|---|---|
| 60 characters | 1 segment | 1 segment |
| 120 characters | 1 segment | 2 segments |
| 150 characters | 1 segment | 3 segments |
| 300 characters | 2 segments | 5 segments |
A short message survives an emoji. A message near the 160-character line does not. That is exactly the length most marketing texts land at, because people write until they hit the limit.
Which characters switch a text to UCS-2?
Emoji are the obvious one. The others are easy to miss, because they look almost the same as characters that are safe:
- Curly quotes and apostrophes (“ ” ‘ ’), which word processors and phones insert automatically in place of straight ones (" ').
- The long dash (—) and the single-character ellipsis (…), both common in copy written in a document first.
- Some accented letters. GSM-7 includes é, è, à, ü and ñ, but not á, í, ó, ú or ê. A first name like José stays GSM-7. María does not.
- Hidden characters pasted along with copy, such as non-breaking spaces.
A few characters are in GSM-7 but cost two places each: the euro sign (€), square and curly brackets, the caret (^), the tilde (~), the backslash and the pipe (|). They do not switch the encoding, but they use up the 160 faster.
Some sending platforms quietly swap common look-alikes, such as curly quotes, back to their plain versions before a message leaves. Emoji have no plain version to swap to, so they always switch the message.
How do merge fields change the segment count?
A merge field fills in a different value for every recipient, so the same template can be one segment for one contact and two for the next. A long company name can push a message past 160 characters. An accented first name can switch one contact's text to UCS-2 while everyone else's stays plain.
That means the count you see while writing is an estimate for a broadcast, not a promise. Leave some room under the limit when a template carries merge fields, and test it with your longest real values.
What does this cost on a broadcast?
Multiply it out. A 150-character promotion sent to 2,000 contacts is 2,000 segments. The same promotion with one emoji is 6,000 segments. Nothing about the offer changed, and nobody reading it would notice the difference in the text itself.
On YetiConnect, automated and broadcast texts draw from marketing credits, and one credit equals one SMS segment (see pricing). So for our customers, the segment count is the credit count. The same math applies on any platform that bills by segment, which is most of them, because it mirrors how the carriers handle the message.
How do you keep a text to one segment?
- Write it where you send it. Typing the message in the texting tool avoids the curly quotes and long dashes a document adds.
- Paste as plain text when you do draft elsewhere, and replace any curly quotes with straight ones.
- Decide on emoji deliberately. If the message is under about 65 characters, an emoji costs nothing extra. Near 160, it can triple the cost.
- Leave room for merge fields. Aim for about 140 characters in a template that fills in names or company names.
- Look at the count before you send. Any tool that bills by segment should show you the segment count while you write.
How do you see the segment count before you send in YetiConnect?
The YetiConnect broadcast editor counts as you type. Under the message it shows the character count, the per-segment limit and the number of segments, for example "152 / 67 chars · 3 segments". The line turns amber once the message runs past one segment, and a UCS-2 tag appears the moment a character switches the encoding, so you can find the emoji or curly quote and decide whether it is worth it. For broadcasts on a credit plan, the editor also estimates the credits the whole send will use.
Texts and replies log to the HubSpot contact record, so the conversation lives where your team already works. If you are setting up broadcasts and automated texts in HubSpot, our HubSpot SMS Playbook has templates and workflow recipes written to stay short.
Want a second set of eyes on what your texts cost today? Book 30 minutes with our team.