Tools

Why is my bank code not arriving?

This is the most searched problem in travel connectivity, and the advice online is a list of nine tips when only one of them applies to you. Answer three questions instead.

In most cases the home line has been switched off, or wifi calling was never switched on before the flight. Both take under two minutes to fix. If your home carrier has no VoLTE roaming agreement in the country you are in, no setting will help, and the tool says so rather than sending you round the loop again.

Question 1

Is the SIM your bank sends codes to still active in the phone?

This is your home line, the one with your normal number, not the travel eSIM.

Why this happens at all

Your bank sends a code to your number. Your number lives on your home carrier's network. For that text to reach you abroad, your home line has to be registered on a network in the country you are standing in.

Three things can break that. You switched the line off to avoid roaming charges. The line is on, but the local network cannot carry it. Or the line is on and reachable, and the bank is refusing to send.

The first is the most common by a wide margin. People turn off the whole line rather than only data roaming, because the two switches sit next to each other and only one of them costs money.

Receiving an SMS is free or close to free almost everywhere. Data roaming is the expensive switch. Turning off the line to save money on data is like unplugging the fridge to save on the doorbell.

Out of data
Cannot buy data
Lifeline, 100 MB free
The loop on the left is where every other provider leaves you. The box on the right is the way out.
The loop this tool exists to break. No data means no app, no app means no code, and no code means no way to buy data.

The 3G shutdown is the reason this got worse

Until recently, a home line abroad fell back to 2G or 3G for calls and texts. That fallback worked almost everywhere, because those networks were universal and roaming agreements for them were decades old.

Networks have now switched 2G and 3G off. Japan, Korea, Singapore and Australia went early. Most of Europe and North America has followed. Voice and SMS now need VoLTE, which is voice carried over the 4G data network.

VoLTE roaming needs a specific agreement between your carrier and the local one, and those agreements are still incomplete. Where one is missing, your home line simply shows No Service and there is nothing on the phone to change.

This is why a traveller who had no trouble in 2019 suddenly cannot receive a bank code in 2026. Nothing changed on their phone. The network underneath it was retired.

Set this up before you fly

Wifi calling is the fix that removes almost every branch of this tree, and it has to be switched on at home. Most carriers require an emergency service address on file before it activates, and many refuse to accept that registration from a foreign IP address.

Thirty seconds before your flight saves an hour in a hotel lobby. Turn wifi calling on, confirm the status bar shows it, and check that your emergency address is correct.

While you are there, move at least one account off SMS entirely. In app approval and authenticator codes both work with no mobile network at all, so they survive every version of this problem.

  1. Switch wifi calling on for your home line while you are still at home, and confirm the status bar shows it.
  2. Set your banking app to approve logins in the app rather than by text, or set up an authenticator.
  3. Keep the home SIM in the phone with the line on and data roaming off, and put your data on the travel eSIM.
  4. Write down the international number on the back of your card, so you can call the bank over an internet call if you need to.
Where we loseIf your home carrier has no VoLTE roaming agreement where you are standing, we cannot fix that and neither can any other eSIM. The tool sends you to an authenticator app instead of selling you something that will not help.

Related pages

Questions people ask

Will I be charged for receiving a text abroad?
In almost every market, receiving an SMS is free. A few carriers charge a few cents. What costs real money is data roaming, which is a separate switch. Turn data roaming off on the home line, leave the line itself on, and put your data on the travel eSIM.
Does an Orbislo eSIM receive my bank codes?
No, and no travel eSIM does. A travel eSIM carries data, not your home phone number. Your codes go to the number the bank has on file, which is on your home line. Keep that line switched on. If you want a number that travels, Orbislo Number is included with Orbislo One at $20.89 a month.
Why does wifi calling have to be switched on before I travel?
Most carriers require an emergency service address on the account before the feature activates, and many will not accept that registration from a foreign IP address. Switching it on at home takes 30 seconds. Switching it on after you land often fails outright.
The code still does not arrive and wifi calling is working. What now?
Then the problem is at the bank. Some card issuers suppress one time codes when they can see the login is coming from a foreign IP address, or when the number is roaming. Use in app approval, register a travel notice, or call the number on the back of the card over an internet call.
What is VoLTE roaming and why does it matter?
VoLTE carries voice and SMS over the 4G data network. Since 2G and 3G have been switched off in most countries, it is the only way a home line can register abroad. It needs an agreement between your carrier and the local network. Where the agreement is missing, your home line shows No Service.
Is there a fix that always works?
Yes, and it is not on the phone. Move the account off SMS. An authenticator app generates codes on the device with no network at all, and in app approval only needs a data connection, which your travel eSIM already provides. Do this once and this problem stops existing.

Data that works while you sort the codes out

Keep the home line on for texts, and put the data on a plan that does not bill you by the day.