WhatsApp OTP Not Received? 11 Fixes (2026)

Related Hub: WhatsApp Issues & Fixes

Quick answer: Set the SIM that owns your WhatsApp number as the default for SMS, allow WhatsApp to use mobile data (including background), then request the OTP again after disabling SMS spam filtering and VPN/Private DNS.

If the WhatsApp login problem (OTP not received/not working on mobile data) continues, it’s usually carrier short-code/A2P filtering or dual‑SIM misrouting—use Call me and escalate to your carrier to unblock verification SMS.

Quick Fix Checklist

  • Confirm number format: correct country code, no leading 0, no extra spaces.
  • Dual SIM: set the correct SIM as Default for SMS and temporarily disable the other SIM/eSIM.
  • Check hidden OTPs: open your SMS app’s Spam/Blocked/Filtered folders and unblock unknown senders.
  • Allow WhatsApp on cellular: enable Mobile data + Background data (Android) / Cellular Data (iPhone).
  • Turn off blockers: disable VPN, Private DNS, firewall apps, and ad-blocking DNS (NextDNS/AdGuard/Blokada) temporarily.
  • Disable Data Saver / Low Data Mode: allow WhatsApp unrestricted data usage.
  • Wait the timer: request the code once per timer; if SMS fails, use Call me when it appears.

Causes (realistic, not generic)

Cause What you’ll notice Fix that actually works
Wrong default SMS SIM (dual SIM/eSIM) OTP never arrives, or arrives on the other SIM/device Set correct SIM as default for SMS; disable the other SIM; retry
Carrier short-code/A2P filtering No OTP from WhatsApp (sometimes other apps too) Ask carrier to enable A2P/short-code SMS; remove SMS blocks; use Call me
Messages app spam protection OTP is in Spam/Blocked or silently hidden Check Spam/Blocked; mark as Not spam; disable spam protection temporarily
WhatsApp restricted on mobile/background Verification hangs or “couldn’t send SMS” appears more on mobile data Enable background/unrestricted data; remove battery/data saver restrictions
Private DNS/VPN/ad-blocking DNS Verification screen stalls, can’t request code reliably Turn off VPN/Private DNS; retry after toggling airplane mode
Recently ported number / roaming / SIM swap Delays for hours or OTP routes incorrectly Use the SIM that owns the number; confirm port completion; contact carrier
Rate limits / too many attempts “Try again in X minutes” keeps increasing Stop requesting; wait full timer; then try once (SMS) and next timer (Call me)

Step-by-Step Fix

1) Force OTP to the correct SIM (dual SIM / eSIM)

  • Android: Settings → Network & internet → SIMs → set SMS to the SIM that owns the WhatsApp number.
  • iPhone (dual SIM): Settings → Cellular → Default Voice Line (for calls) and ensure the line that owns the number is active; keep that line enabled for SMS during verification.
  • Best test: temporarily disable the other SIM (Settings → SIMs/Cellular → toggle off) and request the OTP again.

If you use eSIM for data and physical SIM for the number, keep the number’s SIM enabled and set as SMS default until verification completes.

2) Allow WhatsApp to use mobile data (including background)

  • Android: Settings → Apps → WhatsApp → Mobile data & Wi‑Fi → enable Background data and Unrestricted data usage (wording varies).
  • Android (Data Saver): Settings → Network & internet → Data Saver → Allowed apps → allow WhatsApp.
  • iPhone: Settings → Cellular (Mobile Service) → toggle WhatsApp ON.
  • iPhone (Low Data Mode): Settings → Cellular → Cellular Data Options → Low Data Mode OFF (temporarily).

Even though the OTP arrives by SMS, WhatsApp’s verification flow also relies on network checks; aggressive data/battery restrictions can break the request step on mobile data.

3) Make sure your SMS app isn’t hiding the OTP

  • Open your SMS app and check Spam, Blocked, Filtered, and Archived folders.
  • Google Messages: Profile icon → Spam & blocked → open the message → mark as Not spam.
  • Temporarily disable spam protection: Google Messages → Profile icon → Messages settings → Spam protection → Off → request OTP again.
  • Also check: any third-party SMS organizer apps (Truecaller, SMS Organizer) that may auto-filter OTPs.

4) Remove carrier-level blocks (short codes / A2P / premium SMS)

  • In your carrier app/portal, look for: Block premium SMS, Short code blocking, SMS firewall, Spam protection, or Parental controls and disable them.
  • If you’re on a business/corporate/family plan, the plan owner may have enabled SMS restrictions—confirm with them.
  • Carrier support script (copy/paste): “WhatsApp verification OTP SMS is not arriving. Please check and remove any short-code/A2P SMS filtering or SMS blocks on my line.”

5) Use “Call me” the right way (often the fastest workaround)

  • Request OTP → wait until Call me appears → tap it once.
  • Disable Do Not Disturb and any Silence unknown callers feature temporarily.
  • If roaming, confirm your plan allows incoming calls and that call barring is off.

6) Advanced (non-obvious): Fix network registration issues (IMS/RCS) that can break OTP delivery

