Texts are counted the way carriers charge for them

Every outbound text is measured in billable segments, accounting for the encoding cliff that a single emoji causes.

What it is

A pure segment calculator used on the send path. GSM-7 gives 160 characters in one segment and 153 in a multi-part message; anything requiring UCS-2 — one emoji, a curly quote, an em dash, an accented letter — drops that to 70 and 67. A handful of GSM-7 characters cost two positions because they are sent as an escape sequence, and are counted as two.

Also called: sms cost · why did one emoji cost more · text message billing · segments

See it
Texts are counted the way carriers charge for them
CustomerBuildingAmountStatus
Delia YoderEquipment Storage$11,270Sent
Ivy BrubakerRiding Arena$7,850Approved
Ronan Petsch30×40 Garage$17,350Open
Marlin HooverBarndominium$15,450Draft
Delia Yoder30×40 Garage$9,370Paid
A composer character counter showing 'GSM-7 · 1 segment · 42 left', flipping to 'UCS-2 · 3 segments' when an emoji is typed. smsSegments.ts. Sample data — no customer information appears here.
How it works
  1. 1The body is iterated by code point, so a surrogate-pair emoji is billed as two characters rather than one
  2. 2Encoding is decided by whether any character falls outside the GSM 03.38 alphabet
  3. 3An empty body counts as ONE segment, not zero — sending nothing still costs a message
  4. 4The count is computed once so every outcome — sent, failed or gated — logs the same true quantity
Why we built it

Carriers bill texts in segments, not messages, and a single emoji changes the encoding for the whole message — one emoji in a 200-character text takes it from two segments to three, a 50% cost increase from one character. Counting messages, or even counting characters without knowing the encoding, under-bills every time and the difference comes out of the platform. Every outbound text is measured the way the carrier will actually charge for it.

The problem
  • Under-billing long or emoji-bearing texts
  • Usage figures that count messages rather than what carriers charge for
Sound familiar?
What you get
Usage that reconciles with the carrier
The cost of an emoji is visible rather than absorbed

See it on your own jobs

Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.

or keep browsing features →