You tap “send code,” you wait, and nothing comes. You tap “resend,” still nothing. Then you start wondering whether your phone is broken, your number is wrong, or the app is down. Usually it is none of those, and the fix takes under a minute once you know which problem you are actually looking at.
Start with a quick check, then work down the list.
The 30-second diagnostic
Before anything else: confirm you typed the number correctly, with the right country code, then turn the phone off and on. A surprising share of missing codes are a single mistyped digit or a stale network connection. If that does not do it, one of the seven below is almost certainly the cause.
Seven reasons a code does not arrive
- Carrier filtering. Networks run aggressive spam filters, and automated verification texts sometimes get caught in them. Fix: request the code again after a minute, or choose the “call me with the code” option if the app offers it. A voice call often gets through when an SMS does not.
- Your number type is blocked. Many platforms refuse codes to numbers they flag as public, shared, or low-trust ranges. If you are using a free public receive-SMS site, this is the usual culprit, and it is exactly why those free sites quietly fail on the verifications that matter. Fix: use a real, private line instead of a shared public number.
- A full or stuck message store. If your messaging inbox is jammed or the app has a backlog, new texts can stall. Fix: clear out old messages, then resend. On many phones, toggling airplane mode on and off forces the queue to flush.
- Weak signal or roaming. Codes need a live connection to land. Patchy coverage, or a roaming setup that blocks inbound SMS, will hold them up. Fix: move to better signal or connect to Wi-Fi, confirm roaming and inbound SMS are switched on, then try again.
- Wrong country format. Entering your number without the country code, or with the wrong one, sends the code into the void. Fix: re-enter the number in full international format and resend.
- The sender is having an outage. Sometimes the problem is not on your end at all; the service’s SMS provider is down. Fix: wait a few minutes and retry. If it is widespread, the app’s status page or social account will usually say so.
- Rate limiting. Request too many codes too fast and the system temporarily stops sending to you. Fix: stop tapping resend, wait ten to fifteen minutes, then make a single fresh request.
When the real fix is a better number
If codes fail for you constantly, and especially if you are leaning on a shared or public number, the cause is rarely your phone. It is the number. Platforms increasingly screen out lines they cannot trust, so the durable fix is a real, private line that delivers every time.
A virtual number from Numero eSIM is a genuine line with an inbox only you can see, which is why codes tend to arrive without the blacklist headaches that hit public numbers. If verification is your main use, the guide to using a virtual number for OTP and SMS verification covers how to set it up and what to expect.
FAQ
Why does the code arrive late instead of never?
Usually carrier filtering or a busy sender queue. The message is not lost, it is delayed in transit. Waiting a minute before resending often beats hammering the button.
My code works on calls but not texts. Why?
SMS and voice travel different paths. If texts are being filtered or your inbox is stuck, the “call me with the code” option can get through when the text cannot.
Could my number itself be the problem?
Yes. Public and shared numbers are frequently blocked from receiving verification codes. A real private line avoids that entirely.
Is it ever the app's fault?
Sometimes. SMS provider outages do happen. If a retry in a few minutes still fails and your number is otherwise fine, the service’s status page is worth a look.
How many times should I resend?
Once, then wait. Rapid repeat requests trigger rate limiting, which makes the wait longer, not shorter.