Pricing

For up-to-date prices, please refer to the pricing website.

This page intends to provide further technical detail on the pricing constructs used throughout Programmable Wireless.

Programmable Wireless Pricing Components

There are four primary components to your Programmable Wireless bill: 

  1. SIM Monthly Fees
  2. Data
  3. Commands (M2M SMS)
  4. Suspension Fees

SIM Monthly Fees

SIM Monthly Fees are 'subscriber' fees that are charged for any active SIM on your account. This enables your SIM to connect to any available operator at any given time.

SIM Monthly Fees are charged on the first day of your SIM's billing cycle. The SIM's billing cycle starts on the day that it is activated, and recurs monthly on the same day of each subsequent month. 

Data

You are billed for data consumed by your SIMs. There are multiple data billing strategies – or "Data Metering Plans" – that you can select for your SIMs. The choice of Data Metering plan is specified on the SIM's Rate Plan. See also Understanding Rate Plans. The PAYG Data Metering Plan has no monthly minimum spend, while Quota-based Data Metering plans do.

With Programmable Wireless, data is always metered at the byte level. That means no PDP-context rounding or other rounding. Each SIM is billed for data in 100KB increments, on a per-network basis. These increments expire after one year if unused.  For example: the data price for a given SIM/country is 10¢ per MB; when the first byte of data is consumed on a particular operator network, your Twilio account will be billed 1¢ (for 100KB); you won't be billed again for data on this particular SIM/network combination until the same SIM consumes its 101th KB, or until both a) one year has passed and b) a subsequent byte of data is consumed by this SIM on this network.

Commands

Commands are machine-to-machine SMS messages sent and received via the Commands API. Commands billing is purely usage-based. You will be billed for each individual Command SMS sent or received ('To SIM' or 'From SIM'). 

Suspension Fees

When you suspend a SIM, you reserve the right to reactivate it at any time in the future, in perpetuity. This carries with it a small fee that is billed in the same style as the SIM Monthly Fee. The first three months of suspension are always free. 

To avoid suspension fees, it is possible to deactivate a SIM instead. This is a permanent action, and after 72 hours it will no longer be possible to reactivate the SIM. See SIM Statuses.

National Roaming

National roaming is a USA-only concept. National roaming grants a SIM the ability to roam onto a small set of US-based operator networks in locations where the primary operator (T-Mobile USA) does not attempt to offer service. That is to say, national roaming is not necessarily used in areas of poor coverage, but rather in areas where T-Mobile USA does not operate its own radio network.

  • National roaming is disabled by default, and priced differently to regular US data consumption.
  • All national roaming data is billed at a constant rate of $0.1000 per MB ($100 per GB).
  • All national roaming Commands SMS are billed at $0.1000 per Command (To SIM or From SIM).
  • There is no Quota-based tiering or discounts for national roaming data.

Due to the difference in pricing from the T-Mobile network, National Roaming requires the `national_roaming_enabled` flag to be set to `true` on a SIM's [Rate Plan](/docs/wireless/api/rate-plan).

Please consider the necessity of national roaming to your use case before enabling it. For high consmption use cases, it is not recommended.

Understanding Data Quotas

For low usage devices, the "Pay as you go" (PAYG) Data Metering plan is provided. With PAYG data, you'll only pay for the data you consume, with no minimum data spend per SIM per month.

For higher usage devices, it is probably more cost effective to use a Quota-based Data Metering plan. With a Quota-based plan, you agree to a minimum data spend, or "Quota" level per SIM per month. In return, you will receive discount rates in every country, with more significant discounts for higher Quotas. 

Even on a Quota plan, data is still priced per megabyte and metered at byte-level. But at the end of your SIM's billing month, you either pay for exactly what you consumed, or the Quota price, whichever is higher.

 Let's work through an example of a mid-consumption IoT use case:

  • Let's say your use case necessitates 400MB per month and your fleet will be deployed in the USA and Mexico.
  • At the time of writing, with our new $10 Quota plan, USA data is 2¢ per MB and Mexico data is 5¢ per MB.  
  • A given device consumes 400MB exclusively in the USA, its data bill works out to (400 x $0.02 = $8). Because this is less than the minimum data spend specified by the $10 Quota, you would pay $10.
  • Another device consumes 200MB of its consumption in the USA and the other 200MB in Mexico. Its data bill works out to  (200 x $0.02 = $4) + (200 x $0.05 = $8), for a total of $12. Because this exceeds the minimum data spend specified by the Quota, you'll pay for exactly what was consumed: $12 in total.

A Quota for each use case

For our self-service pricing, we are offering three Quota levels: $1, $10 and $50. Our intent is that these plans respectively solve for "IoT" (think sensors and actuators), "Broadband IoT" (think digital signage),  and "high-usage multimedia devices" (think cameras). To help you estimate the best Quota plan for your use case, we've added a calculator to the Wireless Console (requires login).

International Data Pricing Reference

The table below lists international data pricing at current prices. This information is also available on the pricing website.

