SMS pricing zones
Saperly bills outbound SMS by destination zone. Inbound SMS to your Saperly numbers is included (free) worldwide.
SMS zone multipliers are not exact ×2/×3 like voice — Zone B is ×1.5 (2¢ → 3¢) and Zone C is ×2.5 (2¢ → 5¢) over Zone A.
Zone A — $0.02/segment
US, Canada.
Zone B — $0.03/segment (×1.5)
Western Europe (UK, Ireland, Germany, France, Italy, Spain, Netherlands, Belgium, Portugal, Sweden, Finland, Norway, Denmark, Poland, Czech Republic, Austria, Greece, Hungary, Switzerland, Romania, Bulgaria, Croatia, Slovenia, Estonia, Latvia, Lithuania, Iceland, Luxembourg, Malta, Cyprus, Serbia, Slovakia), Australia, New Zealand, Japan, Singapore, Hong Kong, South Korea, Taiwan, Israel.
Zone C — $0.05/segment (×2.5)
Mexico, Brazil, Argentina, Chile, Colombia, Peru, South Africa, Egypt, Kenya, Nigeria, Morocco, Ghana, Tanzania, Uganda, Malaysia, Thailand, Philippines, Vietnam, Indonesia, Turkey, UAE, Saudi Arabia.
Not yet supported
Outbound SMS to these destinations returns 400 destination_not_supported_yet:
- India — TRAI DLT registration required (regulatory; deferred).
- China — no reliable A2P route at our volume.
- Sanctioned countries — Russia, North Korea, Iran, Cuba, Syria.
Segment count
Saperly bills per message segment. A short message (160 GSM-7 chars / 70 UCS-2 chars) is one segment, so one billed unit at the rate above. Long messages auto-split into multiple segments and each one bills as its own message at the same rate.
GSM-7 messages count as 1 segment up to 160 characters; UCS-2 (emoji, non-Latin scripts) up to 70. Longer messages auto-split into multiple segments — each segment is billed independently. Saperly counts segments via Twilio’s standard rules; the response body includes the final segment_count so you can verify.
See Billing and Usage for cost examples and balance management.
