Not Getting Verification Codes on a Virtual Number? 9 Fixes
Verification code not arriving on your virtual number? 9 real causes and fixes, and how to tell when a service just won't accept virtual numbers.
Pluto9 min read
On this page
- Work Out What's Happening First
- 1. Check the Number's Format and Country
- 2. Make Sure You're Looking at the Right Number
- 3. Wait, Then Ask for One New Code
- 4. Ask for a Phone Call Instead
- 5. Check Whether the Service Accepts Virtual Numbers
- 6. Check the Service Sends to That Country
- 7. Short-Code Senders
- 8. Undo an Earlier STOP
- 9. The Number Is Linked to Someone Else's Account
- When to Stop Trying
- How to Avoid the Problem Next Time
- Using a TINE Number for Verification Codes
- Frequently Asked Questions
- The Bottom Line
Short answer: Most missing codes have one of a few causes: the number was entered in the wrong format, a newer request cancelled the code, the sender uses a short code, you once replied STOP to that sender, or the service doesn't accept virtual (VoIP) numbers at all. You can fix the first four. You can't fix the last one, so use your own mobile number for that service.
A verification code that never arrives is frustrating, and the error messages rarely say why. This guide goes through the causes one at a time, starting with the quickest to check. We're a virtual number provider, so we'll also be straight about when a virtual number simply won't work.
Work Out What's Happening First
What you see on screen usually points to the cause:
| What you see | Most likely cause | Go to |
|---|---|---|
| "Invalid phone number" | Wrong format or wrong country selected | Fix 1 |
| "This number can't be used" or "isn't supported" | The service doesn't accept virtual numbers | Fix 5 |
| "Code sent", but nothing arrives | Delay, short code, earlier STOP, or a silent VoIP block | Fixes 3, 7, 8 and 5 |
| "Too many attempts" | You've hit the service's limit on code requests | Fix 3 |
| "This number is already in use" | The number is linked to another account | Fix 9 |
| A code arrives, but it's rejected | An older code, or a newer request replaced it | Fix 3 |
1. Check the Number's Format and Country
The most common problem is also the simplest. If the form has a country picker, choose the country the number belongs to (United States +1 for a US number), not the country you live in. Then type the number without the country code, because the picker already adds it.
- US and Canadian numbers: 10 digits, for example 212 555 0148. Don't add a 1 at the start if +1 is already selected.
- UK mobile numbers: with +44 selected, drop the leading 0. 07700 900123 becomes 7700 900123.
- No country picker? Type the full international format, for example +1 212 555 0148.
2. Make Sure You're Looking at the Right Number
If you have more than one number, the code goes to the one you entered, so check that number's inbox. Also check that the number is still active. When a plan ends, the number can be released and passed to someone else, and texts to it no longer reach you.
On TINE, open your inbox in the browser: texts arrive there as soon as they're delivered, and they wait there until you open it. TINE doesn't filter incoming texts, so a code isn't hidden in a spam folder.
3. Wait, Then Ask for One New Code
Codes usually arrive within a minute, but they can take a few minutes when the sender's systems are busy. Requesting several codes in a row often makes things worse:
- A new request can cancel the old code. If you requested three times, only the last code may work.
- Services limit requests. After a few tries you may be locked out for an hour or more, and you'll see "too many attempts".
Wait 5 minutes. If nothing arrives, request one new code and use only that one.
4. Ask for a Phone Call Instead
Many services offer "Call me instead" or "Get a code by voice call". The call reads the code out to you. This can help when a text is delayed or the sender uses a short code (see fix 7).
With TINE, calls ring in the browser, so keep TINE open in a tab before you choose the call option. If a service refuses virtual numbers (fix 5), the call option is usually refused too.
5. Check Whether the Service Accepts Virtual Numbers
This is the cause no setting can fix. Every phone number has a line type in carrier databases: mobile, landline or VoIP. Services can look it up when you enter your number, and some refuse anything that isn't a mobile number. Some show an error. Others say "code sent" and never send it.
Services known to refuse virtual numbers:
- WhatsApp. Its help page lists VoIP numbers as unsupported, and it wouldn't register a TINE number when we tested it in October 2026.
- Upwork. It says it can't verify VoIP numbers.
- Many banks and payment apps. They often require a mobile number from a carrier.
If a service doesn't accept virtual numbers, use your own mobile number for it. That's true of every virtual number provider, including Google Voice and TINE. Be wary of anyone selling a virtual number that "works with everything".
6. Check the Service Sends to That Country
Some services only send codes to numbers from certain countries, or expect a number from the country your account is registered in. A service built for US customers may not send to a UK number, and the reverse can happen too. If the country picker doesn't list your number's country, the service doesn't support it. Use a number from a country it does support, or your own mobile number.
7. Short-Code Senders
Many US services send codes from short codes: 5- or 6-digit sender numbers instead of normal 10-digit ones. Delivery from short codes to virtual numbers isn't guaranteed. The sender can choose not to deliver to VoIP numbers, and some virtual number providers can't receive short-code messages at all.
If you suspect this, choose a voice call (fix 4) or email if the service offers one.
8. Undo an Earlier STOP
If you ever replied STOP, UNSUBSCRIBE or CANCEL to texts from a service, its sending number may still have you on its block list, and it won't text you again until you opt back in. For example, under Twilio's opt-out rules, a sender can't text you after a STOP until you reply START, YES or UNSTOP.
Text START or UNSTOP to the number that sent the codes, then request a new code. From TINE, you can do this when the sender is a normal 10-digit US or Canadian number. TINE numbers can't text short codes, so if the codes came from a 5- or 6-digit sender, ask the service's support to remove the block, or use a voice call or email instead.
9. The Number Is Linked to Someone Else's Account
All phone numbers get reused, including mobile numbers from carriers. When a number is released, it eventually goes to a new owner. If the previous owner used it for an account and never removed it, the service may say the number is already in use.
Contact the service's support and explain that the number is now yours, or use a different number for that service.
When to Stop Trying
If a service shows "this number can't be used" after you've checked the format, or codes never arrive after a STOP check and one patient retry, it almost certainly doesn't accept virtual numbers. Switching to another virtual number provider won't help, because they all show up as VoIP. Use your own mobile number for that service.
Avoid these shortcuts:
- Free "receive SMS online" websites. Anyone can read the codes on those pages, so anyone can take over the account.
- Sellers offering numbers that "work with every app". If the number is shared or recycled, you can lose the account when someone else uses it.
How to Avoid the Problem Next Time
- Test the services that matter before you rely on a number. Most apps and websites accept virtual numbers, but if one important sign-up depends on it, try it first.
- Switch two-factor login to an authenticator app once your account is set up. Codes from an app don't depend on texts arriving.
- Keep the number as long as accounts depend on it. If you stop paying and the number is released, codes for those accounts go to whoever gets the number next. Move your accounts to another number first.
- Add a recovery email to every account, so you can get back in if the number changes.
Using a TINE Number for Verification Codes
TINE numbers receive texts, including one-time codes from most apps and websites. Some services refuse all virtual numbers, as above, so we can't promise every service will work. If a code matters, test that service first.
Received texts come out of your plan's credit: $0.03 per 160-character segment on US and Canadian numbers, and $0.025 on UK numbers. A typical code is one segment.
Frequently Asked Questions
How long should I wait for a verification code?
Usually under a minute. Wait 5 minutes before requesting another one, and then use only the newest code.
Can apps tell that my number is virtual?
Yes, if they check. Carrier databases list each number's line type, and services can look it up when you sign up. Many don't check, which is why most sign-ups work.
Why did a code arrive for one app but not another on the same number?
Each service decides which numbers it accepts and how it sends codes. One may accept VoIP numbers and send from a normal number, while another refuses VoIP numbers or sends from a short code.
Is it safe to use a virtual number for two-factor login?
It's much safer than a public "receive SMS" site, because only you can see your texts. For your most important accounts, such as email and banking, an authenticator app is safer than any phone number, because it doesn't depend on keeping a number.
Do I pay to receive verification codes on TINE?
Yes, a little: $0.03 per 160-character segment on US and Canadian numbers and $0.025 on UK numbers, taken from your plan's credit. A typical code fits in one segment.
The Bottom Line
Most missing codes come down to the format, a cancelled code, a short code or an old STOP, and you can fix all of those in a few minutes. If a service refuses virtual numbers, no provider can get around that, so use your own mobile number there and keep your virtual number for everything else.
See US number plans and pricing, or read why WhatsApp doesn't accept virtual numbers and how to get a US number from anywhere.
Found this useful? Share it.