SMS segments explained: the 160 character limit for Canadian alerts
A single text holds up to 160 plain characters. Longer texts are split into parts called segments, and each part holds 153 characters. One emoji, curly quote, symbol like ° or many French accented letters drop those limits to 70 and 67. Welco counts message credits in a similar way, so the shorter and plainer the alert, the fewer it uses.
7-day free trial, 15 message creditsCard required for verificationNo charge for 7 daysEmail reminder before billing
Published:
The problem
One alarm, 3 segments
- The whole job email goes out as a text
- About 380 characters with the header and footer
- 3 segments, so 3 credits for one alarm
The fix
One alarm, 1 segment
- Only the job, the result and the time
- About 100 plain characters
- 1 segment, so 1 credit
- Plain text: 160 characters in one segment, 153 per part when it runs longer.
- One emoji, curly quote, degree sign or a letter like ê switches the whole text to 70 and 67.
- Spaces, line breaks, the Welco: start and the STOP line all count.
- For how Welco bills, see What is a message credit?
What is an SMS segment?
An SMS segment is one block of a text message, the most a network carries in a single piece. A short text fits in one segment. A long text is cut into several segments, sent separately and joined back together on the phone. Several of our guides for alert texts build on this idea.
The reader sees one message. The network, and your bill, see each part. That is why a long alert email can cost several times more than a short one. On the lock screen, both look like a single text.
How many characters fit in each SMS segment?
The limit depends on which alphabet the text uses. Plain text uses GSM-7, the basic set of letters, numbers and symbols every phone shares. Anything outside that set forces Unicode, a much bigger alphabet that takes more room per character. Both limits come from 3GPP TS 23.038, the network alphabet standard (May 2024 edition, read October 6, 2026).
Longer texts lose a few characters per part because each part carries a small hidden header that tells the phone how to rejoin them.
Plain text (GSM-7)
- Text fits in one segment
- Up to 160 characters
- Each part of a longer text
- 153 characters
Unicode (emoji, curly quotes, many symbols)
- Text fits in one segment
- Up to 70 characters
- Each part of a longer text
- 67 characters
Sources: 3GPP TS 23.038 V18.0.0, alphabets (ETSI) (read October 6, 2026); 3GPP TS 23.040 V18.0.0, section 9.2.3.24.1 (ETSI) (read October 6, 2026)
What happens when a text goes over 160 characters?
The network cuts it into numbered parts, sends each one on its own and lets the phone stitch them back together. The joining header takes 7 characters from every part, which is why each part holds 153 and not 160.
The rule sits in section 9.2.3.24.1 of 3GPP TS 23.040, the SMS standard (May 2024 edition, read October 6, 2026). The same section allows up to 255 parts in one long message. It also says a two-character symbol is never split across two parts.
Parts can arrive out of order, and the phone waits for all of them before it shows the message. On a weak signal, a 4-part alert can show up later than a 1-part alert sent at the same moment.
Why does one emoji make a text cost more?
One character outside GSM-7 switches the whole text to Unicode, not just that character. A 120-character alert fits in one plain segment. Add one emoji and the same alert needs 2 segments.
Alert systems rarely send emoji, but they often send other characters that do the same thing. These are the usual suspects in alarm emails.
- The degree sign (°). Temperature and freezer alarms in Celsius use it all the time, and it isn't in GSM-7.
- Curly quotes and long dashes. Outlook and Word turn straight quotes into curly ones when an email is forwarded.
- Many accented letters. This matters for bilingual and Quebec sites. A few, like é and è, are in GSM-7, but common French letters like ê, â and ô are not.
- Symbols like ±, µ and the bullet •. These show up in lab, process and report emails.
Characters that count twice in plain text
A few symbols are in GSM-7 but take 2 spaces each. These are [ ] { } ~ ^ | \ and the euro sign €. They don't switch the text to Unicode, but a line full of them fills a segment faster. The standard calls this the extension table, and each one is sent as an escape code plus the symbol.
Count the characters in a real alert
Here is a freezer alarm text: Welco: [Cold Room 1] Temp 6.8°C high alarm at 2:05 AM. Reply STOP to opt out. It has 77 characters, counting every space, the Welco: start and the STOP line.
The ° sign forces Unicode, so the limit drops to 70. At 77 characters, this alert needs 2 segments.
Now change 6.8°C to 6.8 C in the logger's alert template. The text is plain again, with a limit of 160. The two brackets count twice, so it uses 79 of the 160 spaces and fits in 1 segment.
How do Welco message credits relate to SMS segments?
Welco credits follow the same idea as segments, with slightly smaller parts. A whole alert of up to 160 plain characters, or 70 with a special character, uses 1 credit per phone.
Past that, Welco counts parts of 152 plain characters, or 66 with a special character. That is a little under the network's 153 and 67. So a text right at a part boundary can use one credit more than its segment count. Square brackets and the other double symbols count as 2 in Welco's count too.
Two limits protect you on long alerts. One alert never uses more than 6 credits per phone, and there are no overage charges. The rules for counting message credits walk through more examples.
Keep an alert to one SMS segment in 5 steps
Do this once per alert template. The savings repeat on every alarm after that.
Count the alert as it goes out today
Paste a recent alert into any character counter, including the
Welco:start and theReply STOP to opt out.line. Note the length and whether it has any special characters.Remove the characters that force Unicode
Change ° to a plain C, curly quotes to straight ones, and bullets to dashes or new lines. Make these changes in the alarm system's template, so every future alert is plain.
Cut the parts nobody reads on a phone
Headers, footers, legal notes and repeated dates fill segments fast. One-text alerts keep the part that matters and drop the rest.
Put the key facts first
Lead with the site, the problem and the time. If the text ever runs long, the phone shows the important part on the lock screen first. For wording tips, see how to write alerts that fit one text.
Check it in test mode
Run a sample alert through test mode. It shows the text Welco would send without sending it or using credits.
Trim your alerts to one segment
Point your alert email at Welco and keep each alarm to one short text.
7-day free trial, 15 message creditsCard required for verificationNo charge for 7 daysEmail reminder before billing
A long batch job email trimmed to 1 segment
A credit union's day-end job scheduler sends this email when a run finishes with errors. Sent whole, with the Welco: start and the STOP line, it is about 380 characters. That is 3 segments.
Alert email from scheduler@ops.example.ca, subject “Warning: DAYEND for BK104 completed with errors”. Welco trims it to one text of 102 characters: “Welco: [BK104] Day-end batch finished with errors at 11:48 PM. Step 9 failed. Reply STOP to opt out.”
Text received: Welco: [BK104] Day-end batch finished with errors at 11:48 PM. Step 9 failed. Reply STOP to opt out.
Characters3981021 credit
The trimmed text is 100 characters, or 102 with the brackets counted twice. It fits in 1 segment, and the full email still lands in the team's inbox.
Mistakes to avoid when counting segments
Most surprise multi-part alerts come from counting the wrong thing. These are the slips we see most often.
- Counting only the alarm line. The
Welco:start, the STOP line, spaces and line breaks all count. - Trusting any online counter. Many count
[as one character and miss that ° forces Unicode. - Looking for emoji only. A degree sign, a curly apostrophe or a bullet does the same damage.
- Judging by the phone screen. A joined message looks like one text even when it was billed as three.
- Fixing the forwarded copy. If a mail rule adds a banner after you trim, the text grows again. Test the real path end to end.
- Trimming in one system only. Each alarm source has its own template, so check them one by one.
Before you save an alert template
A quick check that keeps each alarm to one segment.
0 of 7 done
Frequently asked questions
Why does my 100-character alert need two segments?
Do spaces and line breaks count toward the 160 characters?
Is the Welco: prefix counted in the segment on Canadian phones too?
Does the degree sign in a temperature alarm cost extra?
Will the on-call phone show a multi-part alert as one message?
Is there a maximum length for one long text message?
Do Welco credits always match the carrier's segment count?
Reviewed by Rakesh Patel, Founder, Welco
Pay for one segment, not three
Send each alarm as one short, plain text that the on-call person can read at a glance.
7-day free trial, 15 message creditsCard required for verificationNo charge for 7 daysEmail reminder before billing