Skip to main content

Back to the list

The real cost of an SMS API, counted over three years

A price per message is a price you never stop paying

Every cloud SMS provider prices the same way: so much per message, sometimes with a monthly minimum on top. It reads as a small number, and it is, taken one message at a time. The trouble is that you do not send one message. You send them every day, for years, and the bill grows with your business rather than with anything the provider had to build.

Count it over three years instead of per message. Take your current monthly volume, multiply by thirty-six, multiply by your price per message, and add the subscription if there is one. That figure is what the convenience of an API is costing you, and it is the figure worth comparing to anything else.

What you are actually renting

A cloud provider sells you three things bundled together:

  • A route to the carriers. Real value, if you send to dozens of countries.
  • An API and a dashboard. Software, written once, sold to everyone.
  • The right to keep using both. This is the part you rent, and it is the part that ends the day the account closes.

If you send mostly inside one country, to numbers your own carrier serves, the first item is worth much less than it looks. You already hold a SIM card that reaches those numbers, on a plan you already pay for, often with a bundle of messages you never exhaust.

The other shape of the same cost

A self-hosted gateway moves the money around rather than removing it. You pay:

  • The licence, once. No subscription, no renewal, no price increase on a plan you already built around.
  • Your SIM plan, which you were paying anyway, with whatever bundle your carrier gives you.
  • A machine to run it on, which can cost nothing: a free-tier cloud instance, a spare server, a small box at the office. The gateway is a single binary with an embedded database, not a cluster.

What disappears from the bill is the per-message line. The marginal cost of the next message becomes whatever your carrier charges you for it, which is usually zero until your bundle runs out.

Where the comparison actually turns

There is a volume below which renting is cheaper, and it is lower than most people assume, because the one-time payment is fixed while the subscription is not. Two questions decide it:

  1. How many messages will you send over three years? Not this month. Three years.
  2. Do you already have the SIM cards and the phones? If yes, the hardware line is zero.

Run your own numbers on the pricing page: the calculator takes your volume and your current price per message and shows where the two curves cross. It uses your figures, not ours.

What the arithmetic does not capture

One thing never appears in either column, and it is the one that matters on a bad day: what happens to your sending when the provider changes its terms, suspends your account or shuts down. A rented route stops. A binary on your own machine does not. That is a different argument, and it is the one we made here.