Mobile app and web “look like they’re on the same email but behave differently” is almost always one of: signed into different workspaces (Personal vs Team), used different SSO methods (web Google → personal email, app Apple → relay alias), one side still signed into a deleted/duplicated account, or Plus was purchased via App Store and only bound to the Apple ID — not the OpenAI account itself. Confirm whether the two sides are actually on the same account first, then triage.
Common causes
1. Web on Personal workspace, app on Team / Enterprise (or vice versa)
The same email can be the owner of a Personal workspace and a member of a Team workspace. Default workspace on each surface isn’t necessarily the same — the UI looks nearly identical but Plus status, chat history, memory, and files are all isolated per workspace.
How to judge: Open Settings on both sides; check the top for the workspace name. One says “Personal”, the other shows a company name = workspace mismatch.
2. Different SSO methods on each side
Web “Continue with Google” with personal@gmail.com; app “Continue with Apple” lands on a Hide My Email alias → auto-creates a second account. OpenAI does not merge automatically.
How to judge: Settings → Account on both. One shows name@gmail.com, the other abc123@privaterelay.appleid.com = two separate accounts.
3. App still signed into an older account
You used a different email at signup once, deleted / abandoned that account but never signed out on the app. The app’s local Keychain holds a bearer token that still gets you into a shell, but server-side entitlement is empty.
How to judge: App → Settings → email is one you didn’t expect. Or the app shows Free while web shows Plus.
4. Plus subscription bought via App Store, only tied to Apple ID
Subscribe inside iOS App → Apple bills, OpenAI receives the Apple receipt → grants Plus to the OpenAI account that was signed in at that moment. If you later switch accounts, the entitlement does not follow.
How to judge: iOS → Settings → your name → Subscriptions → look for “ChatGPT”. Present = App Store-managed.
5. App entitlement cache hasn’t refreshed
After a subscribe / cancel / plan change, the app sometimes takes 15 minutes to several hours to sync. App shows old state while web updated already.
How to judge: Web shows Plus, app shows Free, and you made a subscription change in the last 30 minutes — almost certainly cache.
Shortest path to fix
Step 1: Compare email and workspace on both surfaces
On both sides, open Settings → Account & Workspace. Record:
Web: email = ___ , workspace = ___
App: email = ___ , workspace = ___
- Emails differ → Step 2
- Emails match, workspaces differ → Step 3
- All match but Plus status differs → Step 4
Step 2: Different emails — unify login method
Decide which email to keep (usually the one with Plus / Team).
App: profile → Sign out → log in via the same SSO as web
Web: top-right avatar → Sign out everywhere → log back in
Both surfaces must use the same SSO + the same email. If Apple Hide My Email accidentally created a second account, pick one to keep — the other is abandoned (OpenAI doesn’t merge).
Step 3: Workspace mismatch — switch to the same one
Web: top-right avatar → dropdown shows workspace list → pick target
App: profile → Workspace → pick target
If the target workspace isn’t in one side’s dropdown, you aren’t a member there — ask the admin to invite the matching email.
Step 4: Plus mismatch — check subscription source
iOS: Settings → your name → Subscriptions → look for ChatGPT
Listed = App Store subscription, only active in app
Not listed = web subscription, active on both surfaces
If you want to unify:
| Current state | Recommended action |
|---|---|
| App Store subscription, want both surfaces | iOS cancel App Store sub → resubscribe on chatgpt.com |
| Web subscription, app doesn’t show it | App sign out → sign in; if still off, force-quit (swipe up) and wait 15 min |
| Both subscriptions active | Cancel one to avoid double billing |
Step 5: Force entitlement refresh on app
iOS:
1. In-app Settings → Restore Purchases (Apple's standard refresh)
2. If no effect: sign out → force-quit app (swipe up) → reopen → sign in
3. Still off: uninstall and reinstall (chat history is cloud, won't be lost)
Android:
1. In-app Settings → Manage Subscription → Refresh
2. Otherwise: sign out → force-stop → reopen → sign in
Step 6: Periodic calibration
After any subscription change, do once:
- Refresh Settings → Subscription on both sides
- Send a test message on one, verify it appears on the other (sync check)
- Verify memory and custom instructions match
Prevention
- Use the same SSO method on every surface; never mix Google + Apple.
- Subscribe to Plus via chatgpt.com (web) — covers both web and app, single billing line.
- Avoid Apple Hide My Email for services you plan to keep long-term; you lose the real address.
- On shared devices, never accept “save password” prompts.
- Do a monthly “Settings → Account on both surfaces” reconciliation; fix drift immediately.
Related reading
- ChatGPT app and web not syncing
- Account switch not working
- Wrong auth method after signup
- Subscription not recognized
- Team seat not active
Tags: #ChatGPT #ChatGPT account #Troubleshooting #Debug #Mobile vs web