ChatGPT’s conversation list is stored centrally by OpenAI’s backend — Web, iOS, macOS, Android, and Windows clients are all just different viewports on the same data. So “Web has it, app doesn’t” almost always means the two surfaces are connected to different “account / workspace / chat type” combinations, not that the backend actually lost anything.
These 6 branches cover 95%+ of “not syncing” cases, ordered by time-to-check.
Common causes
In rough order of frequency:
1. The two surfaces are logged into different email addresses
The most common miss: “I signed into Web with Google but into the app with Apple.” Those are two separate OpenAI users — conversations won’t cross between them. Google + Apple, personal + work email, and even A@gmail.com + a@gmail.com (Gmail aliases) all count as different accounts.
How to verify: on both surfaces, avatar → Settings → Account → confirm the email string is byte-identical.
2. Different workspace on each surface
Team / Enterprise users often have both a “Personal workspace” and a “Company workspace.” Conversations belong to whichever workspace they were started in. Web might be on Personal, the app might default to Company — naturally, neither sees the other.
How to verify: the dropdown next to the avatar shows the active workspace name. Both surfaces must be on the same one.
3. That conversation was a Temporary Chat
Temporary Chat is designed to never persist to the backend — it never appears in any client’s history. If a Web “conversation” was actually in Temporary mode (dashed border at the top + “Temporary chat” label), it’s gone the moment the tab closes, never reaches the app.
How to verify: if you can’t find it in the sidebar and can only reach it via the browser’s Back button, it was temporary.
4. App build too old — never pulled the latest schema
The app fetches the conversation list on startup, but old builds may call deprecated API endpoints that return empty. iOS / Android app builds older than ~2024 Q3 are known to have sync bugs.
How to verify: check App Store / Play Store for an update; Settings → About to see the version number.
5. Network blocks the sync endpoint
Corporate networks, firewalls, and some VPNs occasionally block OpenAI’s long-polling endpoint used for sidebar sync (separate from the chat endpoint). Symptom: you can chat fine but the sidebar never refreshes.
How to verify: switch to 4G / a phone hotspot. If conversations appear immediately, it’s the network.
6. The conversation was deleted, not unsynced
ChatGPT’s “Delete chat” is permanent across all surfaces and instant — no trash, no recovery from the UI. If it was deleted within the last 30 days, the Export Data archive (Settings → Data Controls → Export Data) may still contain it.
How to verify: try Export Data — anything deleted within 30 days is usually included.
Shortest path to fix
In time-to-check order. The first two steps fix most cases.
Step 1: Confirm both surfaces are on the same email + same workspace
Web: top-right avatar → Settings → Account → copy down the email string.
App: top-left sidebar → avatar → Settings → Account → compare the email.
Any character difference (case, alias, subdomain) means it’s a different account.
Then on both surfaces, click the avatar and check the workspace dropdown. If multiple workspaces are listed, switch both to the same one.
Step 2: Update to the latest app build
- iOS: App Store → search ChatGPT → tap “Update”
- Android: Play Store → My apps → ChatGPT → Update
- macOS / Windows: menu bar → ChatGPT → Check for Updates
After updating, force-quit the app and reopen it.
Step 3: Sign out and back in on the surface with missing data
If the app is missing data, in the app: Settings → Account → Sign Out → sign back in with the same email + workspace. The first login triggers a full history pull, which can take 30 seconds to 2 minutes.
Don’t sign out both sides at once — keep one side intact for comparison.
Step 4: Force-refresh the conversation list
App: pull down the conversation list to force-refresh. Web: Cmd/Ctrl + R for a hard reload. See if the missing conversation appears.
Step 5: Rule out Temporary Chat
On Web, check the top of the chat — if there’s a “Temporary chat” label or a dashed border, that conversation was never saved. Nothing to recover. Next time, make sure Temporary mode is off for anything you want to keep.
Step 6: Check the network layer
Switch the phone to 4G / a hotspot, then open the app. If conversations from Web suddenly show up, the network the computer or phone was on was blocking the sync request — investigate VPN / firewall / corporate proxy.
Step 7: Use Export Data to recover deletions
Web → Settings → Data Controls → Export Data. OpenAI emails you a zip. The conversations.json inside contains the last 30 days of conversations (including deleted ones). You can paste the content into a new chat to continue.
Prevention
- Use Pin and stable chat titles — a rename mismatch makes “out of sync” instantly visible
- Keep the app + OS up to date with auto-update on
- Pick one sign-in method per account (Google OR Apple, not both) to avoid future confusion
- Don’t do work you want to keep inside Temporary Chat — be deliberate about which mode you start in
- Keep personal + work accounts in separate browser profiles and switch deliberately
Related
- ChatGPT history missing
- ChatGPT cannot open
- ChatGPT beginner guide
- ChatGPT prompt improvement
- ChatGPT model selection guide
- ChatGPT Response Cuts Off Mid-Sentence — Why and the Fastest Fix
- ChatGPT Canvas Not Working
- ChatGPT Deep Research Task Fails
- Custom GPTs Not Loading — A Quick Triage
- ChatGPT PDF Analysis Not Working — File Reads Empty
- ChatGPT Shared Link Not Opening — Common Causes
- ChatGPT Voice Mode Not Working — How to Get It Back
- ChatGPT Attachments Lost After Refresh
- ChatGPT Export Conversations Failed
- ChatGPT Team Project Not Visible to Seat Member
- ChatGPT Advanced Voice Mode Not Available in Your Region
- ChatGPT Code Interpreter Sandbox Times Out Mid-Run
- ChatGPT Scheduled Tasks Not Firing at the Set Time
Tags: #ChatGPT #Debug #Troubleshooting