Calculating SMS and MMS Costs: A Step-by-Step Guide

Modified on: Tue, 18 Mar, 2025 at 3:02 AM

TABLE OF CONTENTS




What Determines SMS Costs?


There are many factors impacting SMS Costs. Such as the per-segment SMS cost, direction (inbound or outbound), attaching an image (MMS), emojis, carrier fees, and more. We encourage you to explore all of our SMS Pricing here.  In addition, we outlined most of the factors impacting SMS Costs below in the section "Understanding the Factors Impacting SMS Costs." We recommend reviewing this article and the SMS Pricing in full to better understand SMS costs and pricing.




Steps to Estimate Outbound SMS Costs


An SMS is made up of segments, with each segment containing 160 characters. If your message exceeds this limit, it will be divided into multiple segments, increasing your overall cost.


In cases where an internal error occurs within LC Phone before the message is handed off to the phone provider, you will not be charged. However, once a delivery attempt has been made, charges apply regardless of whether the message is successfully delivered. This includes SMS sent from toll-free numbers, A2P numbers, and those that cannot be delivered due to country restrictions or other limitations. We encourage users to carefully review their messages before sending, as refunds will not be issued for undelivered SMS.



What is an SMS Segment?


An SMS segment is a unit of measurement used to calculate SMS charges. Each segment consists of 160 characters if GSM-7 encoding is used. If the message exceeds this limit, it will be broken into multiple segments, increasing the cost.

  • Example:

    • A message with 160 characters = 1 segment.

    • A message with 161 characters = 2 segments.

    • The more segments your message contains, the higher the cost.

It is important to know all of the SMS Pricing, however, it is reasonable to assume your highest SMS costs will be related to sending outbound SMS. For this reason, we will walk you step by step through the process of estimating the cost of an outbound SMS.


There are four steps to estimating the cost of an outbound SMS...


  1. Find the Number of Segments in your Text
  2. Lookup Per-Segment Cost
  3. Lookup Carrier Fees (≈$0.005)
  4. Calculate


As we go to calculate the cost of an SMS, we use our Outbound SMS Cost Equation to estimate the cost of our SMS:



Outbound SMS Cost Equation:

Estimated Cost of Outbound SMS = [(Number of Segments)(Per-Segment Cost)] + [(Number of Segments)(Carrier Fees)]


PLEASE NOTE: This estimation is for a single outbound SMS sent from a US number to another US number. There are many factors that can change the final cost of an SMS. To learn more about the factors impacting SMS cost, see the section Understanding the Factors Impacting SMS Costs.

See SMS Pricing here, Prices may change from time to time without notice. 



Step 1: Find the Number of Segments in your Text


After writing the message you want to send, we copy the text message. Then open the Messaging Segment Calculator and paste the copied text message into the Messaging Segment Calculator. See the "Number of Segments" to locate the number of segments. Keep this available as we continue.


 


Outbound SMS Cost Equation:

Estimated Cost of Outbound SMS [(Number of Segments)(Per-Segment Cost)] + [(Number of Segments)(Carrier Fees)]


Example:

Estimated Cost of Outbound SMS [(5)(Per-Segment Cost)] + [(5)(Carrier Fees)]




Step 2: Lookup Per-Segment Cost


  • Open up the SMS Pricing page. Select the country you are sending outbound messages in.



  • Then scroll down to "SMS/MMS Pricing." Locate your "Per-Segment Costs". In our example, we are sending an outbound SMS for long codes. So we choose $0.0079 for this example.




Outbound SMS Cost Equation:

Estimated Cost of Outbound SMS [(Number of Segments)(Per-Segment Cost)] + [(Number of Segments)(Carrier Fees)]


Example:

Estimated Cost of Outbound SMS [(5)($0.0079)] + [(5)(Carrier Fees)]




Step 3: Lookup Carrier Fees (≈$0.005)


In the US and Canada, carriers like T-Mobile, AT&T, or Verizon charge you for inbound messages sent to their end users. Prices vary by carrier and change from time to time. To locate the Carrier Fees by carrier, see the SMS Pricing page. Scroll down to the "Carrier Fees" section and see the inbound SMS column for a specific carrier.


*Please note: carrier fee prices vary based on the type of number (long code, toll-free, and shortcode).


Due to carrier fees being unique to the end user's number, we cannot calculate the cost until we know what carrier we are sending to. To overcome this barrier we can estimate. We suggest using the amount of ≈$0.005 as this is currently the highest carrier charge (as of the last edit to this article). The "≈" symbol stands for approximation, which is an estimated number for this exercise. Feel free to change this approximation to what feels best for your estimates based on the prices available on SMS Pricing.



Outbound SMS Cost Equation:

Estimated Cost of Outbound SMS = [(Number of Segments)(Per-Segment Cost)] + [(Number of Segments)(Carrier Fees)]


Example:

