Skip to content
OmniChannels.ai

Bulk SMS Pricing Explained: Why Rates Differ, How to Compare

Bulk SMS price explained: why cost per SMS differs by country and route, what segments and Unicode do to your bill, what to check in a quote.

Updated 10 min read

By OmniChannels.ai Editorial Team · Reviewed by BroadNet Messaging Solutions Team

SMS & OTP

Short answer

The cost of a bulk SMS depends on the destination country and operator, the type of route, the number of message segments, volume and any sender ID or registration costs. There is no single global price. To compare quotes, check what is billed (submitted or delivered), the currency, the route type and pass-through fees, then estimate cost as messages times segments times the country rate.

On this page
  1. How is bulk SMS priced?
  2. Why do SMS prices differ by country and operator?
  3. Why does the number of segments change the cost?
  4. What should you compare in a bulk SMS quote?
  5. How do you estimate your monthly SMS cost?
  6. Is the cheapest route the cheapest option?
  7. How do SMS and WhatsApp pricing differ?
  8. What are the common mistakes when budgeting SMS?
  9. How OmniChannels.ai helps

Key takeaways

  • SMS prices are set per destination, and often per operator inside a country, because the receiving operator charges to terminate commercial traffic; a single global rate would hide that.
  • Route quality is part of the price: a direct operator route and a chain of intermediaries can carry the same text at very different rates, and a grey route is cheaper partly because it is unauthorised.
  • You pay per segment, not per text. A message over 160 GSM-7 characters or over 70 Unicode characters is split into parts of 153 or 67 characters, and each part is billed.
  • Sender ID and registration costs sit outside the per-message rate in many countries, so ask whether they are passed through at cost.
  • A fair comparison needs the same message, the same destinations, the same currency and the same billing basis: delivered, submitted or per segment.

This guide is for marketing, product and procurement teams who need to understand a bulk SMS quote, compare offers fairly or budget a campaign. It explains why the price of an SMS changes from country to country, what drives your real cost besides the headline rate, and how to estimate a monthly bill. We never print a rate here, because list prices change; each section points to the live pricing pages instead.

How is bulk SMS priced?

Bulk SMS is normally priced per message segment, per destination, in a stated currency, with the rate falling as your volume rises. The rate you see is usually a wholesale-style price for delivering one segment to one operator's subscribers in one country.

A quote is therefore a table of destinations and rates, not a single number. Our SMS pricing by country pages show indicative list prices excluding taxes, and the messaging price index puts countries side by side. The final quote confirms the cost for your traffic.

Why do SMS prices differ by country and operator?

Prices differ because each destination has its own receiving operators, regulation and competition, and the operator that delivers the message charges for doing so. Five factors explain most of the gap.

Factor What it means Effect on price
Operator termination The receiving mobile operator charges to deliver commercial (A2P) traffic to its subscribers. See A2P SMS. Sets the floor for the rate; differs by country and often by operator
Route type A direct route goes to the operator without intermediaries; indirect routes pass through one or more aggregators; a grey route uses an unauthorised path Fewer hops usually means better delivery and clearer pricing; grey routes look cheap and carry risk
Traffic type OTP, transactional and promotional traffic can be routed and priced differently Promotional traffic may be filtered or restricted more
Sender ID and registration Many countries require registered sender IDs; some require pre-registered templates Often a separate, one-off or recurring charge
Volume and commitment Higher monthly volume, or a committed volume, unlocks lower rates The rate per message falls across tiers

Exchange rates matter as well. If the operator cost is set in one currency and you are invoiced in another, the rate you pay moves with it, which is why the invoice currency belongs in every comparison.

Why does the number of segments change the cost?

You are billed for each segment, not each text, so a long or Unicode message costs a multiple of a short GSM-7 one. This is the factor teams most often get wrong when they budget.

The limits come from the SMS standards (3GPP TS 23.038 and 23.040). A single message holds 160 characters in the GSM 7-bit alphabet or 70 in Unicode (UCS-2). Once a message is longer, it is split and each part carries a header, so the parts hold 153 and 67 characters. See GSM-7, Unicode SMS and SMS segments.

