SMS Cost Calculator

Estimate your SMS campaign cost by entering your message, choosing a provider, and setting the number of recipients. Supports Twilio, Vonage, Plivo, MSG91, and AWS SNS — with live USD/INR currency conversion.

Message Analysis

GSM-7 0 units
0 Parts (segments)
Per Recipient
Selected Provider — Total Cost
⚠ Rates are public list pricing estimates. Always verify with your provider before relying on these figures.
How parts (segments) are calculated

Encoding detection: Every character is checked against the GSM-7 character set. If any character is outside that set (emoji, Arabic, Chinese, accented letters not in GSM-7), the entire message switches to UCS-2 encoding.

Single-message limits: GSM-7 = 160 units per message · UCS-2 = 70 units per message.

Multi-part overhead: Concatenated messages include a User Data Header (UDH), reducing usable space to: GSM-7 = 153 units/part · UCS-2 = 67 units/part.

Parts formula: parts = ceil(total units ÷ per-part limit)

Billing: Carriers charge per part (segment), not per message. Cost = parts × rate/part × recipients.

Frequently Asked Questions

How is SMS cost calculated?
SMS cost = number of segments × number of recipients × cost per segment. Providers (Twilio, Vonage, etc.) charge per segment, not per message. A 200-character GSM-7 message uses 2 segments; if you send to 1,000 recipients at $0.0079/segment, the total is 2 × 1,000 × $0.0079 = $15.80.
Why does my cost change when I add an emoji?
Emoji force UCS-2 encoding, which reduces the per-segment capacity from 160 to 70 characters. This dramatically increases the number of segments. A 140-character message is 1 segment in GSM-7 but becomes 2 segments in UCS-2 — doubling your cost.
Are India SMS rates the same for all providers?
No. Indian SMS pricing is complex due to DLT (Distributed Ledger Technology) registration requirements and carrier fees. The rates shown are approximate international pricing only. India-specific transactional/promotional routes may have very different rates. Always confirm with your provider.
What exchange rate does the INR conversion use?
This tool fetches live rates from the Frankfurter API (a free, open-source FX API). If the API is unavailable, it falls back to a cached snapshot. The exchange rate is updated every 12 hours in your browser.