How to Recover from an Expired OTP

A one-time password (OTP) is a short, time-sensitive code — usually 4 to 6 digits — that KiddyCash sends to your phone number or email to confirm your identity. Because it expires quickly (typically within 5 minutes), it is easy to miss the window. This article walks you through exactly what to do when that happens.


Symptoms

You may be dealing with an expired OTP if you see any of the following:

  • A message on screen that says “OTP expired” or “Invalid code”
  • The OTP field turns red after you enter your code
  • You received the SMS or email but the code no longer works when you try to log in at https://kiddy.cash/login
  • You waited for a second SMS and entered that code, but it still fails

What Causes an OTP to Expire?

Understanding the cause helps you avoid the problem next time.

  1. You waited too long. OTPs are designed to expire fast — usually within 5 minutes — to protect your account. If you were busy, switched apps, or got distracted, the code may have already expired by the time you entered it.

  2. Slow SMS delivery. In some parts of Kenya and across Africa, SMS delivery from short codes can be delayed — especially on networks like Safaricom, Airtel, or Telkom during peak hours. If your OTP arrived late, it may have expired before it even reached you.

  3. You requested multiple OTPs. Each time you tap “Resend,” the previous code is cancelled. If you received two or three messages and entered an older one, it will fail.

  4. Incorrect time on your device. In rare cases, a phone with the wrong date or time can cause OTP validation to behave unexpectedly.


How to Fix It — Step by Step

Follow these steps carefully. Do not skip ahead.

  1. Go back to the login page. Open your browser or the KiddyCash app and visit https://kiddy.cash/login. Do not try to reuse an old OTP — it will not work.

  2. Enter your phone number or email and submit the form to restart the login process from the beginning.

  3. Request a new OTP. Tap or click “Send OTP” or “Resend code.” Only request it once.

  4. Keep the screen open and wait. Stay on the OTP entry page. Do not close the tab, switch apps unnecessarily, or tap “Resend” again unless at least 60 seconds have passed with no message arriving.

  5. Enter the new code immediately when it arrives. Type it in and tap “Verify” right away.

  6. Check your signal. If the SMS is taking longer than 2 minutes, move to an area with better network coverage. M-Pesa transaction SMS and OTP SMS use the same delivery infrastructure, so if M-Pesa messages reach you quickly, OTPs should too.

  7. If the problem keeps repeating, your account PIN settings may need attention. You can update your credentials from how to change your account PIN, or if you have forgotten your PIN entirely, follow the steps in how to reset a lost PIN.


A Note on KiddyCash Subscriptions

If you were trying to log in to manage a family allowance, a school wallet, or review your KiddyCash subscription, note that some subscription features have recently been updated. See what’s new in subscriptions in KiddyCash and a closer look at subscriptions in KiddyCash for the latest changes before you make any adjustments.


Still Stuck?

Contact KiddyCash support with your registered phone number and the approximate time you tried to log in. Our team can check delivery logs and help you regain access.