You open ChatGPT and the model picker only shows Free models, the Upgrade to Plus button is back, and the message cap hits after a handful of prompts. No email, no banner, no obvious cause. OpenAI’s billing system demotes an account the moment a renewal fails or a payment-method check breaks, and the dunning email usually lands in spam or goes to an older address on file.
Fastest fix (as of June 2026): go to chatgpt.com → avatar (bottom-left) → Settings → Subscription and read the exact status. If it says “subscription ended” or “payment failed,” you have two reliable paths: re-subscribe with the same email (cleanest, Plus is back in under a minute), or fix the card and let OpenAI’s support force-pay the open invoice. Note one trap covered below: just updating your card in the Stripe portal does not instantly recharge a past-due invoice.
Which bucket are you in?
Read your Settings → Subscription page first, then match the symptom. This decides everything that follows.
| What you see / know | Most likely cause | Go to |
|---|---|---|
| ”Payment failed” / “past due” | Renewal charge declined (card or bank) | Step 4 |
| ”Your subscription ended on…” | Renewal lapsed, no successful retry | Step 3 |
| Bank app shows a declined OPENAI/STRIPE charge | Bank fraud-block on recurring USD | Step 5 |
| Plus shows fine in the iOS/Android app, Free on web | Apple/Google subscription vs web identity mismatch | Step 6 |
| Avatar email differs from your receipt email | Signed into the wrong account | Step 1 |
| Workspace missing under Settings | Team/Enterprise seat revoked | ”Team seat revoked” below |
| Plan page looks correct but features are gone | State desync, needs a support re-sync | Step 7 |
Common causes
Ordered by hit rate, highest first.
1. Renewal charge failed silently
The most common cause. The card expired, hit a fraud-block, or had insufficient funds at the renewal attempt. OpenAI (via Stripe) retries the charge over several days; when those retries exhaust without a working card, the account is downgraded. The dunning email is sent but often lands in spam.
How to judge: chatgpt.com → avatar → Settings → Subscription → look for “payment failed,” “past due,” or “subscription ended on…“
2. Bank declined the renewal as suspected fraud
Many banks (especially in the EU and parts of Asia) block recurring international USD charges to Stripe without notifying you. The first transaction clears; the renewal does not. OpenAI’s Stripe setup is also strict about billing-address consistency and card country.
How to judge: Check your bank app for declined transactions around the renewal date. Look for an OPENAI or STRIPE descriptor and a decline code.
3. You are signed into a different account than the one with Plus
If you have multiple ChatGPT logins (work Google, personal email, Apple sign-in), it is easy to land in the Free one and panic.
How to judge: Click the avatar; the email shown is the active account. Compare it against the email on your last OpenAI/Stripe receipt.
4. Apple/Google Play subscription detached from the web account
If you subscribed inside the mobile app, the subscription is tied to your Apple ID or Google account, not your OpenAI web login. A re-login on web can land you on a different identity that never had Plus.
How to judge: Open the iOS or Android ChatGPT app — does it show Plus there? If yes, the problem is a web-side identity mismatch, not a billing lapse.
5. Team or Enterprise seat was revoked
If your Plus access came through a Team or Enterprise workspace, an admin may have removed your seat, dropping you to a personal Free plan.
How to judge: Settings → Workspaces (or the workspace switcher next to your name). If the workspace is gone, your seat was revoked.
6. Account flagged for policy review
Rare but real. Policy-flagged accounts can be moved off Plus while under review. There is usually a warning email, but not always.
How to judge: Inbox search for “OpenAI policy” or “usage review.” If nothing turns up, this is unlikely.
Before you start
- Confirm which email you actually subscribed with (check the receipt from OpenAI or Stripe).
- Have your card or payment method handy in case you need to re-enter it.
- Decide whether you want to restore the same subscription or start fresh — the path differs slightly.
- Note the exact date you noticed the downgrade; it speeds up support tickets.
Information to collect
- Last 4 digits of the card you used.
- Stripe or OpenAI invoice ID (
in_...) from the most recent successful charge. - Email address on the affected account.
- Screenshot of the model picker showing only Free models.
- Screenshot of Settings → Subscription showing the current state.
- Date and approximate time of the downgrade.
- Country and approximate IP region (helps with fraud-flag cases).
Step-by-step fix
Step 1: Confirm you are on the right account
Click the bottom-left avatar. The email shown is the one currently logged in. Cross-check it against your most recent OpenAI/Stripe receipt. If they differ, log out and back in with the correct one — this resolves about a third of “downgraded” reports instantly. If you use Google or Apple sign-in, make sure you pick the same provider you originally subscribed with.
Step 2: Open Settings → Subscription and read the exact status
chatgpt.com → avatar → Settings → Subscription (older UI labels this My Plan; in some 2026 layouts the gear is top-right). Look for one of:
- “Your Plus plan will renew on…” — you are still Plus; this was a UI glitch. Hard-refresh or sign out and back in.
- “Your subscription ended on…” — confirmed lapse. Go to Step 3.
- “Payment failed” / “past due” — go to Step 4.
Step 3: Re-subscribe with the same email
If the plan lapsed, click Upgrade to Plus and pay with a working payment method. Use the same OpenAI email so your historical chats and custom GPTs stay accessible. A new billing cycle starts today, not on the original renewal date. This is the fastest and most reliable route — Plus is usually active within a minute.
Step 4: Update the payment method — and understand the Stripe retry trap
If the page says “payment failed” or “past due,” click Manage (or Manage my subscription); you are redirected to a Stripe-hosted billing portal. Add a new card or update the expiry there.
Important, and where most people get stuck: updating the card in the Stripe portal does not immediately recharge the failed (past-due) invoice. Stripe only re-attempts on its next scheduled retry, which can be 1-7 days out, so the account can stay on Free even though your new card is now valid. You have three real options:
- Look for a Pay now / Retry payment button on the open invoice inside the portal and click it to force the charge immediately.
- If there is no working Pay now button, cancel the failed subscription and re-subscribe (Step 3). This is the cleanest fix and restores Plus the same day.
- If you must keep the original invoice (e.g. for a refund window), contact support (Step 7) and ask them to finalize and pay the open invoice now that the card is valid.
Step 5: Ask your bank to whitelist OpenAI
If your bank declined for fraud, call the number on the back of your card or use the in-app chat:
Please whitelist recurring USD charges from OpenAI / Stripe
for my card ending in 1234. They are legitimate subscription
renewals for ChatGPT Plus.
Then retry the payment in OpenAI (Step 4). A second attempt usually clears once you have actively confirmed the charge or completed any 3-D Secure prompt.
Step 6: For mobile subscribers, restore from the app
iOS: Settings app > Apple Account > Subscriptions > ChatGPT > confirm it is active. Then in the ChatGPT app: avatar > Restore purchases. Android: Play Store > Subscriptions > ChatGPT, same flow. If the app shows Plus but the web does not, you are logged into a different identity on web — fix that with Step 1 rather than paying again.
Step 7: If everything looks right but Plus is still missing, contact support
Use the help assistant at help.openai.com (or Settings → Help) with this template:
Subject: Plus downgraded without notice, payment active
Account email: you@example.com
Last 4 of card: 1234
Last invoice ID: in_1ABC...
Date noticed: 2026-06-15
Mobile app shows: Plus active / Free / N/A
Plan page shows: [paste exact text]
Please re-sync subscription state on the web account
(and finalize/pay the open invoice if one is stuck past due).
First reply is usually automated; a human follow-up typically lands within 24-48 hours from “OpenAI Help.”
Team seat revoked
If Step 5 of “Common causes” matched (workspace gone), the seat is an admin decision, not a billing one. Ask your workspace admin to re-add your seat under Settings → Members, or subscribe to a personal Plus plan (Step 3) if you need access immediately. See ChatGPT team seat not active.
How to confirm it’s fixed
- Refresh
chatgpt.comand confirm GPT-5.5 (Instant / Thinking / Pro) is back in the model picker. - Send several prompts in a row and confirm the Plus cap (160 messages per 3 hours on GPT-5.5, as of June 2026), not the much tighter Free limit.
- Settings → Subscription shows “Your Plus plan will renew on…” with a future date.
- A new charge matching the Plus price ($20/month as of June 2026) appears on your statement, and the open/past-due invoice in Stripe shows Paid.
Long-term prevention
- Use a credit card with a far-future expiry, not a debit card or a short-lived virtual card.
- Proactively add OpenAI/Stripe to your bank’s whitelist if you live where international charges are tightly screened.
- Keep one canonical OpenAI account, not three. Pick an email you control long-term.
- Whitelist
noreply@tm.openai.comandreceipts@stripe.comin your mail client so dunning emails are not filtered. - Set a calendar reminder one week before each renewal to spot-check Settings → Subscription.
Common pitfalls
- Assuming the downgrade is a bug and waiting for it to fix itself; it almost never does without action.
- Updating the card in the Stripe portal and assuming Plus comes right back — the past-due invoice waits for the next retry unless you click Pay now or re-subscribe.
- Re-subscribing on a different email and ending up with two paid accounts.
- Cancelling and re-subscribing in the same session before the cancellation settles, which can double-charge for one month.
- Paying via in-app on mobile when you mostly use the web, then losing track of which identity owns the seat.
- Ignoring the dunning email because it looks like a phishing template.
FAQ
- Will I lose my chat history after the downgrade? No. History, custom GPTs, and memory stay on the account; only model access and quotas change.
- Do I have to wait until the original renewal date to get Plus back? No. Re-subscribing today starts a new billing cycle immediately.
- I updated my card but Plus is still gone — why? Stripe does not auto-charge the failed invoice the instant you add a card; it waits for the next scheduled retry (1-7 days). Click Pay now on the open invoice, re-subscribe, or have support force the charge (Step 4).
- Why did I not get an email? OpenAI does send dunning emails, but they often hit spam or go to an older address on file. Check spam and any alternate inboxes.
- Can I get a refund for the days I lost? Sometimes, via support, but usually only if the lapse was clearly on OpenAI’s side (for example, a known billing incident).
- Is this different from the “subscription not recognized” issue? Yes. Downgrade means the plan actually ended. Not-recognized means the plan is still active but the UI cannot see it.