Estimated Cost of Outbound SMS = [(5)($0.0079)] + [(5)(≈$0.005)]


IMPORTANT: Carrier fees can change from time to time so always check the SMS Pricing. As of the last time this article was created approximately ≈$0.005 was a good estimator. However, it is always important to check the SMS Pricing for any changes to Carrier fees to better adjust your SMS cost estimations.



Step 4: Calculate


We are now ready to calculate the estimated cost of our text message. Let's walk you step by step through the process.

Estimated Cost of Outbound SMS = [(5)($0.0079)] + [(5)($0.005)]


First, let's multiply the "number of segments" (found in Step 1) by the "per-segment costs" (found in Step 2).

Estimated Cost of Outbound SMS = [$0.0395] + [(5)($0.005)]


Now we need to multiply the "Number of Segments" (found in Step 1) by the estimated "Carrier Fees" (found in Step 3).

Estimated Cost of Outbound SMS = [$0.0395] + [$0.025]


Lastly, we add the two sums together to finish our estimation.

[$0.0395] [$0.025] $0.0595


We finally arrived at the final cost of 5.95 cents for this text.

Estimated Cost of Outbound SMS = $0.0595 or 5.95 cents



IMPORTANT: This is an estimation. Final price can only be known after sending. Adding an image, hidden characters, emojis and other factors can impact the cost of an SMS. See SMS Pricing. 

To understand more of the factors impacting final SMS price, see the section below Understanding the Factors Impacting SMS Costs.




SMS Cost Estimator Sheet


Use our SMS Cost Estimator Sheet to quickly calculate your SMS costs. Make a copy, enter your message details, and let the sheet do the work for you. Open the sheet from the link below and "Make a Copy" of it.


SMS Cost Estimator Sheet  - ("Make a Copy" of this sheet to edit it) - Sheet Link

This is an estimator, final costs will vary based additional factors. Learn more in the section below titled "Understanding the Factors Impacting SMS Costs." See SMS Pricing here.






Understanding the Factors Impacting SMS Costs


Many factors that impact the cost of an SMS. SMS direction (inbound/outbound), the number of segments, carrier fees, number validation, adding an image, hidden characters, and more. Below we will walk through the most common factors.



Per-Segment Cost


An SMS consists of 160-character segments, with longer messages split into multiple segments, increasing costs. Emojis, images, and hidden characters can further impact pricing.


To find the per-segment cost, refer to Step 2: Lookup Per-Segment Cost above.


To learn more about segments, see What The Heck Is A Segment?

IMPORTANT: In the US/Canada, one segments contains 160 characters, however, having between 161 to 320 characters will automatically result in 2 segments... Having between 321 to 480 characters will result in 3 segments... and so on... 

Character lengths of segments also vary by countries & regions which will impact final SMS price. Most countries use 160 characters or 70 characters for segment lengths, depending on the encoding type. Generally, most messages use the standard GSM-7 encoding, which gives us our 160 characters per segment.




Number of Segments


SMS costs are based on the number of segments, meaning more segments = higher cost. For example, a 5-segment message costs approximately five times more than a single-segment SMS. Refer to "The Steps to Estimating Outbound SMS Costs" for a detailed breakdown.


For example:


A 5 segment message is...  

[(5)($0.0079)] + [(5)($0.005)] = cost of 5 Segment SMS

[$.0395] + [$0.025] = $0.0695 or 6.95 cents


However, a 1 segment message is...

[(1)($0.0079)] + [(1)($0.005)] = cost of 1 Segment SMS

[$0.0079] + [$0.005] = $0.0129 or 1.29 cents




Adding an Image (MMS)


MMS includes media attachments (e.g., images), which are charged differently than SMS. Adding an image shifts the message to MMS pricing, which includes both MMS Message Fees and Carrier Fees.


For Example:

For a 5-segment message with an image:


Estimated Cost of MMS Text = [(Number of Segments)(Per-Segment MMS Cost)] + [(Number of Segments)(MMS Carrier Fees)]


Estimated Cost of MMS Text = [(5)($0.02)] + [(5)($0.01)]


[$0.10] + [$0.05] = $0.15 or 15 cents


Messages sent can include up to 10 media files that have a total size of up to 5MB. Anything over 5 MB is uploaded to your HighLevel media library and a short link is created that you can use to send to the contact to share with your customers. Messages with over 5MB of media will not be accepted.




Using Emojis


Emojis can enhance engagement but increase SMS costs by triggering Unicode encoding, which reduces the character limit per segment to 70 instead of 160.


For example:

In the example below, we have a 1 segment message if we use the characters alone. However, we added some emojis which increased the number of segments from 1 to 4. Maybe one emoji is enough?





Hidden Characters


Many agencies copy/paste the SMS text body while designing automation. When you copy/paste text from a text editor software like MS Word or Google Docs, sometimes hidden characters get appended in the string. These hidden characters can not be seen by the user but they are present in the text.


For Example