After SIM swaps, porting, or updates, your phone can get stuck in a bad registration state. This can delay or drop verification SMS even when normal texting seems fine.

  • Toggle Airplane mode: ON for 20 seconds → OFF (forces re-registration).
  • Disable RCS/Chat features temporarily (Android): Google Messages → Settings → RCS chats → Turn off → retry OTP.
  • Reset Carrier Services cache (Android): Settings → Apps → See all apps → menu → Show systemCarrier Services → Storage & cache → Clear cache → reboot.

7) Fix “We couldn’t send an SMS to your number” on mobile data

  • Turn off VPN and Private DNS: Android Settings → Network & internet → Private DNS → Off/Automatic.
  • Disable firewall/ad-blocker apps (AdGuard/Blokada/NetGuard) temporarily.
  • Ensure WhatsApp has permissions: Settings → Apps → WhatsApp → Permissions → allow Phone (and SMS if your OS requests it).
  • Wait the timer fully, then try once. Repeated taps can extend the lockout.

8) If WhatsApp says “Try again in X minutes” (avoid making it worse)

  • Stop requesting codes until the timer ends; repeated attempts can increase the cooldown.
  • Keep the SIM in the same phone during the timer (moving SIMs can trigger more checks).
  • When the timer ends: try SMS once. If it fails, wait for the next timer and use Call me.

Still Not Working

  • Confirm the SIM truly owns the number: send an SMS to a friend and verify the displayed sender number matches the one you’re registering (with country code).
  • Check for porting delays: if your number was ported recently, OTP routing can fail for 24–72 hours. Ask your carrier to confirm A2P/short-code routing is fully provisioned.
  • Test inbound SMS health: ask someone to text you from a different network. If inbound SMS is unreliable, it’s a carrier/SIM issue (not WhatsApp).
  • Try a different default SMS app (Android): set Google Messages as default and retry; some OEM apps over-filter OTPs.
  • Reset network settings (last resort, but effective):
    • Android: Settings → System → Reset options → Reset Wi‑Fi, mobile & Bluetooth.
    • iPhone: Settings → General → Transfer or Reset iPhone → ResetReset Network Settings.
  • Update conflicts: update WhatsApp and your phone OS, then reboot. If you’re on a beta OS build, try verifying on a stable device with the same SIM.
  • Reinstall (only if you can restore): uninstall WhatsApp → reboot → reinstall → verify. Don’t do this if you can’t restore chats and you still have access to your old session.
  • Escalate to WhatsApp support: on the verification screen → Help → Contact us. Include: full number (with +country code), carrier, device model, Android/iOS version, and that the WhatsApp login problem is “OTP not received/not working on mobile data.”
  • Carrier escalation checklist: ask them to check (1) short-code/A2P blocks, (2) spam filtering, (3) inbound SMS provisioning, (4) porting completion, (5) roaming SMS restrictions.

If you need access immediately, use Call me or verify while on a stable network with the SIM inserted and able to receive calls/SMS, then keep that SIM active for the account.

If the App Fails but the Browser Works

If the browser version works but the app fails, the account itself is usually not the problem.

Why this happens

This pattern normally points to corrupted app cache, stale local session data, or a device-specific networking issue.

How to fix it

  1. Use the working browser session as a control test while troubleshooting the app.
  2. Force close the app and reopen it before trying the same action again.
  3. Disable VPN, proxy, DNS filtering, or security apps temporarily.
  4. Update or reinstall the app if the same failure only appears inside the app.

Important notes

  • This is one of the fastest ways to narrow the issue to the app layer instead of the account layer.
  • If the app still fails after reinstalling, the device configuration may be the next thing to inspect.

Frequently Asked Questions

WhatsApp login problem: OTP not received on mobile data—what’s the fastest fix?

Set the correct SIM as default for SMS (dual SIM phones), enable WhatsApp mobile data + background data, turn off VPN/Private DNS, then request the code again after the timer. If SMS still fails, use the Call me option.

Why does WhatsApp OTP not received/not working on mobile data but works on Wi‑Fi?

Wi‑Fi changes WhatsApp’s network checks and timing, but the OTP itself is still an SMS. The usual root cause is carrier short-code/A2P filtering, SMS spam folders, or dual‑SIM routing—fix those and retry.

I have dual SIM (eSIM + physical). How do I force WhatsApp OTP to the right SIM?

Set the SIM that owns the WhatsApp number as the default for SMS, then temporarily disable the other SIM/eSIM and request the OTP again. Re-enable the second SIM after verification completes.

WhatsApp says “We couldn’t send an SMS to your number.” What should I do next?

Disable VPN/Private DNS/ad-blocking DNS, remove Data Saver/Low Data Mode restrictions for WhatsApp, and reboot after toggling airplane mode. Wait for the timer to end, try once via SMS, then use Call me on the next attempt if needed.

Where do WhatsApp verification codes go if they’re filtered or blocked?

They often land in your SMS app’s Spam/Blocked/Filtered/Archived sections or in third-party filtering apps (Truecaller/SMS Organizer). Check those folders, mark the message as Not spam, and temporarily disable spam protection before requesting a new code.

My number was recently ported—can that cause WhatsApp OTP not received on mobile data?

Yes. Porting can break A2P/short-code routing for 24–72 hours even if normal calls/texts work. Ask your carrier to confirm port completion and that inbound A2P/short-code SMS is enabled on your line, then retry or use Call me.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top