How Wholesale A2P SMS Pricing Works
Why two suppliers quote the same destination at very different rates, what actually sits inside a per-message price, and the billing details that decide what you really pay.
Two suppliers quote the same destination. One says $0.0062, the other $0.0119. Nothing on either rate sheet explains the difference, and the cheaper quote is not obviously worse until you are three weeks into production and your delivery numbers are being questioned by a customer.
Wholesale A2P pricing is not arbitrary. Once you know what sits inside a per-message rate, most of the spread between quotes stops being mysterious.
What the price is actually made of
A wholesale price per message is built from four things stacked on top of each other.
The operator termination fee. Most destination operators charge to terminate A2P traffic on their network. This is the floor. Where an operator has published A2P rates, no legitimate route can price below that fee plus handling, and a quote that does is telling you something about the path it takes.
The interconnect chain. Every party between you and the operator takes a margin. A supplier with a direct interconnect has one margin to cover. A supplier reselling another aggregator has two or three. This is not automatically bad, almost all global coverage is built on transit, but it is where a large part of the price difference lives.
Regulatory and registration overhead. In markets with mandatory sender ID or template registration, somebody is paying for that work. If your supplier absorbs it, it is inside your rate. If they do not, it appears later as a separate fee or as your own operational cost.
Platform and support cost. Routing engines, monitoring, redundancy, and the people who answer at two in the morning. Suppliers who invest here are more expensive and the difference shows up when something breaks.
Why the same destination has several prices
Most suppliers carry more than one route per destination and price them separately. Typically:
- A direct or premium route with operator-backed termination, registered sender IDs and delivery receipts that reflect handset delivery.
- A transit or standard route reaching the operator through intermediaries, usually cheaper with more variable latency.
- A cheapest-available route, where the price is the only stated feature.
When you receive a single rate for a destination, ask which of these it is. A quote without a route type is not a complete quote.
The billing mechanics that change what you pay
Two suppliers can quote the same headline rate and bill you differently. Four details matter:
What counts as a billable message. A 160-character GSM-7 message is one part. Go one character over and it becomes two parts, each billed. A Unicode message drops the limit to 70 characters per part. If your traffic is in a non-Latin script, your effective cost per message can be double what the rate sheet implies. Ask whether billing is per part or per submission, and model it against your real message lengths.
Whether failures are billed. Some suppliers bill on submission, some on delivery, some bill submissions that fail at the operator but not those rejected by the platform. Over a large volume with an imperfect delivery rate, this is a real number.
Rate change notice. Wholesale rates move. Find out how much notice you get and whether increases can apply mid-month. A supplier who can reprice a destination with 24 hours notice has handed you a cost you cannot forecast.
Commitments and minimums. A better rate tied to a monthly volume commitment is a real discount only if you will genuinely hit the volume. Ask what happens in a month you do not.
Working the comparison properly
Take your actual traffic profile, destinations, monthly volume per destination, typical message length, script, and price it under each quote using that supplier’s own billing rules. Not the headline rate.
Then adjust for delivery. A route at $0.0062 that delivers 70% of your messages costs you $0.0089 per delivered message. A route at $0.0080 delivering 95% costs $0.0084. The expensive route is cheaper, and the rate sheet said the opposite. You cannot do this arithmetic before a test, which is exactly why the test comes first.
For one-time passwords the calculation is harsher still, because an undelivered OTP does not just cost the message. It costs the retry, the support contact, and sometimes the signup.
When a price should worry you
A quote materially below the destination operator’s own published termination fee is not a negotiating win. Something in the path is not paying what the operator expects to be paid, and routes in that condition tend to end abruptly rather than degrade gently. If you have built a product on one, the outage arrives without notice.
The practical rule: know roughly what the floor is in your priority destinations, and treat quotes beneath it as a question rather than an opportunity.
Related: direct, transit and grey routes compared, and how to test a route before you buy. Our own A2P SMS routes are quoted per operator with the route type stated.
Keep reading
Related insights
How to Test a Wholesale SMS Route
A rate sheet tells you the price, not whether the message arrives. Here is what to agree before a test route is…
What Are A2P SMS Routes? Direct vs Grey Routing Explained
A2P SMS routes decide your delivery rate, your latency and whether your sender ID survives. Here is how direct, transit and grey…
Choosing an A2P SMS Supplier
A due diligence checklist for wholesale buyers: the commercial questions, the technical questions, the compliance questions, and the answers that should worry…