Here is an example, counted against the limits:

Message Encoding Length Segments billed
Nova Retail: Weekend sale starts Friday at 9 am. Show this text at the till for free delivery on any order. Reply STOP to opt out. GSM-7 130 characters 1
Nova Retail 🎉 Weekend sale starts Friday at 9 am. Show this text at the till for free delivery on any order. Reply STOP to opt out. Unicode 132 UTF-16 units (the emoji counts as 2) 2

The only difference is one emoji, yet the second message costs twice as much per recipient and needs 132 units against a 70-unit limit, so it splits into two parts of up to 67. Across 100,000 recipients that is 100,000 segments against 200,000. Arabic and other non-Latin scripts are Unicode by default, so budget at 70 and 67 per segment. Check any draft in the SMS character counter and read SMS character limits and Unicode for the rules.

What should you compare in a bulk SMS quote?

Compare the same message sent to the same destinations on the same billing basis, in the same currency. A low headline rate can hide a worse deal on any of the lines below.

  1. What is billed. Ask whether you are billed on messages submitted to the platform, accepted by the operator or delivered to the handset, and what happens to failed messages. Billing on submission means you pay for messages that never arrive.
  2. Delivery reports. Ask whether delivery receipts come from the operator or are generated by an intermediary. Receipts you cannot trust make cost per delivered message impossible to measure. See message delivery status explained.
  3. Route type per country. Ask which countries are direct and which are indirect. A price that does not name the route is not comparable. The guide to grey routes vs direct routes shows how to tell them apart.
  4. Sender ID and registration. Ask which countries need registration, who files it and whether fees are passed through at cost or marked up.
  5. Currency and invoicing. Ask in which currency the rate is fixed and in which you are invoiced.
  6. Minimums and setup. Ask about setup fees, monthly minimums and expiry of prepaid credit.
  7. Validity. Ask how long the quote holds. Operator costs can change.
  8. Segments. Ask whether the rate is per segment, as it normally is, or per message, and how Unicode is handled.
  9. Test. Ask for a trial period or test traffic to your own numbers and compare delivery per operator. Our provider evaluation kit lists the questions.

How do you estimate your monthly SMS cost?

Estimate it as the sum, across destinations, of messages times segments times the rate, plus any pass-through registration costs. The formula is simple; the hard part is knowing your real segments and destinations.

Monthly cost = Σ (messages to country × segments per message × rate for that country) + registration and pass-through costs

Take a synthetic retailer sending to three markets. Fill the rates from the live pages for each country, such as UAE, Saudi Arabia and India:

Destination Messages per month Segments per message Billable segments Rate
UAE 120,000 1 (English, GSM-7) 120,000 UAE rate
Saudi Arabia 80,000 2 (Arabic, 70 to 134 characters) 160,000 Saudi rate
India 50,000 1 50,000 India rate

The Arabic message is the lesson. It looks like the smallest line, but its segments double, so it carries a larger share of the cost than its message count suggests. Rewriting the Arabic copy to 70 characters or fewer would bring it back to one segment. Enter your own mix in the pricing estimator to get indicative figures without typing a rate into a spreadsheet by hand.

Then add what is outside the per-message rate:

  • Registration. Sender ID registration is passed through at cost at BroadNet. In the United States, registration with The Campaign Registry involves its own fees; our 10DLC registration guide explains the steps.
  • Taxes. List prices exclude taxes, so confirm how they apply to you.
  • Retries and failures. Add a buffer if failed messages are billed.
  • Peaks. OTP bursts and campaign days need headroom for throughput, which is a capacity discussion rather than a price line.

Is the cheapest route the cheapest option?

No. The cheapest rate per submitted message often costs more per delivered, useful message. Grey routes illustrate the trap. The CTIA principles say message senders should not use grey routes, which they define as a path not authorised by service providers for non-consumer messages. Such traffic is more likely to be filtered, to lose its sender ID or to return reports that do not reflect delivery.

