Pricing
What an SMS actually costs in the US
Breaking down the per-segment rate, the carrier surcharge, the registry fees, and the encoding trap that quietly doubles bills.
June 30, 2026·5 min read

The advertised per-message rate is rarely what you pay. There are four separate charges on a US A2P message and only one of them is set by your provider.
The four layers
1. The provider rate. What your platform charges per segment. This is the number on the pricing page and the only part anyone competes on.
2. The carrier surcharge. AT&T, T-Mobile, and Verizon each levy a per-message fee on A2P traffic, currently around $0.003 per segment. It is set by the carrier and applies regardless of who you buy through. On a low provider rate, the surcharge can be more than half your total cost.
3. Registry and vetting fees. Brand registration, campaign vetting, and the monthly campaign fee. One-time charges plus a recurring monthly amount that varies by carrier and use case.
4. Number rental. A monthly charge per phone number.
Whether these are itemized or quietly folded into a blended rate is one of the more useful things to check about a provider. A rate that looks 40% cheaper than the market usually means the surcharge is being marked up somewhere out of sight.
The encoding trap
This is the one that produces surprise invoices.
A segment is 160 characters in GSM-7, the standard alphabet. But if your message contains a single character outside GSM-7, the whole message switches to UCS-2 and a segment becomes 70 characters.
Characters that trigger the switch:
- Any emoji
- Curly quotes —
'and"instead of'and" - En dashes and em dashes —
–and—instead of- - Ellipsis as a single character
…instead of three periods
A 150-character message is one segment in GSM-7 and three segments in UCS-2. If your templating pipeline or your CMS silently converts straight quotes to typographic quotes — and many do — you can triple your messaging bill without changing a word of copy.
Concatenation makes it slightly worse. Multi-segment messages lose characters to the header that joins them: 153 per segment in GSM-7, 67 in UCS-2.
Check the segment count on a test send before rolling out a template. Any decent API returns it before the message is sent.
A worked example
50,000 single-segment messages a month, one 10DLC number, one standard campaign:
| Line item | Calculation | Cost |
|---|---|---|
| Provider rate | 50,000 × $0.0049 | $245.00 |
| Carrier surcharge | 50,000 × $0.0030 | $150.00 |
| Local number | 1 × $1.15 | $1.15 |
| Campaign monthly | 1 × $10.00 | $10.00 |
| Total | $406.15 |
The carrier surcharge is 37% of that bill and no provider can discount it.
Now run the same volume with curly quotes in the template. Every message becomes two segments, and the total goes to $802.30 for identical copy.
Where you can actually save money
Fix your encoding. The cheapest optimization available. Strip typographic characters from templates and drop the emoji.
Clean the list. Landlines and invalid numbers are billed and never delivered. A lookup pass at $0.004 per number pays for itself immediately on any list you did not build yourself in the last year.
Pick the right campaign tier. Low-volume mixed campaigns carry a much lower monthly fee than standard tiers. If you send under a few thousand messages a month, the tier you register on matters more than the per-segment rate.
Shorten the copy. Getting a two-segment message under 160 characters halves its cost. Removing a redundant closing line is often enough.
Question toll-free versus 10DLC. Toll-free has a slightly higher per-segment rate but no per-carrier campaign fee. Above a certain volume the arithmetic flips.
What to ask a provider
Three questions:
- Are carrier surcharges passed through at cost, or marked up?
- Are registry and vetting fees itemized separately on the invoice?
- Does the API return the segment count before the message is billed?
An honest provider answers all three without hedging. An invoice that shows one blended number per message is hiding something, and it is usually layer two.
Written by the compliance team at ANTHONY OLIVA, INC., a registered Campaign Service Provider with The Campaign Registry. If something here contradicts what your current provider told you, we are happy to talk it through on the phone.



