Your P999 OTP is almost never blocked by P999 itself. In nearly every reported case the code is delayed by something on your side — an active VPN, a weak signal, a mistyped number, an inactive SIM, or too many resend taps triggering a short security pause. Work the checklist below in order and most codes arrive within a minute or two.
Last updated 6 September 2026. This guide covers every cause we have seen reported for a P999 OTP not received, the fix for each one, a quick cause-and-fix table, and how to tell when the problem is a changed number rather than a delivery glitch. If the number field itself is rejected or the code is marked wrong, see P999 login not working; to sign in normally once the code arrives, see the P999 login guide.
The Fastest Fixes First
These four steps clear the large majority of missing-OTP reports. Do them in order and request only one new code at the end.
- Turn VPN off: fully disconnect any VPN or proxy app — not just the toggle inside one app — then close it.
- Fix your signal: move to a window or outdoors, or toggle Airplane mode on for ten seconds and back off.
- Check the number: it must read 03XXXXXXXXX exactly — 11 digits, no +92, no spaces, no leading zero dropped.
- Wait, don't spam: give it a full two minutes before you request a resend, then request once.

Most Likely Causes
Ranked by how often each one turns out to be the real reason a P999 code doesn't arrive.
- An active VPN or proxy app — the single most common and most missed cause of blocked SMS.
- Weak mobile signal — SMS delivery fails on poor signal more readily than calls or mobile data.
- A typo in the number field — the OTP was sent, just not to you.
- A temporary security pause after several rapid resend taps.
- An inactive, unregistered, or newly swapped SIM that can't receive SMS.
- Carrier-side or SMS-gateway congestion during peak hours, which clears on its own.
Check Your Number Format
A wrong number format is the quiet cause people rarely check, because the app still says "code sent." On the main P999 portal you enter a Pakistani mobile number with no country code. If you register or sign in with the wrong shape, the code goes nowhere or goes to a different handset. See the P999 registration guide for the full first-time flow and the P999 login guide for normal sign-in.
- Correct: 03XXXXXXXXX — 11 digits starting 03 (for example 0301 2345678, entered without the space).
- Wrong: +92 301 2345678, 92301..., 3012345678, or any format with spaces or dashes.
- Dual-SIM phones: make sure the SIM you typed is the one set as the default for SMS.
- Just changed your SIM or number? The code still goes to the old number — that's account recovery, not a delivery fault.
What to Try, in Order
If the fast fixes didn't work, work down this longer list before contacting support.
- Turn off any VPN or proxy and try again from a normal connection.
- Check your signal strength — move to a window or higher ground if it's weak.
- Confirm the number is exactly 03XXXXXXXXX with no country code and no typos.
- Send yourself a test SMS from another phone to confirm your SIM receives messages at all.
- Check your phone's default SMS app and its spam or blocked folder.
- Wait a full two minutes between resend requests rather than tapping repeatedly.
- Restart your phone if nothing above has worked after a few minutes.

Why Repeated Requests Make It Worse
Tapping "Resend OTP" rapidly can trigger a temporary security pause designed to prevent abuse — this isn't a ban, but it does mean spamming the button is counterproductive. If the resend button greys out or you see a "too many requests" message, stop for 5–10 minutes, then request a single code and leave it alone.
Airplane Mode and Signal Toggles
A quick, often-overlooked fix: toggle Airplane Mode on for ten seconds and back off, or manually reselect your network in your phone's signal settings. This forces your phone to reconnect to the nearest tower fresh, which can resolve a stuck connection that a simple resend request won't fix on its own. On a dual-SIM phone, also confirm the P999 SIM has a signal bar and isn't set to data-only.
VPNs, Roaming and Dual-SIM Phones
Three setups block OTP SMS more often than people expect. A VPN or proxy can route your traffic through another country and pick up extra carrier-side filtering — disconnect it entirely, not just inside the P999 app, before requesting a code. If you're roaming abroad, SMS from a Pakistani sender can be delayed for hours or silently dropped by the visited network. And on a dual-SIM phone, an OTP is delivered to a specific SIM: if the number you entered belongs to SIM 2 but SIM 1 is the messaging default, the code can land in a thread you're not watching. If you once registered your number on a carrier "block promotional SMS" service, turn that off temporarily too — aggressive filters occasionally catch automated codes.
SMS Filtering and Spam Settings
Some phones and third-party messaging apps apply spam filtering to SMS from unfamiliar short codes or business numbers. If you use a non-default messaging app, or have spam filtering enabled at the OS level, check whether the OTP arrived there and was silently filtered rather than genuinely never sent.
- Check your phone's default SMS app even if you normally use a different one.
- Check any spam or blocked-senders folder your messaging app maintains.
- Disable aggressive third-party SMS filtering apps temporarily if you use one.
When the Delay Is on P999's Side
Occasionally the delay traces back to the sending service rather than your phone or carrier at all — high-traffic periods can slow bulk SMS delivery platform-wide, and a portal's SMS credit or gateway can have its own outages. There's no way to tell this apart from a phone-side issue in the moment, which is exactly why working through your own checklist first, then waiting a few extra minutes before assuming something is broken, beats repeated immediate retries. If friends on the same network and portal report the same thing at the same time, it's almost certainly the gateway, and there's nothing to do but wait.
If Nothing Works After 10 Minutes
Ten minutes with a VPN off, a good signal, a confirmed number format, and a SIM that receives other SMS means the problem is no longer a simple delivery glitch. If you can still receive other codes but not P999's, contact the portal's in-app support with your registered number and the exact time of your last request. If the number itself has changed — a lost SIM, a new number, a deactivated line — no amount of resending will help; follow the P999 account recovery steps instead. And if the code does arrive but login still fails, the P999 login not working guide covers the rejected-code and frozen-screen cases.

P999 OTP Not Received at a glance
| What you're seeing | Most likely cause | What to do | Typical wait |
|---|---|---|---|
| No SMS at all, signal is fine | Active VPN or proxy | Fully disconnect the VPN, then request one code | 1–2 minutes |
| No SMS, only 1–2 signal bars | Weak mobile coverage | Move to a window or outdoors; toggle Airplane mode | 1–3 minutes |
| Code never reaches you at all | Wrong number entered | Re-enter as 03XXXXXXXXX — no +92, no spaces | Immediate on retry |
| Resend greyed out or "too many requests" | Temporary security pause | Stop for 5–10 minutes, then request once | 5–10 minutes |
| Other apps' codes are also missing | Inactive or unregistered SIM | Confirm the SIM is active and can receive SMS | Varies |
| Friends on your network are affected too | Carrier or gateway congestion | Wait and retry every few minutes | 5–30 minutes |
Pros and cons
- Almost always resolvable without contacting support
- The fix list is short and consistent across the causes we've seen reported
- The same checklist works for registration codes and login codes alike
- No in-app diagnostic tells you which specific cause applies to you
- Repeated requests can make the wait longer via the security pause, which isn't obvious the first time it happens
- A genuine gateway outage on the portal's side leaves you with nothing to do but wait
Verdict
OTP delays are overwhelmingly a network or delivery issue rather than an account problem — turning off any VPN, checking your signal, and confirming the number reads 03XXXXXXXXX resolves the large majority. The one habit to avoid is spamming the resend button, since that's the single thing that can genuinely make the wait longer. If the number itself has changed, stop retrying and move to account recovery.