International roaming, T-mobile and local SIMs
Back from 5 weeks of international travel, I continue to seek the best solution in my quest for reasonably priced data service when outside the USA.
Data has become a must for me when on the road. In spite of the fact that we all lived without it a decade ago, I find it very frustrating if it's not available (or priced at $15,000 per gigabyte, which is the typical default roaming rate.) It's how I find directions, food, tourist info and keep in touch with others.
For a while my normal practice, if in a country for more than a few days, has been to purchase a local SIM card, and of course to have an unlocked GSM phone. Usually local SIMs are now available with 500mb to 1gb of data for $10 to $20. There are various web sites that list the local data providers to help you choose. The best prices tend to come from the MVNOs -- not the main incumbent carriers -- but even the big carriers tend to have decent prepaid deals. These usually come with some voice minutes and texting. This is useful though I don't do a lot of voice minutes when overseas due to time zones. I use them to reach local friends, book hotels, check restaurants, and with my companion. Annoyingly, though I have bought many of these SIMs, even for data, it's not nearly as nice and easy as it should be. A large fraction of the time, something goes wrong.
The hassles of local SIMs
- It can often be a pain to research and pick the right carrier, and then to find one of their stores, and get the purchase done. This was particularly true in the past, when selling a SIM to a random foreigner was not a common event at many stores. You have to go out of your way, and deal with people who don't speak your language. Some providers put a store in the arrival area of the airport, which is great, though they tend to be the more expensive cards.
- Until you get the new SIM, you are faced with very expensive roaming.
- Research does matter. In England (where language is not a problem) some carriers give you your data bundle free when you put 10 pounds on the card, others charge you those 10 pounds, leaving you with no voice minutes.
- Once you get the card, you often have to deal with web sites, menus and voice prompts not in your language. Setting up the voicemail is already a pain, and is far worse if you can't understand the prompts.
- Fixing odd problems is difficult in an unfamiliar system. My Orange card had a package of 500mb in it for 10 Euros, (great) but kept draining the money I put on it, leaving it unusable for making calls and texts, and though I can read and speak modest French, I was unable to find the cause.
- There are always issues of prepaid cards for short use. If you put too much in the card, it's wasted unless you are coming back soon. If you don't put enough in, you have to run around buying and adding refills -- again with prompts not in your language. Carriers would do well to let you add a lot to the card, and then refund it to you on request. This would make me put more in the card, and use the phone more, so it's a win for them.
- As noted, balances usually expire quickly, and cards often expire after 6 months or a year if not used. Though some cards are lasting longer.
- In some countries, they won't let you refill from a credit card, which means you must buy cards at local shops with cash, and always have a card handy -- then throw away the spare cards when you leave, wasted.
- You need to learn and give a new phone number to people. You may be able to forward your old number, but often that comes at a high cost. As a plus, you make it much cheaper for locals to call and text you, while making it more expensive for people back home to reach you (unless you forward and eat many times that cost.) You do get the "advantage" that incoming calls and texts are free.
- Text messages generally do not forward, so you will not see those unless you keep 2 phones -- and pay roaming.
- Calls back home may or may not be quite expensive, but usually are much less than roaming rates on your home SIM.
- If you move to a different country, you usually have to do it all over again -- shop again, and have a new number. In Europe, where it is common to hop from country to country this becomes a real issue. Some prepaid plans allow tolerable voice roaming in other countries, though data roaming tends to still be expensive on prepaid, in spite of a European order to reduce it.
- You are going to pay $10 to $20 plus your time for all this, and if all you want is to do a few voice minutes and some texts and keep your data usage to wifi, you might not come out ahead on a short trip.
T-Mobile's new solution
So the big exciting news in October was T-mobile USA's new simple choice plan, which I immediately converted to the day it started. This plan offers:
- Unlimited 2G (slow) data and texts in over 100 countries! (Every country I have been to, except some in Africa.)
- Quite decently priced 20 cent/minute voice roaming on in-country and back-to-USA calls.
- An option (which I did not get to work) of doing free calls back-to-USA if on wifi. I just use skype or my Asterisk switchboard instead.
- $15/day add-on for high speed data
This is a huge win, particularly because it's working a few minutes after your plane lands (normally.) No hassles, nothing to change, using your regular number. The one downside is that it can be more expensive for locals to call and text you on the US number from their own phones.
The big catch is that the data is indeed very slow for those used to 3G or 4G. The slow data is quite fine for all your background operations, such as your e-mails, and tolerable for apps that are well designed to use compact data to and from their servers. Big heavy web pages become very painful to use, and certain apps that should know better use too much data and become a pain.
The one particular app that should do better is Google maps and navigation. Google maps is able to cache local maps once loaded, which means you can even use it offline, but that also means it should be quite usable on 2G data. But it isn't. Extra functions like pointing to an item on the map to look up what it is and navigate to it take immense amounts of time. I can't figure out why they are sending so much data. (I think that when you click on a location, maps must be trying to suck down everything it will need in advance to navigate, because it needs to keep navigating if you go offline, as you often do on road trips.) Some clever re-coding and data compression would help a lot here.
Some web pages (including Google search) are tolerable. Some are not. There is a new beta version of the Chrome browser that features data compression which is useful, and a general compressing proxy for everything would be a good idea. If it weren't for the fact that I try to do everything I can via https in our NSA-ruled world, and proxies can't compress that.
You can always consider the $15/day option for faster data. This is an annoying price. It's enough that one day matches the cost of a local SIM, so if you want more than one day, it is not very economical. It's aimed at the fact that many hotels charge more than $15/day for crappy hotel internet, and this can be a better option, though technically they don't allow tethering. Still, for a 1-2 day trip, this can be a good option to keep you in fast data.
You should also note that most USA LTE phones won't do LTE outside the USA, except in a few locations. However, HDSPA roaming is fast and not hard to find.
While Sprint's newest CDMA-LTE phone are also GSM phones, Sprint has no history as a GSM/SIM card company, and does not yet have systems in place to easily unlock or let these phones roam. Another issue: T-mobile has probably the smallest network footprint in the USA, which is often a serious issue. (Sprint's is smaller but they roam on Verizon.)
Some carriers offer pre-bought data packages, so you can pay a lower roaming rate. Good, but not nearly as good as T-mobile's deal which will be the new standard. Some overseas companies are starting to do similar deals, though only on postpaid SIMs, not on prepaid. AT&T lets you add a $30/month plan which gives 120mb, with extra data at the same right. More expensive plans can get you slightly better, but if you don't remember to add and remove this plan as needed, you're going to still pay a lot -- and even this $250/gigabyte rate is hardly a bargain compared to the $10/gigabyte price common in local SIMs.
Ordinary consumers could never afford these prices (and especially the default of $15,000 per gigabyte.) The problem is that some corporate expense accounts tolerate this for people on business trips, and because the companies can get this kind of crazy money, they are not motivated to change.
Getting 2G speeds to be tolerable
I found the 2G service to be generally usable on short trips. It gave me my E-mail and various apps back. With pre-loaded maps, and offline versions of things like tripadvisor, and occasional visits to wifi zones, you can do quite well. However, I did not find it was adequate for road-trip driving, including lots of searching and attempts to use navigation. There you want faster speed, and you can use the $15/day plan for short road trips. But it's still worth it to get a local SIM if you plan a major road trip, or a week or more in a country.
The idea of giving cheap data at low speeds will probably fade with time, and we'll move to a world of more decent roaming contracts. I hope so. However, until we do, I would love to see providers work to make low speed data tolerable to use. This is a good idea in the poorer nations of the world where people will accept low speed data to save money.
One minor issue -- to use this service, you must turn on "data roaming" so if you leave it on and go to a country where T-mobile does not have a deal, expect a shock. However, they send you a text if you use more than $50 (which means just a couple of hours) and you also get texts about the rates when you land.
- Compression should be common not just in the browser, but all apps. While it's nice to use human-readable ASCII protocol formats, it's not nice on low speed data, so there should be standard libraries in all the platforms to make it so easy to compress that nobody doesn't do it.
- In addition, an easy proxy for compression of all plaintext data would be nice -- but we also should not have much plaintext data!
- In general, app designers should think about how much data they really need to send for simple actions, and see if they can delay sending bigger chunks of data to give people better response times. Perhaps even send the extra stuff in the background.
- Some apps are data hogs, like Google Plus. You can tell it not to sync via its own settings, but you don't want to have to tune all the apps all the time. It would be nice if the OS had a way to tell apps the quality, speed and cost of the current data connection, so they could automatically scale back their usage based on general preferences set once. There already are many apps that let you say "don't do data operations at all except on wifi" but this should be generalized.
I should also point out that even the new plan is not perfect. When I landed in Argentina, it would not do data, and I needed to call T-mobile customer service to learn that I needed to enter a special dial-code -- just turning on data roaming was not enough on that carrier.
How to make a local SIM work
There are companies that will sell you prepaid SIMs in advance, and send them to your home or hotel. They add quite a mark-up. There are also "euro sims" that provide a tolerable (but high) rate in several countries rather than a nice rate in a home country. But they don't beat the T-mobile plan.
If you do want to use the local SIM approach -- which still gives the best results -- what is needed is a service that does a few tricks for you:
- One, it tells you which is the best local SIM and where to get it, as well as help in your language
- It provides a VOIP forwarding service for you, with a number back home that forwards to your current local SIM. No UI for you -- you just install an app that notices you put in a new SIM and does all the setup for you.
- Ideally it's able to take the local numbers you had in prior countries and forward them to your latest number, so if you gave a local the local number, it still works for a while. Fast/free number porting would work there.
This app would, the moment you landed in a new country, use your GPS and pre-loaded data to direct you to where to buy a SIM, tell you what to ask for, and set up everything once you stuck it in the phone. And you would be off and running with the low cost and high speed data of a local SIM and something closer to the convenience of the T-mobile low-speed plan.