Country / USD per MB PAYG $1 Quota $10 Quota $50 Quota Commands / Programmable SMS
USA $0.1000 $0.0500 $0.0200 $0.0125 $0.0050
Albania $0.1000 $0.0500 $0.0400 $0.0250 $0.0100
Australia $0.1000 $0.0500 $0.0400 $0.0250 $0.0200
Azerbaijan $0.1000 $0.0500 $0.0400 $0.0250 $0.0500
Bahamas $0.1000 $0.0500 $0.0400 $0.0250 $0.0500
Bahrain $0.1000 $0.0500 $0.0400 $0.0250 $0.0500
Belarus $0.1000 $0.0500 $0.0400 $0.0250 $0.0300
Belgium $0.1000 $0.0500 $0.0400 $0.0250 $0.0500
Bosnia and Hercegovina $0.1000 $0.0500 $0.0400 $0.0250 $0.0500
Brazil $0.1000 $0.0500 $0.0400 $0.0250 $0.0100
Bulgaria $0.1000 $0.0500 $0.0400 $0.0250 $0.0270
Canada $0.1000 $0.0500 $0.0400 $0.0250 $0.0050
Chile $0.1000 $0.0500 $0.0400 $0.0250 $0.0130
China Peoples Rep. $0.1000 $0.0500 $0.0400 $0.0250 $0.0100
Costa Rica $0.1000 $0.0500 $0.0400 $0.0250 $0.0360
Croatia $0.1000 $0.0500 $0.0400 $0.0250 $0.0110
Czech Rep. $0.1000 $0.0500 $0.0400 $0.0250 $0.0100
Denmark $0.1000 $0.0500 $0.0400 $0.0250 $0.0180
Dominican Rep. $0.1000 $0.0500 $0.0400 $0.0250 $0.0100
Ecuador $0.1000 $0.0500 $0.0400 $0.0250 $0.0190
El Salvador $0.1000 $0.0500 $0.0400 $0.0250 $0.0100
Georgia $0.1000 $0.0500 $0.0400 $0.0250 $0.0310
Germany $0.1000 $0.0500 $0.0400 $0.0250 $0.0320
Ghana $0.1000 $0.0500 $0.0400 $0.0250 $0.0100
Greece $0.1000 $0.0500 $0.0400 $0.0250 $0.0100
Guam $0.1000 $0.0500 $0.0400 $0.0250 $0.0100
Guatemala $0.1000 $0.0500 $0.0400 $0.0250 $0.0100
Hong Kong $0.1000 $0.0500 $0.0400 $0.0250 $0.0100
Hungary $0.1000 $0.0500 $0.0400 $0.0250 $0.0280
Iceland $0.1000 $0.0500 $0.0400 $0.0250 $0.0120
India $0.1000 $0.0500 $0.0400 $0.0250 $0.0140
Indonesia $0.1000 $0.0500 $0.0400 $0.0250 $0.0140
Ireland $0.1000 $0.0500 $0.0400 $0.0250 $0.0100
Israel $0.1000 $0.0500 $0.0400 $0.0250 $0.0240
Japan $0.1000 $0.0500 $0.0400 $0.0250 $0.0170
Kazakhstan $0.1000 $0.0500 $0.0400 $0.0250 $0.0380
Latvia $0.1000 $0.0500 $0.0400 $0.0250 $0.0500
Lithuania $0.1000 $0.0500 $0.0400 $0.0250 $0.0500
Macao $0.1000 $0.0500 $0.0400 $0.0250 $0.0500
Macedonia $0.1000 $0.0500 $0.0400 $0.0250 $0.0160
Malaysia $0.1000 $0.0500 $0.0400 $0.0250 $0.0100
Malta $0.1000 $0.0500 $0.0400 $0.0250 $0.0260
New Zealand $0.1000 $0.0500 $0.0400 $0.0250 $0.0280
Nicaragua $0.1000 $0.0500 $0.0400 $0.0250 $0.0200
Panama $0.1000 $0.0500 $0.0400 $0.0250 $0.0200
Peru $0.1000 $0.0500 $0.0400 $0.0250 $0.0200
Philippines $0.1000 $0.0500 $0.0400 $0.0250 $0.0500
Poland $0.1000 $0.0500 $0.0400 $0.0250 $0.0260
Portugal $0.1000 $0.0500 $0.0400 $0.0250 $0.0280
Qatar $0.1000 $0.0500 $0.0400 $0.0250 $0.0100
Romania $0.1000 $0.0500 $0.0400 $0.0250 $0.0120
Saudi Arabia $0.1000 $0.0500 $0.0400 $0.0250 $0.0500
Singapore $0.1000 $0.0500 $0.0400 $0.0250 $0.0440
Slovakia $0.1000 $0.0500 $0.0400 $0.0250 $0.0280
South Africa $0.1000 $0.0500 $0.0400 $0.0250 $0.0300
Spain $0.1000 $0.0500 $0.0400 $0.0250 $0.0100
Sweden $0.1000 $0.0500 $0.0400 $0.0250 $0.0500
Taiwan $0.1000 $0.0500 $0.0400 $0.0250 $0.0100
Thailand $0.1000 $0.0500 $0.0400 $0.0250 $0.0500
Turkmenistan $0.1000 $0.0500 $0.0400 $0.0250 $0.0500
Antigua & Barbuda $0.1000 $0.0625 $0.0500 $0.0332 $0.0500
Argentina $0.1000 $0.0625 $0.0500 $0.0332 $0.0270
Austria $0.1000 $0.0625 $0.0500 $0.0332 $0.0350
Barbados $0.1000 $0.0625 $0.0500 $0.0332 $0.0500
Bermuda $0.1000 $0.0625 $0.0500 $0.0332 $0.0500
Bolivia $0.1000 $0.0625 $0.0500 $0.0332 $0.0500
Cambodia $0.1000 $0.0625 $0.0500 $0.0332 $0.0500
Cayman Islands $0.1000 $0.0625 $0.0500 $0.0332 $0.0500
Colombia $0.1000 $0.0625 $0.0500 $0.0332 $0.0150
Egypt $0.1000 $0.0625 $0.0500 $0.0332 $0.0500
Estonia $0.1000 $0.0625 $0.0500 $0.0332 $0.0500
France $0.1000 $0.0625 $0.0500 $0.0332 $0.0150
Grenada $0.1000 $0.0625 $0.0500 $0.0332 $0.0500
Guadeloupe $0.1000 $0.0625 $0.0500 $0.0332 $0.0490
Guernsey $0.1000 $0.0625 $0.0500 $0.0332 $0.0250
Guyana $0.1000 $0.0625 $0.0500 $0.0332 $0.0500
Honduras $0.1000 $0.0625 $0.0500 $0.0332 $0.0180
Italy $0.1000 $0.0625 $0.0500 $0.0332 $0.0500
Jamaica $0.1000 $0.0625 $0.0500 $0.0332 $0.0500
Kuwait $0.1000 $0.0625 $0.0500 $0.0332 $0.0500
Kyrgyzstan $0.1000 $0.0625 $0.0500 $0.0332 $0.0500
Liechtenstein $0.1000 $0.0625 $0.0500 $0.0332 $0.0150
Luxembourg $0.1000 $0.0625 $0.0500 $0.0332 $0.0380
Mexico $0.1000 $0.0625 $0.0500 $0.0332 $0.0500
Moldova $0.1000 $0.0625 $0.0500 $0.0332 $0.0500
Netherlands $0.1000 $0.0625 $0.0500 $0.0332 $0.0500
Norway $0.1000 $0.0625 $0.0500 $0.0332 $0.0290
Pakistan $0.1000 $0.0625 $0.0500 $0.0332 $0.0500
Paraguay $0.1000 $0.0625 $0.0500 $0.0332 $0.0360
Slovenia $0.1000 $0.0625 $0.0500 $0.0332 $0.0500
St. Kitts & Nevis $0.1000 $0.0625 $0.0500 $0.0332 $0.0500
St. Vincent & Grenadines $0.1000 $0.0625 $0.0500 $0.0332 $0.0500
Suriname $0.1000 $0.0625 $0.0500 $0.0332 $0.0500
Trinidad & Tobago $0.1000 $0.0625 $0.0500 $0.0332 $0.0500
United Kingdom $0.1000 $0.0625 $0.0500 $0.0332 $0.0260
Venezuela $0.1000 $0.0625 $0.0500 $0.0332 $0.0150
Afghanistan $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
Andorra $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
Andorra $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
Anguilla $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
Armenia $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
Aruba $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
Belize $0.1000 $0.0769 $0.0662 $0.0500 $0.0320
British Virgin Islands $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
Curacao $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
Cyprus $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
Dominica $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
Faroe Islands $0.1000 $0.0769 $0.0662 $0.0500 $0.0200
Finland $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
French Polynesia $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
Iraq $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
Jersey $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
Kenya $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
Korea South $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
Monaco $0.1000 $0.0769 $0.0662 $0.0500 $0.0390
Montenegro $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
Montserrat $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
Russian Federation $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
Saint Martin $0.1000 $0.0769 $0.0662 $0.0500 $0.0490
Serbia $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
Sri Lanka $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
St. Lucia $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
Switzerland $0.1000 $0.0769 $0.0662 $0.0500 $0.0200
Turkey $0.1000 $0.0769 $0.0662 $0.0500 $0.0330
Turks & Caicos Islands $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
Uganda $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
Ukraine $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
United Arab Emirates $0.1000 $0.0769 $0.0662 $0.0500 $0.0500
Uruguay $0.1000 $0.0769 $0.0662 $0.0500 $0.0260
Zambia $0.1000 $0.0769 $0.0662 $0.0500 $0.0500

Need some help?

We all do sometimes; code is hard. Get help now from our support team, or lean on the wisdom of the crowd browsing the Twilio tag on Stack Overflow.