The term everyone uses and nobody defines

If you've ever had a verification fail with "this phone number cannot be used," you've met the VoIP problem. Search for a fix and you'll find forums insisting you need a non-VoIP number — usually without explaining what that means. Here's the actual mechanics.

Every phone number belongs to a numbering range, and every range is registered with a type: mobile (allocated to cellular carriers), landline (fixed-line), or VoIP/non-geographic (allocated to internet-telephony providers like the ones behind most free texting apps). Commercial databases — Twilio Lookup, HLR registries, TeleSign and similar — let any service check a number's type in milliseconds before sending an SMS. When a platform "rejects VoIP," it queried one of these databases and declined ranges flagged as internet-telephony.

Why platforms discriminate by number type

It's abuse economics, not snobbery. Creating a VoIP number costs an abuser nothing — free apps hand them out infinitely — so a phone check that accepts VoIP ranges prices spam at zero. Mobile-classified numbers are scarcer and cost real money to operate, so requiring them restores the scarcity the phone check was supposed to provide. That's why the pickiest verifiers are the platforms with the biggest abuse problems: WhatsApp, Google (intermittently), banks and fintechs, crypto exchanges, and dating apps.

The spectrum of strictness

What this means when you're choosing a virtual number

"Virtual" and "VoIP" are not the same thing. A virtual number is any number you use without a SIM in your pocket; the ranges behind it can be mobile-classified carrier ranges — which is exactly what quality verification services provision. Ucode routes activations through mobile-classified ranges appropriate to each service, which is why verifications succeed on platforms that summarily reject free-app numbers. Practical guidance:

Checking a number's classification yourself

Curious what a service sees? Free HLR/number-lookup tools (search "number type lookup") return the range classification for any number. It's occasionally enlightening — some "SIM" numbers from budget carriers are classified in ways that trip strict verifiers, while good virtual ranges pass cleanly. The classification database, not the physical SIM, is what the verifying service actually consults.

What should you do after a number is rejected as VoIP?

A VoIP rejection is a lookup result, not bad luck, so the fix is to change what the lookup sees. Repeating the same number or a neighbouring one from the same range just reproduces the rejection and can add rate limits on top.

It also helps to separate a type rejection from a delivery failure. If the app refuses the number instantly, before any code is sent, that is almost always a lookup decision. If it accepts the number but no SMS ever arrives, the problem is more likely routing or timing, and a new range may not be needed at all.

Work through the steps in order and stop as soon as one fits your situation.

  • Read the error: number type or mobile wording points to a range block, not a delivery delay.
  • Check the service's own help pages for what numbers it accepts.
  • Ask whether the service needs identity-registered numbers; if so, use your own line.
  • Pick a mobile-classified range in a country the service supports.
  • Wait a little before the next attempt if you hit a limit.
  • After success, add an authenticator so future logins skip SMS.

Lawful SMS verification only. Follow each platform’s terms. Ucode is not for bulk account farming or ban evasion.

Key takeaways

  • Type is looked up: services check a number's range before sending any SMS.
  • Virtual is not VoIP: what counts is the range, not whether a SIM is involved.
  • Change the range, not the attempt: retrying a rejected range gives the same answer.

In short

Non-VoIP numbers come from mobile or fixed-line carrier ranges, which many platforms require because VoIP ranges are cheap to abuse. When a service rejects your number, read the error, switch to a mobile-classified range and remember that identity-registered services need a number in your own name.