In this example a simple phrase Hey there was copied from a webpage. Usually, it should be just 1 segment. But actually, it contains many hidden characters (empty characters) making this as large as 4 segments.


 

You can use Segment Calculator to check the actual number of segments & character length of your SMS text.


While pasting contents of an SMS to System text editor it is recommended to use paste as plain text option instead of simple paste. 

To plain text paste...

Windows -- Press "Ctrl + Shift + V"
Mac -- Press "Cmd + Shift + V"




Carrier Fees


As we reviewed in Step 3: Lookup Carrier Fees (≈$0.005) above, carrier fees are charged by carriers like Verizon, T-Mobile, and AT&T when you send a message to one of their end-user numbers. You will also notice from the Outbound SMS Cost Equation reviewed above (and included below), that carrier fees are charged by segment. This means that the more segments you have in an SMS will result in higher costs as the number of segments is multiplied by the Carrier Fees.


Outbound SMS Cost Equation:

Estimated Cost of Outbound SMS = [(Number of Segments)(Per-Segment Cost)] + [(Number of Segments)(Carrier Fees)]


*See how the number of segments is multiplied by the carrier fees. "[(Number of Segments)(Carrier Fees)]" meaning a reduction in segments will reduce carrier fees.


Further, remember there is a difference between SMS and MMS carriers.

For non-LC sub-account, please set up your Business Profile & A2P campaign inside the Twilio console. 

For LC phone sub-account, please set up A2P registration in the LC Phone System Trust Center.





Carrier Lookup Fees


Carrier Lookup Fees (CARRIER-LOOKUP-FEES) are incurred on the first SMS you attempt to send to a contact. It is part of the SMS / Phone Number Validation feature. This feature will check to see if this number is real and if it can receive SMS/MMS. This saves you money in the long run, as without this, you would risk sending a text to fake numbers incurring full charges for the text. Whereas, with Number Validation, you can check to see if the number is valid before sending. Which is a lot cheaper over time.




Direction (Inbound/Outbound)


In the example above, we calculated a 5-segment OUTBOUND message. Meaning we are sending a message from our system to a number. However, if you receive a reply from this number, you are charged for inbound messages as well. 


For example, open the SMS Pricing page, then locate the "Inbound" column to see the pricing for a particular inbound message. This reveals the Inbound cost of an SMS for a Long Code (10-digit) number.





To calculate the cost of an Inbound text, you simply need to change the costs in our equation to the INBOUND cost listed on the SMS Pricing page as seen above. Then you run the calculation.



Estimated Cost of INBOUND Text = [(Number of Segments)(Per-Segment INBOUND SMS/MMS Cost)] + [(Number of Segments)(INBOUND SMS/MMS Carrier Fees)]


*Be sure to reference the "Inbound" column on the SMS Pricing page, as well as referencing SMS vs. MMS costs when plugging in your variables.




International Messaging


In the example above, we are sending from a US/Canada Number to another US/Canada Number. However, if you happen to send a text to a non-US/Canada Number you will be subject to the recipient country fees. For example, if we send a text from a US/Canada Number to an Australian Number, you will be charged based on the Australian SMS Pricing. 


Remember, we can look up the messages for all countries by adjusting the "Messages in" drop-down window and then selecting the country of the recipients you send to. We review this in Step 2 above.


In this example, the Per-Segment costs in US/Canada might be $.0079 while Australian costs are $.0515 which is roughly 6.5 times the standard rate for US/Canada Numbers. Sending to International numbers can greatly impact SMS costs.

Generally you are only charged the destination country pricing, however, in some cases other fees can apply. Sending a single SMS as a test is a great way to see costs for these cases as final pricing for international numbers vary base on international country rules and regulations.







FAQs



Am I charged for unsent SMS?

No. If there's an internal error with LC Phone before the message is handed off to the phone provider, you won't be charged. However, charges apply to every message where a delivery attempt has been made, regardless of the final delivery status. This includes messages sent from toll-free numbers, A2P numbers, and those not deliverable due to country restrictions or other factors. Note: Refunds are not provided for undelivered SMS, so review messages carefully before sending.



Why Are My SMS Costs So High?

The most comment reason for high SMS costs is an SMS with multiple segments.

SMS pricing is based on segments, meaning more segments = higher cost. For example, a 5-segment message costs 5 times more than a single-segment SMS.

To avoid excessive charges, check The Steps to Estimating Outbound SMS Costs and optimize message length before sending.

 

Reducing the number of segments in your SMS can reduce the SMS cost. 

To do this, open the Segment Calculator and paste your message into it. Work to reduce the "Number of Segments" to lower numbers to reduce the total costs. 


Many factors can impact SMS pricing. 

Reducing segment count and not including any images or attachments can help reduce cost but there are other factors to consider. Review Factors Impacting SMS Cost above, to better understand more factors in SMS costs. This will help you adjust your SMS to best fit your needs.






Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article