You type your number, tap “Send code”, and the app says no: “This phone number cannot be used for verification.” Or “Please enter a valid mobile number.” Or nothing arrives at all. It's frustrating, especially when the number works perfectly for calls and texts.
The good news: there are only a handful of reasons a service refuses a number, and each one has a fix — or at least a clear answer. This guide walks through them, app by app.
Start with the exact error message
Services rarely explain themselves, but the wording of the error is a strong clue:
- “Invalid number” or “Enter a valid mobile number”: the service checked the number's type and decided it isn't a mobile line — or the format is wrong.
- “This number can't be used” or “not supported”: the number is on a block list, or its type (VoIP, landline) isn't accepted.
- “Too many attempts” or “Try again later”: a rate limit — the number or your device asked for too many codes.
- The code simply never arrives: a delivery problem, often linked to the sender (short codes) or the country.
Check the format first. Enter the number with its country code (+44, +1, +33…) and without the leading 0 of the national format. It sounds obvious, but it's the most common cause of “invalid number”.
Reason 1: the number is seen as VoIP or a landline
Many services look up every number in carrier databases that tell them the line type: mobile, landline or VoIP (internet calling). Some only accept mobile numbers, because they're harder to create in bulk.
That's why a number can work for calls and texts and still be refused: the service isn't testing whether the number works, it's checking which category it belongs to. Numbers from internet calling apps and from some business phone systems are often classified as VoIP, even when they look like ordinary numbers.
What to try: if the service offers verification by voice call, choose it — calls are sometimes accepted where SMS isn't. Otherwise, use a number from a real mobile range, or ask the service's support which numbers it accepts.
Reason 2: the number has been used too many times
Services remember the numbers they've seen. If a number has already verified many accounts — or was reported for spam — it ends up on a block list. This is exactly what happens to the numbers on free “receive SMS online” websites: thousands of people have used them before you.
Some services also cap how many accounts one number can verify, or allow just one. Dating apps generally tie one profile to one number, and Google may refuse a number that has verified too many accounts.
What to try: use a number that's yours alone and hasn't been shared. One private number can verify all of your accounts on most services, but creating accounts in bulk will get any number blocked.
Reason 3: too many code requests
Tapping “Resend code” five times in a minute looks like an attack to most services. They slow you down, or block code requests for that number or device for a while — sometimes up to 24 hours.
What to try: request one code, wait a couple of minutes, then try once more or switch to a voice call. If you've hit a limit, waiting is the only real fix.
Reason 4: the country, or the sender
Some services only accept numbers from the country where they operate — a local bank, a government portal, a regional delivery app. Others send codes from short codes (5- or 6-digit senders) that some networks and international numbers can't receive.
What to try: use a number from the service's own country, and pick voice verification if text codes from a short code never arrive.
App by app: what to expect
| Service | How it verifies | What to know |
|---|---|---|
| SMS or voice call | WhatsApp says it doesn't support some VoIP numbers. If the SMS doesn't come, choose “Call me”. Add a two-step PIN once you're in. | |
| Telegram | SMS, or a message in Telegram on another device | If you're already signed in elsewhere, the code arrives there first. Hide your number in the privacy settings afterwards. |
| Google account | SMS or voice call | A number that has verified too many accounts may be refused. Use a number you'll keep for account recovery. |
| Dating apps | SMS | Usually one profile per number. Keep the same number to get back into your account. |
| Banks and payment apps | SMS, often carrier-checked | Many only accept numbers on a traditional carrier SIM. Keep your bank on your personal number. |
What to try, in order
- Check the format: country code, no leading 0, no spaces or dashes if the form is strict.
- Request one code, then wait two minutes before asking again.
- Switch to voice-call verification if the service offers it.
- Use a number from the service's country, if it only serves one country.
- Use a private number that only you have used — never a public one.
- Contact the service's support with the exact error message.
- For banks and payment apps, use the number on your carrier SIM.
Where HeyNum numbers fit in
HeyNum numbers are private — one owner, never shared or listed on a public page — and come from real mobile ranges in each country. They receive codes by SMS and voice call in your browser, and they stay yours for as long as you keep them, which matters for every future login and account recovery.
Most apps and websites accept them. We won't pretend every service does: each one sets its own rules, and some — mostly banks and payment apps — only accept carrier SIMs. If a code doesn't arrive, tell us: we'll do what we can, and a number from another range or country often solves it.
Play by the rules. A second number is for keeping your personal number private — not for getting around a service's limits, creating accounts in bulk or evading a ban. That breaks the service's terms and our acceptable use policy, and it gets numbers blocked for everyone.