Relayion
How it worksUse casesPricingDocsAbout
Sign inGet started →
← Blog
Insights

SMS at Scale: Why Per-Message Pricing Stops Making Sense

June 25, 20265 min readRelayion Team

Per-message SMS billing makes sense at the start. You are testing, volume is low, and the cost at a thousand messages a month is small enough to ignore. Most developers reach for a cloud SMS provider first because the API is fast to integrate and the initial bill is negligible.

The problem surfaces later, when messaging stops being a peripheral feature and becomes central to how your product communicates with users. At that point, per-message pricing does not just grow with your volume. It grows with your engagement. The more your users interact with your product over SMS, the higher the bill.

The compounding effect of conversational workflows

A single outbound notification is one message. But most real-world SMS workflows are not single messages. An appointment reminder that asks for a confirmation reply is two. An OTP flow with a resend is three. An AI agent handling a multi-step booking or support interaction can easily reach ten exchanges per session.

At per-message rates, the cost of these workflows is not the cost of a message. It is the cost of every turn in a conversation. A billing model designed for broadcast notifications becomes expensive when applied to back-and-forth interaction.

What the numbers look like at scale

At low volume, per-message pricing is fine. Ten thousand messages a month at a typical aggregator rate costs somewhere between fifty and a hundred dollars depending on the carrier and region. Manageable.

But if each user interaction averages five messages — an initial send, a reply, a follow-up, a confirmation, and a receipt — ten thousand monthly interactions means fifty thousand messages. The bill scales with engagement, not just user count. Businesses that build conversation-heavy workflows start to notice this when their SMS cost grows faster than their revenue or their user base.

Engineering decisions made for billing reasons

The subtler cost of per-message pricing is what it does to product design. Teams paying per message start optimising for message count. Confirmation steps get cut. Retry logic gets limited. AI agents are designed to close conversations in fewer turns. Support workflows that would benefit from a clarifying question skip it to save a message.

These are not product decisions. They are billing decisions that look like product decisions. The user experience degrades in ways that are hard to trace back to the cost model but are directly caused by it.

What flat pricing changes

Flat monthly pricing per device removes the per-interaction cost entirely. A ten-turn conversation costs the same as a two-turn one. A campaign that sends five messages per user costs the same per-message as one that sends one. The cost of the infrastructure is fixed regardless of how you use it.

This changes what you are allowed to optimise for. Confirmation flows can be as long as they need to be. Retry logic can follow up if a user does not reply. AI agents can ask clarifying questions without each turn adding to the bill. You design for user experience, not message count.

The trade-off is real

Flat pricing through a SIM-based model means you take on something a cloud provider handles for you: device uptime. The phone needs to stay plugged in and connected. If it goes offline, messages queue. If it loses power, dispatch stops until it comes back online.

That is a real operational responsibility. For a business with a fixed office or server room, mounting a phone on a charger is not a significant burden. For a business that needs guaranteed uptime across multiple regions with no physical footprint, a managed cloud provider is still the right call. The model trades infrastructure management for cost predictability, and that trade is not right for every situation.

The signals that the math has tipped

Per-message billing stops making sense at different points for different businesses. The clearest signals: your SMS cost is growing faster than your user count, you have trimmed product features because of what they would cost in messages, or your workflows involve back-and-forth exchanges where every reply adds to the bill.

If none of those apply, the current model is probably fine. If any of them do, it is worth calculating what flat monthly infrastructure would cost against your current bill. The pricing page has the numbers, and the API docs show what the integration looks like from day one.

We use analytics cookies to understand how people use this site. No advertising, no cross-site tracking. Privacy Policy