How to Receive SMS Verification Codes Abroad
It is always the same morning. You are two time zones from home, the bank wants a code before it will show you your own balance, and the code is going to a number sitting in a SIM tray in a drawer. Support's solution is to text you. The airline's solution is to text you. Everyone's solution is the thing that is broken.
Most advice on this skips straight to buying something. Here is the diagnosis first, because two of the four causes are fixed for free and the other two are not fixed by the same purchase.
Four reasons a code does not arrive
They look identical from your side. They are not.
- Your number is not in the phone. The most common one by a wide margin. You pulled the SIM out, or you bought a travel eSIM and set it as the only line. A data only eSIM has no number attached, so there is nothing for a text to be addressed to. The code was sent and delivered to a line that is not switched on anywhere.
- Your number is in the phone but the line is not reachable. Text messages do not travel over your data allowance, they ride the signalling layer, which is why a text arrives at one bar when nothing else loads. But the line still has to be allowed to roam, and on some operators roaming is a setting on the account rather than on the handset. Prepaid lines sometimes need a positive balance before they will register abroad at all, even to receive.
- The sender's delivery route stops at the border. This is the one that convinces people their phone is broken. Banks and apps send codes through bulk messaging providers, and those routes are configured per destination. Some are set up for domestic delivery only, some get filtered by the foreign network that is supposed to hand the message over. Your phone is fine, your line is fine, and the message was never going to arrive. Nothing on your end fixes it.
- The number itself is being refused. If you already solved this once with a software number, this is where it fails. VoIP ranges are published and risk teams filter them, so a bank can accept the number at signup and refuse it two months later when you log in from a new device. Some services also block whole ranges from specific carriers regardless of how real the number is.
Before you fly: the fixes that cost nothing
In this order, because the first one removes the problem rather than working around it.
- Move everything you can off SMS. Authenticator apps and passkeys generate or hold the second factor on the device itself, with no message to deliver and no network involved. Banks, exchanges, email and most serious services support one or both now. This is free, it is more secure than SMS, and it makes the whole category of problem disappear for those accounts.
- Download backup codes and keep them offline. Most services offer a set of one time recovery codes. Print them or write them down. Do not store the only copy inside the email account that is itself protected by the number you cannot reach, which is a loop a surprising number of people build for themselves.
- Change security settings now, not later. Plenty of banks will not let you add a number, change a 2FA method or raise a limit from a foreign IP address. Whatever you want in place, put it in place while you are still home and on your usual connection.
- Keep your home SIM in the phone. Dual SIM, home line on for calls and texts, data switched off for that line, travel eSIM carrying the internet. Receiving a text while roaming is free or near free in most places. This single configuration solves the first two causes outright and costs you nothing but a settings screen.
- Test a real login before you leave. Log out and back into the bank, the exchange and the airline from a browser you do not normally use. Whatever breaks, breaks at home where you can fix it.
What not to do
Four moves that feel like progress and are not.
- Buying a VoIP number to receive bank codes. It is the cheapest option and it is specifically filtered by the services with the most to lose. If it works today, assume it will stop working on the day you need it most.
- Replacing your primary number while you are abroad. You are asking a security system to change the thing it uses to verify you, using the credential you have just lost. Support queues are measured in days for exactly this request.
- Relying on email recovery when the email account's own second factor is a text to the same number. Check that chain before you need it, because it is often circular.
- Asking a friend at home to read codes out of your SIM in their phone. It works, right up to the point where a service notices the login location and the code arrival location are two different continents and locks the account.
When buying a number is the right answer
After the free fixes, there is a residue they do not cover, and it is worth naming precisely rather than pretending the purchase solves everything.
- You cannot keep the home SIM in the phone. A single SIM handset, a work phone, a lost or expired SIM, or an operator that charges absurdly for roaming even on incoming texts.
- You need to be reachable where you are, not where you live. The hotel calling back about a late arrival, a courier standing outside a building he cannot identify, a clinic, a landlord, a taxi dispatcher. None of these are on a messaging app and all of them answer a phone.
- A local service will not accept a foreign number. Some delivery apps, car sharing services and local accounts insist on a number from the country you are in, and no amount of roaming solves that.
- You want codes landing on a number in your hand. A carrier issued mobile number receives codes because it passes the filters that reject software numbers, and it rings on the signalling network even when your data allowance is gone.
- Two of the four reasons your code did not arrive are fixed by a settings screen. Fix those before you spend anything.
A number that receives the code.
What our number does, and what it does not
Honestly, because this is the part that decides whether the purchase helps you. Cypher eSIM sells eSIMs with a real carrier number: local from $14.84, regional from $37.38, and a global number across 66 countries from $56.07. Calls work in both directions, SMS is delivered and verification codes arrive. We bought one of these numbers and used it before putting any of them on sale, which is the only honest basis for that claim. European plans carry a French number, printed on the plan card. No KYC, no account, no email, 180+ countries, paid in USDT on TRC-20, BEP-20, Arbitrum or Solana, plus BTC, ETH, SOL, USDC, DAI, XMR and TON, on the site or through the Telegram bot. What it does not do: it will not receive codes that were sent to your old number, because nothing can. It will not outlive the plan, so do not move permanent accounts onto it. And some services block ranges regardless of carrier, so if you are buying for one specific app, ask us before paying rather than after. The standing caveat applies here too, no-KYC means nobody asked who you are, not that the network cannot see a phone, which is the subject of what your carrier knows about you.
FAQ
Can I receive SMS while roaming without paying for data?
Yes. Text messages travel on the signalling network rather than on your data allowance, so you can turn data off for your home line and still receive texts. Receiving is free or near free in most countries. Just make sure roaming is permitted on the account, not only on the handset.
Why do some verification codes arrive and others do not?
Because each sender uses its own delivery route. Bulk messaging providers configure routes per destination, and some are domestic only or get filtered by the local network. Two codes sent to the same phone in the same minute can behave differently, and nothing you change on your side affects it.
Will a travel eSIM receive my bank's codes?
Only if the plan includes a number, and only codes sent to that new number. A data only travel eSIM has no number for a text to reach. Codes going to your old number need that line to still be live in a phone, or the account moved onto an authenticator app.
Is an authenticator app really better than SMS?
For security, yes, clearly. The code is generated on the device with nothing to intercept and nothing to deliver, so it works on a plane with no signal. Move what you can before you travel and keep SMS only for the services that still refuse anything else.
What if the service only supports SMS and I cannot receive it?
Then you need a reachable number, which is either your home line kept live in the phone or a new number you can hold. Sort it before departure if at all possible, because changing a security number from a foreign IP address is the slowest support request there is.
Stop losing codes to a SIM in a drawer.