Passwordless Authentication Flows That Work Without SMS Costs

For years, the standard for "modern" authentication was the SMS code. It was easy to implement, familiar to users, and required no extra hardware. However, the cost structure of SMS-based authentication has become unsustainable for many businesses, especially at scale. Carrier fees, gateway markups, and the declining reliability of global SMS delivery make it a financial and operational liability. Fortunately, the industry has matured, and there are robust, passwordless alternatives that eliminate the per-transaction cost of text messages while significantly improving security. This post explores the most effective methods for achieving passwordless authentication without the burden of SMS costs.

Why Move Away from SMS?

Before diving into solutions, it is crucial to understand the drawbacks of the status quo. SMS is the weakest link in most authentication chains. It is susceptible to SIM swapping, interception via compromised mobile carriers, and social engineering. More importantly for business leaders, the cost is variable and high. While some carriers charge negligible amounts for domestic SMS, international rates can be exorbitant, and there are often hidden fees for "short codes" or toll-free numbers. Furthermore, user adoption of SMS can be tricky; users may miss the message, fail to have data roaming enabled, or simply have a malfunctioning phone battery. A passwordless flow that relies on a device the user is already holding (their smartphone or laptop) is far more reliable.

The Hardware-Based Solution: Security Keys (FIDO2/WebAuthn)

The gold standard for cost-effective, high-security passwordless authentication is the use of FIDO2/WebAuthn protocols with hardware security keys or platform authenticators. These are small, physical tokens that communicate with a browser via USB, Bluetooth, or NFC. Once a user is registered, the authentication process involves a simple plug-and-go interaction.

How It Works

  • Registration: The user connects a security key (like a YubiKey) or uses their laptop's built-in biometric sensor (FaceID/TouchID) to register a credential with your system. No PIN is shared over the network; a cryptographic challenge-response happens locally.
  • Login: The user inserts the key or presses a fingerprint sensor. The key signs a challenge provided by the browser, proving possession without revealing a secret.

The cost benefit here is significant. While hardware keys have an upfront manufacturing cost, the per-user, per-login operational cost is zero. There are no carrier fees, no gateway charges, and no reliance on cellular infrastructure. For enterprises that already issue hardware keys for corporate laptops, enabling them for personal account access is a seamless extension of existing security infrastructure.

1}}

The Native App Approach: Push Notifications

For consumers who do not carry a dedicated security key, the most practical alternative to SMS is push notifications delivered through a native mobile application. Instead of sending a one-time code via SMS, the application sends a silent push notification to the user’s phone. The user taps "Approve" within the app, and the authentication is complete. This method relies on the app’s unique device identifier or a signed session token, not the phone number.

Implementation Strategy

This flow requires a lightweight companion app or a deep link integration. When a user attempts to log in, your backend generates a session token and pushes it to the device registered to the user’s account. The app validates the token locally and confirms the request. This eliminates SMS entirely. The cost is minimal, usually just standard push notification service fees (which are often free for moderate volumes with APNs/FCM), and the security is higher because the token is tied to a specific app instance rather than a SIM card that can be cloned.

The Email-Click Method: Magic Links

Not every user will download a native app or purchase a hardware key. For the long tail of users, "magic links" via email are a viable, low-cost passwordless option. Unlike SMS, email is ubiquitous, free for the sender (up to high volume limits), and does not suffer from the same carrier-based interception risks. A magic link is a single-use, time-limited URL sent to the user’s email inbox. Clicking it authenticates them without a password.

Securing the Flow

To make this secure, the link must contain a cryptographically unique token that expires quickly (e.g., within 10 minutes). It should also be bound to the user’s user-agent IP address to prevent link forwarding attacks. While email is less secure than FIDO2 because it can be phished, it is far more secure than plaintext passwords and vastly cheaper than SMS for high-volume consumer applications. For businesses, this is the best "free tier" of passwordless auth.

2}}

Choosing the Right Mix

In practice, the most effective strategy is not to pick one method, but to implement a tiered system. This approach maximizes security for high-risk accounts and minimizes friction for casual users.

  • Tier 1 (High Security/Enterprise): Mandate FIDO2 security keys or biometric platform authenticators. This offers the highest security with zero recurring cost.
  • Tier 2 (Standard Consumer): Offer push-notification approval via a mobile app. This provides a seamless, app-based experience without SMS dependency.
  • Tier 3 (Fallback): Provide email magic links for users who cannot use the app or keys. This ensures accessibility without incurring telecom costs.

By structuring your authentication this way, you eliminate the variable costs associated with SMS gateways. You shift from a per-transaction expense to a flat infrastructure cost (hosting your auth provider or implementing the protocol). This not only improves your bottom line but also strengthens your security posture by moving away from the SIM-based vulnerabilities that have plagued the industry for decades.

3}}

Transitioning away from SMS does not have to be a complex overhaul. Modern libraries and auth providers support these standards out of the box. Start by auditing your user base to see who is already using hardware keys or has your app installed. Then, guide remaining users toward the email or app-based flows. The result is a smoother experience for your users and a more predictable, lower-cost operational model for your business.

Comments