Use cost per outcome instead:

  • Cost per delivered message = total spend / messages delivered to handsets.
  • Cost per verified user for OTP = total OTP spend / users who completed verification. See reducing OTP costs.
  • Cost per conversion for campaigns = campaign spend / orders or sign-ups attributed.

A rate that is 10 percent lower but delivers a few points less loses the comparison on the second and third measure. Our guide to improving SMS delivery rates shows how to read the data.

How do SMS and WhatsApp pricing differ?

SMS is priced per segment by destination, whereas WhatsApp is priced per delivered message by category and recipient market under Meta's rate card. Meta's pricing documentation sets the WhatsApp charge, and our WhatsApp pricing pages and the WhatsApp pricing guide explain how to read it. At BroadNet, WhatsApp is charged at Meta's rate with zero markup. A fair channel comparison counts conversions, not messages; the messaging ROI calculator does that.

What are the common mistakes when budgeting SMS?

  • Ignoring segments. Budgeting messages instead of segments understates cost whenever copy is long or Unicode.
  • Comparing without a route. Two prices for different route types are not the same product.
  • Forgetting registration. Sender ID and 10DLC fees, and the lead time, can delay a launch.
  • Choosing on submission billing. Paying for undelivered messages inflates real cost.
  • Mixing currencies. A quote in one currency and an invoice in another hides a margin.
  • Ignoring quote expiry. Operator costs change; a stale quote is not a commitment.

How OmniChannels.ai helps

OmniChannels.ai is powered by BroadNet, which has direct connections to more than 1,000 operators and aggregators and has been in business since 2003. There is no setup fee and no monthly minimum, quotes are valid for 60 days, and invoices are in AED, SAR, USD or EUR. Sender ID registration is passed through at cost, and our team prepares and files it with you. Prices on our site are indicative list prices that exclude taxes; the final quote confirms the cost. Open the pricing estimator, or book a demo to get a quote for your countries and volumes.

Frequently asked questions

How much does a bulk SMS cost?

It depends mainly on the destination country and operator. Rates differ by market, by route type, by volume tier and by how many segments your message uses. We do not print a single figure because it would mislead. Look up indicative list prices per country on our SMS pricing pages or use the estimator for your own mix.

Why is SMS cheaper in some countries than others?

Each receiving operator sets what it charges to deliver commercial traffic to its subscribers, and competition, regulation and market size differ by country. Added to that are the route used, sender ID rules and exchange rates. The result is that two countries can have very different rates for the same message.

Does the length of my SMS change the price?

Yes. A message is billed per segment. Plain GSM-7 text fits 160 characters in one segment, or 153 per part when it is split. Unicode text, which includes Arabic, emoji and some punctuation, fits 70 characters in one segment, or 67 per part. One emoji can double the cost of a message.

What hidden fees should I look for in an SMS quote?

Ask about sender ID and registration fees, charges for failed or undelivered messages, number lookup, currency conversion, minimum monthly spend, setup fees, and whether the rate is per segment or per message. Also check how long the quote is valid, because operator costs can change.

Is the cheapest SMS route the best value?

Not necessarily. A low rate on a route that filters messages, strips the sender ID or returns false delivery reports can cost more in lost conversions and support work. Compare cost per delivered, verified message, not cost per submitted message, and test routes before you commit volume.

Does volume reduce the price per SMS?

Many providers use volume tiers, so the rate per message falls as monthly volume rises. Tiers vary by country and provider, so compare the tier boundaries, not just the headline rate. Ask whether tiers are measured per country or across all destinations, and whether committed volume is required.

Sources

  1. 3GPP TS 23.038: Alphabets and language-specific information
  2. 3GPP TS 23.040: Technical realization of the Short Message Service (SMS)
  3. CTIA Messaging Principles and Best Practices (grey routes, section 5.5.3)
  4. The Campaign Registry: resources