Virtual Number vs eSIM vs Google Voice vs Burner App: Which One Actually Receives Verification Codes?
A single-use virtual number — a real carrier line rented just for one order — is the only option of the four built specifically to receive a verification code. An eSIM needs ID, a compatible phone and usually a paid plan; Google Voice needs its own verification first and only covers a few countries; a burner app is a subscription, and many run on VoIP ranges that strict services block outright.
You need one SMS code, not a new phone plan, and you are staring at four different ways to get it: a virtual number from a service like Vernum, an eSIM you already have data on, Google Voice, or a burner app such as Burner or TextNow. They sound interchangeable because they all put a number in front of you, but they were built to solve different problems, and only one of them is designed around a single incoming text. Here is what each one actually is, which one gets the code through, and why the other three fail more often than people expect.
What each option actually is
These four get grouped together constantly, but the differences decide whether the code arrives:
- Virtual number (Vernum-style): A real carrier number rented for a single order window. No subscription, no ID, no contract — you spend coins on one order, the code lands in a dashboard, and the number is released once the window closes.
- eSIM: A digital SIM profile loaded onto your own phone. It behaves exactly like a physical SIM: it needs a compatible device, usually ID at purchase, and a data or voice-and-text plan that keeps running whether you use it or not.
- Google Voice: Google's own VoIP number, tied to a Google account and available in only a limited set of countries. It forwards calls and texts to a number you already control.
- Burner app: A subscription second line from an app such as Burner, Hushed or TextNow. You keep the same number for as long as you keep paying, whether you needed it for one code or a hundred.
Which one actually receives verification codes reliably?
For one incoming code, a single-use virtual number is the only option purpose-built for the job; the other three were designed to solve a different problem and receive verification codes only as a side effect.
An eSIM can technically receive a code, but only if the specific plan you bought includes SMS — a lot of travel-data eSIMs are data-only and never see a text at all. Even when SMS is included, you are paying for days or weeks of a plan, tied to your own device and usually your own ID, to receive one message.
Google Voice has a chicken-and-egg problem before it can help with anything else: setting it up requires verifying it against a phone number you already have, and it is only offered in a short list of countries. Once it is running, some platforms detect it as a VoIP number and reject it during their own signup, which defeats the purpose if the app you are trying to verify is one of them.
A burner app's success rate depends entirely on which service you are verifying with, not on the app's marketing. Because it is a subscription, it exists whether or not you are actively receiving a code, and the number itself usually comes from a VoIP range — the same kind of range a strict platform screens for regardless of which company is renting it out.
Why do apps block VoIP-type numbers in the first place?
Services are not blocking "burner apps" as a category; they are blocking a number type. Carrier-lookup tools can tell whether a number is issued by a mobile network or provisioned as VoIP, and VoIP numbers are cheap and fast to generate in bulk, which is exactly what makes them attractive to accounts created for spam or abuse. NIST's digital identity guidelines specifically caution against relying on VoIP for out-of-band SMS authentication for this reason — a VoIP line does not prove the same thing about the person behind it that a real carrier line does.
A single-use rented number sits on the mobile side of that line, not the VoIP side, which is why it clears the same checks a real SIM would. It does not make a number untraceable or exempt from a service's other rules — see our guide on whether a virtual number can be traced for what actually is and is not visible — it just means the number type itself is not the thing flagging the signup.
Cheapest services to verify with a real virtual number right now (Vernum, September 2, 2026)
To put the price gap in concrete terms, here is what the live Vernum catalog shows for eight services people commonly need a one-time code for. One coin is $0.01.
| Service | Countries available | Cheapest country | Coins | ≈ USD |
|---|---|---|---|---|
| 184 | Indonesia | 4 | $0.04 | |
| Twitter / X | 194 | Canada | 4 | $0.04 |
| Steam | 185 | Sierra Leone | 4 | $0.04 |
| 194 | Canada | 5 | $0.05 | |
| Tinder | 194 | Canada | 5 | $0.05 |
| 195 | Guatemala | 9 | $0.09 | |
| Telegram | 193 | South Africa | 35 | $0.35 |
| 194 | South Africa | 53 | $0.53 |
Every one of these eight is available in 184 to 195 countries, and a Turkey number exists for all eight too, at 35 coins for Google, Instagram and Facebook, 18 for Twitter/X, 90 for Steam, 61 for Tinder, 300 for Telegram and 360 for WhatsApp. None of that spread is about which option — virtual number, eSIM, Google Voice or burner app — you used to get the number; it reflects how aggressively each service screens and recycles numbers for that specific country. Prices refresh hourly, so treat this table as a snapshot and check the dashboard for the current list.
Troubleshooting: none of these four are getting the code through
Work through it in this order before assuming the number itself is the problem:
- Check the country and service actually match what you ordered. A code sent to the wrong country prefix never arrives, regardless of which of the four options you are using.
- Confirm the plan or subscription is active. An eSIM with an expired data window or a burner app with a lapsed payment silently stops receiving anything, with no error shown on your end.
- For Google Voice, verify the account itself is fully set up first. A Google Voice number that has not finished its own verification cannot receive anything for a third-party service either.
- For a rented virtual number, check the order timer. If it expires before the code arrives, the coins are refunded automatically — try again with a different country for that service rather than the same one twice.
- If the app rejects the number outright ("this number can't be used"), that is a VoIP-range block, not a timing issue, and switching countries within the same option often works where switching options does not.
If you are specifically stuck on step four, our guide to why a verification code does not arrive goes deeper into timers, retries and country selection. And if you are choosing a number for the first time rather than troubleshooting one, how to choose a virtual number covers stock, timers and price before you spend anything.
Frequently asked questions
Can Google Voice receive verification codes for other apps? Yes, once it is set up, but getting there is the catch: Google Voice itself needs an existing phone number to verify at signup, and it is only available in a handful of countries. Some platforms also flag Google Voice numbers as VoIP and reject them at the same rate as any other internet-based line.
Do eSIMs work for one-time SMS verification? Only if the plan you buy includes SMS, and most travel-data eSIMs do not. Even when it does, you still need ID, a compatible phone, and usually a paid plan running for days or weeks — a slow, comparatively expensive way to receive one code.
Why do burner number apps get rejected by WhatsApp, Discord, or dating apps? Because the number itself, not the app you got it from, is what gets checked. Most burner apps issue numbers from VoIP ranges that carrier-lookup databases can identify, and services that screen aggressively block those ranges outright, regardless of which app is renting them out.
What is the fastest way to receive just one verification code without buying a plan? Rent a single-use virtual number for that one order instead of subscribing to anything. You pay only for the order, the code shows up in a dashboard, and if nothing arrives before the timer runs out the coins are refunded automatically.