SMS Length & Cost Checker
One message.
How many SMS parts?
Paste your draft. See what counts, what adds a part, and what a send could cost.
A small check before you send.
Free. No sign-up. Nothing sent.
The message bench
Your blank draft
Add a valid draft to copy or download.
Loading the checker… If this stays here, reload with JavaScript enabled.
Your draft and cost inputs are processed in this page, never uploaded or saved for your next visit. Copy or download what you want to keep.
A little context
Short on screen.
Sometimes longer to send.
An SMS part is a unit your provider may charge for. Your phone can show several parts as one message.
Want help with enquiry follow-up? ↗Optional Free Growth Audit · Your results are already yours.
What are units, characters and parts?
GSM-7 is the basic SMS character set. Most supported characters use one unit; extension characters such as ^, {, } and € use two. A character outside that set switches the whole message to Unicode counting.
For Unicode, this checker counts UTF-16 units. Some emoji use two units, and joined emoji can use more. The separate code point count is not a count of visible symbols: one visible character can contain several code points.
GSM escape pairs and emoji surrogate pairs stay together when filling parts. That can leave unused space, so dividing the total units by the limit is not always enough.
Which sending limits does this use?
Standard GSM-7 allows 160 units in one part, then 153 per part for a longer message. Unicode allows 70 units in one part, then 67 per part. The lower multipart limit leaves room for information that joins the parts.
Twilio toll-free messages to the US or Canada use 152 GSM-7 or 66 Unicode units per multipart segment. Their single-part limits remain 160 and 70. Read Twilio’s SMS limit guidance (opens a new tab).
How close is the cost estimate?
It multiplies the current message’s parts by your recipient count and your entered price per part. The total is rounded once to two decimals; a positive amount below 0.01 is shown as <0.01. A blank price is unknown, while an entered zero means a zero-price estimate.
Use a price in currency units, not cents: for example, 4.5 cents is 0.045 dollars per part. The estimate excludes extra fees, taxes and subscriptions. Twilio’s pricing illustrates per-part billing and extra fees (opens a new tab).
What could change before a message is sent?
This checks your exact draft. Your sending system might replace punctuation, shorten links, add an opt-out line or insert customer details. Check the final message in your provider too. Each personalised version can have a different length.
This is an estimate, not a check of consent, compliance, delivery or your provider’s final bill. The tool does not send or schedule messages and never removes names, macrons or other language characters.
Optional next step / Free Growth Audit
Give the next reply
a clear path.
We can review how you follow up enquiries and help connect that process to the system you already use.
- A clear next step after a quote
- Useful reminders for unanswered enquiries
- A simple way for customers to reply
Your message and cost inputs are not included in this request. Explore our follow-up services.