International SMS and 2FA: How to Receive Verification Codes from Abroad
Complete guide to receiving SMS verification codes and 2FA while living abroad. Solutions for banking, apps, and services that require SMS authentication.
Your bank sends a verification code to your US number. You’re in Thailand. The SMS never arrives. Your account is locked. You can’t access your money.
This happens thousands of times daily to expats and digital nomads. Two-factor authentication keeps accounts secure, but SMS-based 2FA breaks down when you cross borders.
Here’s how to actually receive SMS and 2FA codes while living abroad.
Why SMS Doesn’t Work Abroad
Problem 1: Roaming SMS Issues
Carriers don’t always deliver SMS over international roaming. Even if you pay for roaming, texts can:
- Arrive hours late (useless for time-sensitive codes)
- Never arrive at all
- Get blocked by anti-spam filters
- Cost $0.50-2.00 each to receive
Problem 2: VoIP Number Rejection
Many services block VoIP numbers (Google Voice, Skype numbers) from receiving verification codes:
- Banks (Chase, Bank of America, Wells Fargo)
- Financial services (PayPal, Venmo, brokerage)
- Government sites (IRS, USCIS)
- Some apps detect and reject VoIP
Problem 3: Carrier Suspension
If you cancel your carrier plan, your number disappears. All accounts using that number for 2FA are locked out.
Problem 4: International Number Rejection
Some US services won’t send codes to international numbers. You have Thai number, but US bank only accepts US numbers.
What Services Use SMS 2FA
Understanding what you’re dealing with:
Always Use SMS
- Most US banks (required by law)
- Brokerage accounts
- Government websites
- Credit card companies
- PayPal, Venmo, Cash App
Often Use SMS
- Social media platforms
- Email providers
- Shopping sites (Amazon, eBay)
- Ride-sharing apps
- Food delivery services
Rarely Use SMS
- Tech-savvy services (GitHub, Slack)
- Services with app-based 2FA
- Services supporting authenticator apps
Key insight: Financial services are most problematic. They require SMS and often reject VoIP numbers.
Solution 1: Keep US Carrier Number (Expensive)
Cost: $50-100+ per month Reliability: High Compatibility: Perfect
If you keep your regular carrier plan active:
- SMS arrives normally (most of the time)
- All services accept it
- No compatibility issues
- Can call carrier for support
The problems:
- Very expensive for just receiving SMS
- SMS still sometimes delayed internationally
- Requires keeping carrier plan active
Best for: Short trips (under 3 months) or unlimited budget.
Solution 2: Google Voice (Free, Partially Works)
Cost: Free Reliability: Medium Compatibility: Medium
What Works
Google Voice receives SMS from:
- Most apps and services
- Social media platforms
- Many shopping sites
- Some financial services
- Tech companies
What Doesn’t Work
Google Voice blocked by:
- Major banks (Bank of America, Chase, Wells Fargo)
- Some payment processors
- Government websites (hit or miss)
- Services with strict VoIP blocking
How to Set It Up
- Get Google Voice number before leaving US
- Or port your existing US number to Google Voice ($20)
- SMS arrives in Google Voice app or web interface
- Works from anywhere with internet
The Hybrid Approach
- Use Google Voice for most services
- Keep minimal carrier plan for banking only
- Cost: $0-15/month vs $50-100
Best for: People willing to manage two numbers and spend $10-15/month on MVNO for banking.
Solution 3: Minimal MVNO Plan
Cost: $10-25 per month Reliability: High Compatibility: Perfect
Keep minimal mobile plan with traditional carrier or MVNO:
Best MVNOs for Expats
Tello (T-Mobile network)
- $10/month: Unlimited text + 500MB data
- Receives SMS via WiFi calling internationally
- Real carrier number (not VoIP)
Ultra Mobile PayGo
- $10/month: Pay-as-you-go
- Can receive SMS internationally
- T-Mobile network
US Mobile
- $18/month: Custom plan with text
- All major networks available
- Good international roaming
Red Pocket
- $15/month: Basic plan
- Choose network (AT&T, T-Mobile, Verizon)
- SMS included
How This Works
- Sign up before leaving US
- Keep SIM in drawer or dual-SIM phone
- Enable WiFi calling on most devices
- SMS arrives over WiFi (no roaming charges)
- Works with all banks and services
Limitation: Need to keep phone with that SIM nearby, or access texts via carrier website/app.
Best for: People needing bank-compatible number without carrier prices.
Solution 4: Dual-SIM Phones
Cost: $0 (if phone supports it) Reliability: High Compatibility: Perfect
Modern phones support two SIM cards:
- Physical dual-SIM (two slots)
- eSIM + physical SIM
- Dual eSIM
How to Use It
- Keep US SIM in one slot (minimal plan like Tello)
- Local SIM in other slot (Thailand, Portugal, etc.)
- Use local SIM for calls/data
- Use US SIM only for receiving SMS
- US SIM on WiFi calling (no roaming charges)
Compatible Phones
- iPhone XS and newer (physical + eSIM)
- iPhone 14 and newer US models (dual eSIM)
- Most Android flagships (Samsung, Pixel, OnePlus)
- Many mid-range phones now support it
Benefits
- One phone, two numbers
- Receive US SMS anytime
- Use local number for daily life
- No switching SIMs constantly
Best for: Anyone with compatible phone who needs reliable SMS reception.
Solution 5: Virtual Numbers for Non-Banking
Cost: $2-15 per month Reliability: Medium Compatibility: Low
Virtual number services for non-critical accounts:
OpenPhone ($15/month)
- Business focused
- Good for professional accounts
- Can receive SMS
MySudo ($0.99-5/month)
- Privacy focused
- Multiple numbers
- SMS works
Burner ($5/month)
- Temporary numbers
- Good for testing
- SMS capable
Use Cases
- Social media accounts
- Shopping websites
- Newsletter signups
- Non-financial apps
- Services that accept VoIP
Don’t use for:
- Banking
- Government
- Critical financial services
Best for: Secondary accounts and non-critical services.
Solution 6: Authenticator Apps (Best Alternative)
Cost: Free Reliability: Perfect Compatibility: Growing
Many services support authenticator apps instead of SMS:
Popular Authenticators
- Google Authenticator (free, simple)
- Authy (free, cloud backup)
- Microsoft Authenticator (free, good Microsoft integration)
- 1Password (paid, integrated with password manager)
Services That Support It
- Google, Microsoft, Apple
- Amazon
- Most crypto exchanges
- Social media (optional)
- Many tech services
- Some banks (growing)
Why It’s Better
- Works anywhere (no SMS needed)
- More secure than SMS
- No roaming issues
- Free
- Instant codes
The Problem
Not all services offer it:
- Many banks still SMS-only
- Government sites rarely support it
- Some services hide the option
How to Switch
- Log into account settings
- Look for “Security” or “Two-Factor Authentication”
- Choose “Authenticator App” option
- Scan QR code with authenticator
- Verify it works
- Disable SMS 2FA (optional)
Do this before leaving: Set up authenticator apps for every service that supports them.
Best for: Reducing dependency on SMS for services that support it.
Solution 7: Physical Authentication Keys
Cost: $25-50 per key Reliability: Perfect Compatibility: Limited
Hardware keys (YubiKey, Titan Security Key):
- Physical device you plug in
- More secure than SMS or app
- Works anywhere
- No phone needed
Compatible Services
- Google, Microsoft
- GitHub, Dropbox
- Some crypto services
- Growing adoption
Not Compatible
- Most banks
- Many consumer services
- Government sites (rarely)
Best for: Tech-savvy users with services that support it. Not a complete solution.
SMS Reception Methods Compared
| Method | Cost/Mo | Reliability | Bank Compatible | Setup Difficulty | Works Offline |
|---|---|---|---|---|---|
| Keep Carrier | $50-100 | High | Yes | Easy | No (roaming) |
| Google Voice | $0 | Medium | No | Easy | No (needs internet) |
| MVNO | $10-25 | High | Yes | Easy | Yes (with WiFi calling) |
| Dual-SIM | $10-25 | High | Yes | Medium | Yes |
| Virtual Numbers | $2-15 | Medium | No | Easy | No |
| Auth Apps | $0 | Perfect | Sometimes | Easy | Yes |
| Hardware Keys | $25-50 once | Perfect | Rarely | Medium | Yes |
Recommended Setup by User Type
Digital Nomad (Moving Frequently)
Primary: MVNO minimal plan ($15/month) in dual-SIM phone Secondary: Google Voice for non-banking Backup: Authenticator apps where possible Total cost: $15/month
Long-term Expat (Settled Abroad)
Primary: Port number to Google Voice ($0/month) Secondary: MVNO for banking only ($10/month) Backup: Authenticator apps Total cost: $10/month
Frequent US Visitor (3+ months/year in US)
Primary: Keep minimal carrier ($50/month) Backup: Authenticator apps Total cost: $50/month (but full US service when home)
Short-term Traveler (Under 3 months)
Primary: Keep regular carrier with international Backup: Authenticator apps Total cost: $65-100/month (temporary)
Banking Strategies
Since banks are the biggest problem:
Before Leaving
- Set up authenticator app if bank supports it (rare)
- Save backup codes bank provides
- Add international number as backup (if allowed)
- Verify you can access account from abroad
- Note customer service number
While Abroad
Option A: Keep US number active (MVNO or carrier) Option B: Use bank’s app (some send push notifications instead of SMS) Option C: Call bank to verify identity instead of SMS
Major Banks and 2FA
Chase
- SMS required for most transactions
- Rejects Google Voice
- App has push notifications (better than SMS)
Bank of America
- Strict SMS verification
- Blocks VoIP
- Keep real carrier/MVNO number
Wells Fargo
- SMS heavy
- VoIP blocked
- App notifications available
Capital One
- More flexible
- Sometimes accepts Google Voice
- Good app-based authentication
Charles Schwab
- Accepts international numbers
- Good for expats
- Multiple verification methods
Recommendation: Open Schwab or similar expat-friendly bank before leaving. Transfer most funds there.
Common Problems and Solutions
Problem: SMS Arrives Hours Late
Cause: International routing delays Solution:
- Use WiFi calling (instant)
- Request new code (don’t wait)
- Call service for verification instead
Problem: SMS Never Arrives
Cause: Carrier blocking, VoIP rejection, or service down Solution:
- Check spam/blocked messages
- Try authenticator app if available
- Call customer service
- Use backup verification method
Problem: Service Says “Invalid Number”
Cause: VoIP number detected or international format issues Solution:
- Use traditional carrier/MVNO number
- Format as +1 (555) 123-4567
- Call service to add number manually
Problem: Lost Access to Number
Cause: Canceled carrier without porting Solution:
- Call carrier immediately (might recover)
- Contact services for alternative verification
- Use backup codes if saved
- Last resort: Identity verification with service
Problem: Account Locked After Multiple Failed Codes
Cause: Too many wrong code entries or expired codes Solution:
- Wait 24 hours
- Call customer service
- Prepare alternate identity verification
- Don’t keep requesting codes
Security Best Practices
Don’t
- Share SMS codes with anyone (phishing attempts)
- Use SMS as only recovery method
- Ignore requests to update backup methods
- Use same number for everything without backup
Do
- Save backup codes banks provide
- Set up authenticator apps where possible
- Keep list of which accounts use which number
- Test SMS reception regularly
- Have backup number registered
- Enable app-based notifications when available
Testing Your Setup
Before relying on it:
Week 1:
- Request test code from non-critical service
- Verify SMS arrives promptly
- Check code works to log in
- Note any delays
Week 2:
- Test with banking app
- Verify bank SMS arrives
- Try backup verification methods
- Document what works
Week 3:
- Test from different locations
- WiFi vs mobile data
- Different times of day
- Various services
Week 4:
- Finalize setup
- Document everything
- Share with trusted person
- Create emergency plan
Emergency Access Plan
If SMS completely fails:
Preparation
- Save backup codes for critical accounts
- Document customer service numbers
- Have trusted US contact who can help
- Photocopy ID for identity verification
- Know alternative verification methods
When Locked Out
- Try alternative verification (email, call, app)
- Call customer service (explain you’re abroad)
- Request manual verification
- Use backup codes if available
- Ask to update verification method
Services Usually Offer
- Email verification link
- Phone call verification
- Answer security questions
- Submit ID documents
- Trusted contact verification
Cost-Benefit Analysis
Just SMS Codes (Minimal Setup)
- Google Voice: $0
- Works for 60-70% of services
- Risk: Locked out of banks
Reliable SMS (Recommended)
- MVNO $15/month: $180/year
- Works for 100% of services
- No lockout risk
- Peace of mind
Premium Carrier
- $65/month: $780/year
- Perfect reliability
- Expensive for just SMS
- Hard to justify cost
Break-even: If you receive more than one critical SMS per month, MVNO pays for itself vs emergency workarounds.
The Bottom Line
For most people living abroad:
- Get dual-SIM phone if you don’t have one
- Keep minimal MVNO plan ($10-15/month) for banking SMS
- Use Google Voice ($0) for everything else
- Set up authenticator apps where possible
- Total cost: $10-15/month vs $50-100
The alternative (Google Voice only): Works for 60-70% of services. You’ll get locked out of banks eventually. Not worth the risk.
The $15/month for MVNO is insurance. You might only receive 2-3 banking SMS per month, but each one could be critical (fraud alert, locked account, required verification).
Don’t save $15/month and risk losing access to your money.
Receiving SMS verification codes abroad? NomaPhone offers virtual numbers that work with most services, plus you can receive SMS for 2FA. Reliable international SMS reception at affordable rates. Join the waitlist at nomaphone.com.