OTP SMS

One-time passwords for US users that arrive, with proof they did

WorldText delivers one-time passwords and verification codes to US numbers over registered senders: fast submission, delivery receipt monitoring, encoding control for the characters in your codes, and registration support for 10DLC and toll-free.

Last reviewed: 11 September 2026

How does OTP SMS work for US users?

An application generates a one-time password and submits it to WorldText, which sends it to the US number over a registered A2P sender, a 10DLC number or a verified toll-free number. Delivery receipts are returned to your callback URL when the message reaches its final state, so you can re-issue codes based on fact rather than guesswork. OTP traffic should be kept in separate campaigns from marketing so a STOP reply never suppresses a login code.

Auth codes are the least forgiving SMS you will send

No SMS category punishes a late arrival like a one-time password. The code is only valid for minutes, the user is watching the clock, and every failed attempt is another friction point in your funnel: a customer locked out of an account, a transaction abandoned mid-flow, a support ticket about a code that never came.

This is why OTP should be treated as a reliability problem rather than a content problem. The message is four to eight characters; what matters is that it reaches the handset promptly and that you know whether it did. Everything about an OTP deployment, sender registration, receipt monitoring, resend logic and campaign separation, exists to serve that one outcome. Marketing metrics such as open rate and engagement are the wrong scoreboard here; the right metric is verified delivery of a code inside its validity window.

The failure modes are asymmetric too: a late marketing message is an annoyance, a late OTP is a lost session.

Registered US senders come first

OTP traffic to US numbers is application-to-person traffic, and A2P on US networks runs on registered senders. From a 10-digit number, that means 10DLC brand and campaign registration through The Campaign Registry, with the trust score that influences how carriers treat your traffic. From a toll-free number, it means verification before A2P use, and unverified numbers have been blocked for A2P in the US and Canada since January 2024.

Sending OTP from an unregistered number does not fail loudly; it fails silently at the carrier, and the user just sees a code that never arrived. Registration takes time, vetting can complete in hours to days with carrier sync on top, so plan for days rather than hours and register before you switch on the login flow. Our 10DLC page covers the process, and the toll-free page covers the alternative.

Registration also affects reply handling and reporting, so doing it late means rework rather than ticking a box.

Monitor delivery, not just submission

An API response is a receipt of acceptance, not a receipt of delivery, and the difference is fatal for OTP. A message can be accepted and then filtered, throttled or lost without any error at submission time. The only honest way to run auth traffic is to monitor delivery receipts and act on them.

WorldText delivers receipts to the callback or receipt URL you configure, and our message state and errors page documents the states and codes your systems will see. Build the flow deliberately: decide what you do when a receipt never arrives, whether you re-issue the code, how long you wait before resending, and how you alert an operator. The systems that handle millions of logins do exactly this, because a login code is the kind of message where silence has a real cost.

Decide the timeout policy in advance: how long to wait, how many resends to allow, and when to alert a human rather than retry.

Keep OTP traffic separate from marketing

The classic failure is a marketing opt-out taking auth traffic with it. A customer replies STOP to a promo, their subscription is marked opted out, and their login codes, payment confirmations and password resets stop arriving too. The customer is no longer opted out of authentication; they are opted out of your product.

The fix is separation: register distinct campaigns for transactional and marketing traffic, keep consent and auth triggers in separate data structures, and treat STOP as applying to promotional messages while the codes a customer's own actions imply keep flowing. This is practice rather than regulation, and it protects your users more than any single filter rule. Our transactional SMS page and transactional vs marketing guide cover the distinction in more depth.

Even where separate campaigns are not available, separate categories in your own systems, keep consent and auth triggers apart, and let that structure drive sending decisions. The distinction is information, not ceremony.

What OTP flows need from infrastructure

OTP sending is not a place for a campaign builder; it is a place for a call your code makes on every login attempt. You need a documented API over HTTPS with per-account credentials, encoding control so codes with special characters survive intact, delivery receipts, and an SMPP path if your volume ever outgrows HTTP. You also need a provider that will tell you the truth about US registration rather than sell you sender health as a feature.

WorldText is that infrastructure. US destinations are 8 credits per single-part message, multipart messages are charged as multiple messages, and the same integration covers your other markets. Teams in SaaS and technology and financial services use this pattern for login, MFA and password reset flows precisely because the messages do not tolerate guesswork.

The same integration covers every market on the account, so auth flows built for the US are reusable rather than one-off.

Time-sensitive delivery

Codes submitted over a documented HTTP API and carried on registered US senders, because seconds matter for auth.

Receipt monitoring

Delivery receipts to your callback when a message reaches its final state, so resend logic is based on facts.

Registered US senders

10DLC and toll-free registration support, because unregistered OTP traffic gets filtered before users see it.

Separate auth traffic

OTP kept in its own campaign category so marketing opt-outs never suppress login codes.

Frequently asked questions

Why do OTP codes sometimes not arrive in the US?

Carrier-side filtering is the usual cause: unregistered or low-trust senders, spammy content patterns or frequency issues. The reliable response is registered senders plus delivery receipt monitoring, so you know whether a code was delivered rather than merely submitted.

Do I need 10DLC registration to send OTP in the US?

Yes. One-time passwords from an application are A2P traffic, so from a 10-digit number they require registered brand and campaign status, and from a toll-free number they require verification. Register before you enable the flow.

How fast do OTP messages arrive?

Messages submitted to US numbers normally reach the network in seconds, but actual delivery depends on carrier acceptance, which registration and sender behavior influence. Monitor delivery receipts rather than assume.

Can OTP share a number with marketing messages?

It can, but it is safer to keep them separate. Use distinct campaigns and consent data so a marketing opt-out does not suppress login codes, password resets and payment confirmations.

Can I resend a code if the first one does not arrive?

Yes. Your systems decide when to resend, and delivery receipts tell you whether the first attempt was delivered. Use the published message state and error codes to avoid resending codes that did arrive.

What does OTP SMS to US numbers cost?

US destinations are 8 credits per single-part message and multipart messages are charged as multiple messages. Credit bundles are sold in GBP including VAT; see our pricing page for rates.

Verify OTP delivery before you launch

Create an account, send a test code to a real US number, and read the receipt when it arrives. That is the whole test.