Buyer’s guide
SMS OTP alternatives: a buyer’s guide
The options for replacing text-message codes, how to evaluate them and what to ask vendors. We explain approaches; we don’t rank products.
The short answer
What is the best alternative to SMS OTP?
There is no single best alternative for every flow. Passkeys are the most widely standardized phishing-resistant option and are accepted by NIST at AAL2. In-app approval on a registered device is what UAE and Singapore banks moved customers to. Carrier network checks are useful risk signals, and SIM-based cryptographic methods are emerging. Most organizations combine two or more.
If you read nothing else
- Evaluate by flow (sign-in, recovery, new payee), not by product.
- Ask every vendor how their method holds up in account recovery.
- Ask how the method is classified under NIST SP 800-63B-4, and get it in writing.
- We list vendors by approach, alphabetically, with no scores or rankings.
Start with the flow, not the product
SMS codes are used for several different jobs: signing in, stepping up a payment, adding a payee and recovering an account. An alternative that is excellent at one can be weak at another. Before you talk to vendors, list your flows and decide which ones must move first. Our field guide to moving off SMS OTP has a ready-made inventory.
The approaches
| Approach | Phishing-resistant? | NIST 800-63B-4 | What the user does |
|---|---|---|---|
| Passkeys (synced or device-bound) | Yes | Synced: AAL2. Hardware keys: eligible for AAL3 | Unlocks the device |
| In-app approval on a registered device | Depends on the implementation | [EDITORIAL: confirm] | Taps approve in the app |
| Carrier network checks | Not on their own | [EDITORIAL: confirm] | Nothing; runs over mobile data |
| SIM-based cryptographic authentication | [EDITORIAL: confirm] | [EDITORIAL: confirm classification] | Usually one tap |
| Authenticator app codes (TOTP) | No | Allowed at AAL2 | Types a code |
Passkeys (FIDO2)
A passkey is a key pair bound to the site’s domain, so a look-alike phishing site gets nothing it could relay. NIST 800-63-4 accepts synced passkeys at AAL2.[1][2] The main new risk is the account that syncs them, and the main design problem is recovery.
In-app approval on a registered device
The customer confirms a sign-in or payment inside the organization’s own app, on a device already registered. This is what UAE banks moved customers to, and what Singapore banks use for customers with digital tokens.[3][4] The weak point is a customer talked into approving a request they didn’t start.
Carrier network checks
The CAMARA project defines common network APIs such as Number Verification and SIM Swap, and GSMA Open Gateway packages them commercially.[5][6] They confirm something about a SIM, not the person holding the phone, so they work best as a risk signal alongside another factor.
SIM-based cryptographic authentication
Keys held in the SIM sign the request, rather than the network simply vouching for the number. In the US, carriers began offering network-based checks through aggregators and vendors in 2026: in July, Aduna, a network-API joint venture, announced number verification with AT&T, T-Mobile and Verizon,[7] and in August, Glide Identity(owner interest: see disclosure) announced a beta of SIM-based cryptographic authentication across the same three carriers.[8] Coverage and NIST classification should be confirmed with each vendor. For a worked example of those questions put to one vendor, desk by desk, see our owner-affiliated Glide Identity vendor brief; run the same questions and pilot for every vendor you shortlist.
Authenticator app codes (TOTP)
Codes from an authenticator app remove the dependence on the phone number and are allowed at AAL2, but they are still codes: a customer can be persuaded to read one out.[1]
How to evaluate
| Criterion | Why it matters | How to test it |
|---|---|---|
| Phishing resistance | Decides whether OTP bots and look-alike sites still work | Ask how the credential is bound to your domain or channel |
| NIST classification | Examiners and auditors use it as a benchmark | Ask for the vendor’s written position against 800-63B-4 |
| Recovery | Where deployments get attacked | Walk through a lost-phone scenario end to end |
| Coverage | Devices, carriers and markets you serve | Ask for coverage by country and platform |
| Fallback behavior | A weak fallback undoes a strong primary | Ask what happens when the method fails |
| Accessibility | Every customer needs a usable, non-restricted option | Test with assistive technologies |
| Data and privacy | Some methods share data with carriers or third parties | Ask what data leaves your systems, and to whom |
| Regulatory fit | Rules differ by market | Check against our regulations tracker |
| Commercial model | Per-transaction pricing changes the business case | Ask for pricing in writing [YOUR PROCUREMENT PROCESS] |
Questions to ask every vendor
- How is your method classified under NIST SP 800-63B-4, and can you put that in writing?
- Is it phishing-resistant? What exactly binds the credential to our site or app?
- Walk us through account recovery when the customer loses their phone.
- What does the customer see when your method fails, and what do we fall back to?
- Which countries, carriers, devices and operating systems are covered today?
- What customer data leaves our systems, where does it go, and how long is it kept?
- Which independent assessments or certifications apply, and can we see them?
- What does it cost, and what drives the price up?
Vendor landscape
We list vendors by approach, in alphabetical order, with no scores, ratings or rankings. Inclusion criteria are in the methodology.
| Approach | Vendors (alphabetical) |
|---|---|
| Passkeys and FIDO2 platforms | [VENDOR], [VENDOR], [VENDOR] |
| In-app approval and device binding | [VENDOR], [VENDOR], [VENDOR] |
| Carrier network checks and aggregators | [VENDOR], [VENDOR], [VENDOR] |
| SIM-based cryptographic authentication | [VENDOR], [VENDOR] |
Questions readers ask
What is the best alternative to SMS OTP?
It depends on the flow. Passkeys are the most standardized phishing-resistant option; in-app approval suits customers who already use your app; carrier checks are strongest as a risk signal. Most organizations combine them.
Is an authenticator app a good replacement for SMS?
It removes the dependence on the phone number, but the code can still be phished or read out to a caller. NIST allows it at AAL2; it is not phishing-resistant.
Is email OTP an alternative to SMS OTP?
Not a meaningful one. Email codes can be phished the same way, and the UAE and Philippine rules phase out both together.
Does Tradecraft rank or rate vendors?
No. We explain approaches and publish evaluation criteria. Vendors are listed by approach in alphabetical order, with no scores, and no vendor pays for inclusion.
Sources
- NIST SP 800-63B-4: Authentication and Authenticator Management
- FIDO Alliance NIST cites phishing resistance of synced passkeys in digital identity guidelines update
- The Paypers UAE banks cancel OTPs, switching to in-app verification
- Monetary Authority of Singapore Banks in Singapore to strengthen resilience against phishing scams (2024-07-09)
- Linux Foundation CAMARA project
- GSMA GSMA Open Gateway
- ID Tech Aduna and major U.S. carriers push network-based authentication as SMS code alternative
- Business Wire Glide.id beta launches carrier-native cryptographic authentication across AT&T, T-Mobile and Verizon (2026-08-03)
Changelog
- : First edition. Vendor landscape not yet populated. Awaiting editorial verification.
- : Linked the owner-affiliated Glide Identity vendor brief from the SIM-based section and the conflict-of-interest note.
Cite this
Tradecraft. “SMS OTP alternatives: a buyer’s guide.” Tradecraft, September 24, 2026. https://glide-tradecraft.pages.dev/buyers-guides/sms-otp-alternatives/
Read next
Field guide
Moving a bank off SMS OTP: the field guide
Inventory every flow that sends a code, write the risk assessment NIST SP 800-63B-4 asks for, fix account recovery and new-payee setup first, then move customers to phishing-resistant or device-bound methods such as passkeys and in-app approval. Keep SMS only as a restricted fallback, with a dated plan to remove it.
Explainer
Carrier-native authentication, explained: how a SIM can sign a login
Carrier-based authentication verifies a user through their mobile operator instead of sending them a code. The simplest form checks that a request comes from the SIM tied to a phone number; stronger forms use cryptographic keys held in the SIM to sign the request.
Explainer
SMS one-time passcodes are “restricted” under NIST’s new guidelines. Here’s what that means for US banks
NIST SP 800-63-4 does not ban SMS one-time passcodes. It classifies SMS and voice codes as “restricted” authenticators: still allowed, but only if the organization assesses the risk, tells users about it, offers at least one non-restricted alternative, and keeps a plan to migrate away.
Take the checklist
Checklist
Questions for SMS OTP alternative vendors
Eight questions to put to every vendor, in writing.
Terms in this piece
- Passkey A login credential bound to one website.
- Number verification Carrier check that a device holds a given number.
- Silent network authentication Verification through the mobile network, with no code typed.
- Phishing-resistant MFA Authentication a fake site can't relay.
- CAMARA Open-source project defining telecom network APIs.