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
- Accepts almost anything: forums, newsletters, most e-commerce — any working number passes.
- Rejects known free-app ranges: most social platforms — blocklists of the famous free VoIP providers, but ordinary paid ranges pass.
- Requires mobile-classified ranges: WhatsApp, many banks, exchanges — a database lookup gates every attempt.
- Requires a registered-identity number: government services and some banking in strict-KYC countries — number type isn't enough; the number must be registered to your verified identity. No third-party number of any kind works here, by design.
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:
- If a service rejected your number, don't retry the same range — the database lookup will return the same answer. Switch to a different country range, which routes through different carriers.
- Match strictness to tooling: for a forum signup, any cheap activation works; for WhatsApp or a fintech, expect to use well-classified ranges and pay a little more for them.
- For registered-identity contexts (government portals, some banks), use the number genuinely registered to you. Anything else fails eventually and often violates the service's terms — the wrong tool for that job.
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.
Key takeaways
- Number type is a database entry: services check range classification before sending SMS.
- Virtual ≠ VoIP: good virtual numbers use mobile-classified carrier ranges.
- Rejected? Re-route: switch country ranges instead of retrying the same one.
In short
Non-VoIP means mobile-classified ranges that pass strict verification checks — which well-provisioned virtual numbers are.