Back to Blog
Affirm OTP Not Received: Why the Code Doesn't Show Up and How to Get It

Affirm OTP Not Received: Why the Code Doesn't Show Up and How to Get It

October 30, 2026

If your Affirm code isn't arriving, the cause is almost always the phone number on file or your carrier filtering the message, not a problem with your Affirm account itself. Affirm sends the one-time password (OTP) to the mobile number tied to your profile, so if that number is old, mistyped, or can't receive automated texts, nothing will ever land.

This guide is for anyone stuck on the "enter your code" screen at checkout or login. Most fixes take under five minutes. A few cases, like a number you no longer own, need a different route entirely.

Quick answer

Check that the number shown on the Affirm screen is the one in your phone right now, wait about two minutes, then request one new code only. Turn off Wi-Fi calling quirks, clear blocked-sender lists, and restart the phone. If the number is outdated, you'll need to recover the account another way, since a code can't be sent to a number you can't access.

The two most likely causes

First: the number is wrong or out of date. Affirm usually masks it, showing something like "ending in 42". People change numbers, port to a new carrier, or typed a digit wrong years ago, and the code goes to a phone they don't hold anymore.

Second: your carrier or phone is quietly blocking the text. Automated messages from short codes (the five or six digit senders banks and lenders use) get caught by spam filters, "unknown senders" folders, and carrier-level blocking more often than people expect.

Everything else, like app glitches or too many requests, shows up less often. We'll cover those briefly after the main fix.

How to tell which cause is yours in 30 seconds

Look at the masked digits on the Affirm screen. Those last two digits either match your current SIM or they don't. That's your first test and it settles a lot.

If the digits match, send yourself a normal text from another phone. If that arrives, your line works and the issue is filtering of automated messages. If a normal text doesn't arrive either, the problem is signal, a full inbox, a paused plan, or a SIM issue.

Then open your messages and check for a spam, junk, or "filtered" folder. On iPhone that's under Messages, Filters, then Unknown Senders or Junk. Many people find the code sitting there, unread, a few minutes old.

Fixing the top cause: the number on file

If the masked digits aren't yours, stop requesting codes. Every extra request adds to a cooldown and makes the next attempt slower.

Here's what to do instead:

  1. Look for a "Use a different number" or "Can't access this phone?" link on the verification screen. Affirm's wording can change between app versions, but some form of this option is usually there.
  2. If you're signed in on another device where Affirm is still open, go to your account settings and update the mobile number there. Already-active sessions can sometimes change it without a fresh code.
  3. If neither works, contact Affirm support through the Help section of the app or on their website. Expect to confirm your identity with details like your name, email, and date of birth, plus recent loan information.
  4. Once the number is updated, request a single new code and wait.

Be realistic here. Support can take a day or more to respond, and they won't send a code to a number you can't confirm. That's a security feature, not a bug.

If you typed the number wrong

This is common during first-time checkout. Back out, re-enter the number slowly, and make sure you haven't included a leading zero or a country code twice. For US numbers, enter ten digits only, no 1 in front unless the field asks for it.

Fixing the runner-up causes

Carrier filtering. Some carriers drop short-code messages, particularly on prepaid plans and MVNOs (budget carriers that rent network space). Text START or UNSTOP to the sender if you ever replied STOP to it, since a past opt-out will block every future code. Call your carrier and ask whether short-code blocking is enabled on your line. It's a one-minute fix on their side.

Phone settings. Do Not Disturb and Focus modes don't stop texts from arriving, but they hide the alert, so you think nothing came. Check the inbox directly. Also look at blocked numbers: if you've ever blocked a shortcode by accident, that's your answer.

Weak signal or Wi-Fi calling. Indoors with one bar, delivery can lag by several minutes. Step outside or toggle airplane mode on and off to force a reconnect.

Too many attempts. Most verification systems throttle requests. If you've tapped "resend" five or six times, wait 15 to 30 minutes before trying again. Then request once.

Expired code. Codes are typically valid for only a few minutes. A code that arrived late may already be dead by the time you type it. If it says "invalid," request a fresh one rather than retyping the old one.

App or browser glitch. Update the Affirm app, or try the checkout in a different browser. Private mode with no extensions rules out blockers interfering with the page.

What about using a virtual number?

It's tempting when your own number isn't working, but be careful. Affirm is a lender, and it ties your profile to a real mobile number for identity and fraud checks. Voice over internet protocol (VoIP) numbers are often flagged or rejected by financial services. A virtual number may not work here, and even if it does, you risk losing access to the account later when you can't receive codes on it.

For lower-risk sign-ups, it's a different story. PVACodes SMS verification covers a range of services where a non-personal number is acceptable, and guides like virtual phone numbers for PayPal show how financial platforms tend to treat these numbers. Read that before assuming any virtual line will pass a lending check.

For a related example of the same delivery problems on another app, see Wooplus OTP not received. The carrier-side causes are nearly identical.

When nothing works

Run through this order, because skipping steps wastes time:

  • Restart the phone and reseat the SIM card.
  • Confirm your plan is active and not suspended for billing.
  • Ask your carrier to check for short-code blocking and message filtering.
  • Try the code request from a different network, such as mobile data instead of Wi-Fi.
  • Contact Affirm support with the last four digits of the number you expect and the time of your last attempt.

Still stuck? The likely issue is account-side, such as a security hold after repeated attempts or a number mismatch. Only Affirm can lift that. Keep screenshots of the error and the timestamps of each request. Support moves faster when you can show exactly what happened.

If you're trying to pay at checkout and it's urgent, consider using a different payment method for this one purchase. Sorting out a locked account can take days.

Frequently asked questions

How long should I wait for an Affirm code?

Usually under a minute, and rarely more than two or three. If nothing has arrived by then, extra waiting won't help. Check your spam and filtered messages, confirm the number, and then request one new code.

Can Affirm send the code by email or a call instead?

Sometimes there's a voice call or alternate option on the verification screen, but it varies by situation and app version. Look for "Send a call instead" or a similar link. If it isn't offered, text is the only route for that session.

Why does the code arrive for other apps but not Affirm?

Different services send from different sender IDs. Your carrier may filter one short code and allow another. A past STOP reply to Affirm's sender can also block it, even while codes from banks and other apps come through fine.

Will changing my phone number in Affirm lock me out?

It can trigger extra identity checks, which is normal for a lender. Expect to confirm personal details. It shouldn't lock you out permanently, but some changes get reviewed manually, which slows things down.

Is it safe to give the code to anyone who contacts me?

No. Affirm will never ask you to read out a code over the phone or by message. Anyone asking is trying to take over your account. Hang up and contact Affirm through the official app or site.

Does Affirm work with international numbers?

Affirm primarily serves US and Canadian customers, and its verification is built around those mobile numbers. If you've moved abroad and kept an old US number, make sure that line still receives texts, since roaming can interfere with short-code delivery.

I get a code but it says invalid. Why?

Typically, it expired or you've requested multiple and entered an older one. Each new request usually cancels the previous code. Wait for the newest message, check the timestamp, and enter only that one.

Should I reinstall the Affirm app?

It rarely fixes a missing text, because delivery happens at the carrier level before the app gets involved. Try it only after number, filtering, and signal checks. Update the app first, since reinstalling is more disruptive than it sounds.

What to do next

Start with the masked digits on the Affirm screen. If they're right, check your spam folder and any past STOP replies. If they're wrong, update the number through support and don't keep tapping resend. Skip virtual numbers for a lender like Affirm, since the risk of rejection and account lockout outweighs any convenience. Today's next step: confirm the number, then request exactly one code.

Related guides

Sign up free, instant access