What does an SMS cost a business in Germany? Price drivers and worked examples
What a business SMS to Germany really costs: termination fees, routes, segments, Unicode, monthly fees vs prepaid, with worked examples for 1,000 to 50,000 SMS.
“How much is an SMS?” gets a different answer from every provider, and the per-message price on the website is rarely what ends up on the invoice. This article explains where the cost of a business SMS to German numbers comes from, which decisions on your side change it, and what realistic monthly volumes cost. The examples use the public TopSMS price for Germany, €0.084 per segment excluding VAT, because that is the number we can vouch for; the mechanics apply to any gateway.
Where the price of an SMS comes from
1. Termination fees of the mobile networks
The biggest component is what the recipient’s mobile network charges for accepting and delivering a message from outside its own customer base, the so-called termination fee. Unlike for voice calls, SMS termination inside the EU is not price-regulated, so each operator sets its own rate, and German operators are among the more expensive in Europe. A gateway pays this fee for every delivered segment and passes it on with its margin. That is why the same gateway charges €0.036–0.040 for a Czech or Slovak number and €0.084 for a German one: the destination, not the sender, determines most of the cost.
2. The route
A gateway can hand your message to the German network directly, through a contracted carrier, or push it through cheaper international “grey” routes that exploit roaming agreements. Direct routes cost more and deliver reliably, with real delivery reports and your sender name intact. Cheap routes may arrive late, rewrite the sender to a random number or not arrive at all, and the delivery report is often simulated. For verification codes and order notifications the cheap route is a false economy: a single lost code costs more in support than a thousand cents of savings. When a price looks far below the market, ask which route it is for.
3. Segments: the price is per part, not per message
Every price list quotes the price per segment. One segment holds 160 characters in the GSM-7 alphabet; a longer text is split into parts of 153 characters that the phone joins back together, and each part is charged. A 200-character confirmation therefore costs two segments. The TopSMS API returns smsCount and price with every send, so you see the real cost immediately; the article on SMS length explains the counting in detail.
4. Unicode: one wrong character doubles the bill
German umlauts and ß are part of GSM-7 and cost nothing extra. But a single character outside that alphabet, an emoji, a typographic quote („ “ ”), an en dash or a letter such as č or ł, switches the whole message to Unicode, where only 70 characters fit in a segment (67 per part of a longer message). A 120-character text with one emoji becomes two segments and costs twice as much. Templates copied from a word processor are the most common source of this problem, because word processors replace straight quotes and hyphens automatically.
5. Monthly fees, minimum volumes and expiring credit
Pricing models differ more than per-message prices. Some gateways charge a platform or basic fee every month, some require a minimum monthly turnover, some let bonus or even paid credit expire after a period of inactivity, and some charge a monthly fee for your own sender name. Each of these adds to the price per SMS, and at small volumes they dominate it. In a prepaid model without fees you pay only for delivered segments, and the price per SMS is the price per SMS.
6. The things that are not on the price list
- Sender name. On German and Austrian networks an alphanumeric sender name needs no registration and costs nothing with TopSMS; Czech and Slovak networks require a one-off registration of €20.58.
- Failed messages. With TopSMS only messages with status
sentare charged; invalid numbers, blacklisted numbers and messages the network rejects are not deducted, and a message that could not be handed to the operator is refunded. A gateway that charges for every attempt effectively raises your price by its failure rate. - Retries. Some German networks report a switched-off handset as undelivered immediately. TopSMS can retry automatically (up to 6 attempts within 8 hours) if you enable it in the account settings; each attempt is charged as a new SMS, so turn it on for messages that must arrive and off for everything else.
- API and plugins. With some providers the API, webhooks or shop plugins are paid modules. With TopSMS they are included.
- VAT. Prices are quoted net. TopSMS is currently not VAT-registered, so no VAT is added to euro invoices.
Worked examples: 1,000, 10,000 and 50,000 SMS a month
The table assumes messages to German or Austrian numbers at €0.084 per segment, the same price for transactional messages and campaigns, with no monthly fee. The second column is the common case of a single GSM-7 segment; the third shows the same volume if every message ran to two segments (long text or Unicode).
| Messages per month | 1 segment each | 2 segments each |
|---|---|---|
| 1,000 | €83.95 | €167.90 |
| 10,000 | €839.51 | €1,679.01 |
| 50,000 | €4,197.53 | €8,395.06 |
A few readings of this table:
- A small shop sending 1,000 shipping notices a month pays €83.95; the SMS is a rounding error next to the parcel.
- At 10,000 messages the difference between a tight 1-segment template and a careless 2-segment one is €839.51 a month, or €10,074.07 a year. Trimming a template is the cheapest optimisation there is.
- At 50,000 messages a month, SMS is a real budget line (€4,197.53), and it is worth asking us about volume pricing.
Prepaid without fees versus monthly fee: an illustration
To show how a basic fee changes the picture, take an illustrative model, not any particular provider: a platform fee of €49 per month plus €0.082 per segment. The effective price per SMS is then:
| Messages per month | Illustrative fee model, total | Effective price per SMS | TopSMS prepaid, total |
|---|---|---|---|
| 300 | €73.60 | €0.245 | €25.19 |
| 1,000 | €131.00 | €0.131 | €83.95 |
| 10,000 | €869.00 | €0.087 | €839.51 |
| 50,000 | €4,149.00 | €0.083 | €4,197.53 |
The point is not that one model always wins. A fixed fee spread over a large, steady volume can come out cheaper per message; at a few hundred messages it can double the real price. What matters is to compare the total monthly cost at your volume, including the months in which you send little or nothing, instead of the headline per-SMS price. With prepaid credit that does not expire, a quiet month costs zero.
How to keep the cost down
- Count segments before you launch a template. Keep transactional texts under 160 GSM-7 characters; check with a test key, which returns the price without charging.
- Ban non-GSM characters in templates. Straight quotes instead of typographic ones, a hyphen instead of an en dash, no emoji in automated messages.
- Shorten links. A tracking URL can be 80 characters; the built-in link shortener in TopSMS campaigns turns it into a short one and gives you click statistics.
- Clean your lists. Numbers that fail repeatedly (
repeated_failurein the delivery report) should be removed; respecting opt-outs through the blacklist also saves money. - Use retries deliberately. Enable automatic retries to Germany for codes and time-critical notices, not for campaigns.
- Choose the right destination logic. If you serve Czech or Slovak customers too, their messages are priced at the lower home-market rate; the API decides per number.
smsCount and price in the send response.