ChatGPT’s conversation list is stored centrally by OpenAI’s backend. The web app, iOS, macOS, Android, and Windows clients are all just different viewports onto the same data. So “the web has it, the app doesn’t” almost always means the two surfaces are pointed at a different account, workspace, or chat type, not that the backend lost anything.
Fastest fix: on both surfaces open your profile, compare the exact sign-in email, and confirm both are in the same workspace. A different sign-in method (Google vs Apple) or a different workspace (Personal vs Business) is the cause in the large majority of cases. If the email and workspace match, force a fresh history pull by signing out and back in on the surface that’s missing data.
The six buckets below cover essentially every “not syncing” case, ordered by how fast they are to check.
Which bucket are you in
| Symptom | Most likely cause | Jump to |
|---|---|---|
| Email differs between the two surfaces | Two separate accounts (Google vs Apple, etc.) | Cause 1 |
| Same email, but one side shows a company name up top | Different workspace | Cause 2 |
| The chat was only reachable via the browser Back button | It was a Temporary Chat | Cause 3 |
| One client is months behind on updates | Stale app build | Cause 4 |
| You can chat fine but the sidebar never refreshes | Network is blocking sync | Cause 5 |
| You remember deleting it | It’s gone, not unsynced | Cause 6 |
Common causes
In rough order of frequency.
1. The two surfaces are signed in with different accounts
The most common miss: “I signed into the web with Google but into the app with Apple.” Even when both wallets point at the same inbox, ChatGPT treats each sign-in method as a separate OpenAI user, and conversations do not cross between them. Google vs Apple, personal vs work email, and even A@gmail.com vs a@gmail.com (Gmail dot/case aliases) all resolve to different accounts.
How to verify: on both surfaces, open your profile (web: top-right; app: tap your name in the sidebar), then Settings -> Account, and confirm the email string is character-for-character identical. While you’re there, note which provider you used to sign in; if one says “Continue with Google” and the other “Continue with Apple,” that’s your answer.
2. A different workspace on each surface
Business (formerly “Team”) and Enterprise users often have both a Personal workspace and a Business/Enterprise workspace under the same login. A conversation belongs to whichever workspace it was started in. The web might default to Personal while the app defaults to Business, so neither sees the other’s chats.
How to verify: click your profile icon. If you belong to more than one workspace, they appear under a Workspaces section. The currently active workspace is highlighted. Both surfaces must be on the same one. A quick tell: a Business/Enterprise workspace usually shows the organization name near your profile, while Personal does not.
3. That conversation was a Temporary Chat
Temporary Chat is designed never to land in your history. It does not appear in the sidebar on any client and never syncs across devices, by design. If the web “conversation” you’re chasing was actually in Temporary mode (the chat opens with a “Temporary chat” label and a distinct header at the top), it leaves your history the moment you navigate away. OpenAI may retain a safety copy on its backend for up to 30 days, but that copy is internal and is not exposed to you in any client or export.
How to verify: if the chat isn’t in the sidebar and you can only get back to it with the browser’s Back button, it was temporary. (As of early 2026 Temporary Chats can carry over your memory and tone preferences, but the conversations themselves still never persist to history.)
4. App build too old to pull the current list
The app fetches the conversation list on launch. Builds that are several major versions behind can call retired API endpoints and quietly get an empty or partial list back. This is uncommon on auto-updating devices but shows up on phones where updates were paused.
How to verify: check the App Store / Play Store for a pending update, and read the installed version under Settings -> About. Compare it to the current release shown on the store page.
5. The network is blocking the sync request
Corporate networks, content filters, and some VPNs occasionally block the endpoint ChatGPT uses to keep the sidebar in sync, which is separate from the endpoint that streams chat replies. The classic symptom: you can send and receive messages fine, but the sidebar never updates with chats started elsewhere.
How to verify: switch the device to cellular data or a phone hotspot and reopen the app. If the missing conversations appear right away, the original network was the problem; look at the VPN, firewall, or corporate proxy.
6. The conversation was deleted, not unsynced
ChatGPT’s Delete chat is permanent and instant across every surface. There is no trash and no in-app “recently deleted.” If you deleted it, it isn’t a sync problem and the app is simply showing the truth. Recovery is only possible from a data export you generated before the deletion (see the recovery step below for the important caveat).
How to verify: if you recall deleting it and it’s gone everywhere, treat it as deleted, not unsynced.
Shortest path to fix
In time-to-check order. The first two steps resolve most cases.
Step 1: Confirm both surfaces are on the same email and workspace
- Web: top-right profile -> Settings -> Account -> copy the email string.
- App: tap your name in the sidebar -> Settings -> Account -> compare the email.
Any character difference (case, a Gmail alias, a subdomain) means it’s a different account; sign the odd surface out and back in with the correct login.
Then, on both surfaces, click the profile icon and look under Workspaces. If more than one is listed, switch both to the same workspace.
Step 2: Update to the latest app build
- iOS: App Store -> search ChatGPT -> tap Update
- Android: Play Store -> Manage apps -> ChatGPT -> Update
- macOS / Windows: the ChatGPT menu -> Check for Updates
After updating, fully quit the app (don’t just background it) and reopen.
Step 3: Sign out and back in on the surface missing data
On the client that’s missing chats: Settings -> Account -> Sign Out, then sign back in with the same email and the same sign-in method. The first login triggers a full history pull, which usually takes from a few seconds up to a couple of minutes on a large account.
Sign out of only the affected side. Keep the other side intact so you can compare.
Step 4: Force-refresh the conversation list
- App: pull down on the conversation list to force a refresh.
- Web: hard-reload with
Cmd/Ctrl + R(orCmd/Ctrl + Shift + Rto bypass cache).
Check whether the missing conversation appears.
Step 5: Rule out Temporary Chat
On the web, look at the top of the chat. If you see a “Temporary chat” label or its distinct header, that conversation was never saved and there’s nothing to recover. Going forward, confirm Temporary mode is off before starting anything you want to keep.
Step 6: Check the network layer
Switch the device to cellular / a hotspot and open the app. If conversations from the web suddenly show up, the original network was blocking the sync request. Investigate the VPN, firewall, or corporate proxy, or run that surface on a different network.
Step 7: Recover deletions from a prior export (with caveats)
Go to Web -> Settings -> Data Controls -> Export Data. OpenAI emails you a download link for a zip; inside, conversations.json (and chat.html) hold your history.
The critical caveat, verified as of June 2026: an export only contains a conversation if the export was generated while that conversation still existed. Requesting an export after you’ve deleted a chat does not reliably bring it back, because deletion removes it from the user-facing account. The only dependable recovery is a backup export you made earlier. If you delete something by accident, request an export immediately, but treat success as a long shot, not a guarantee. The practical takeaway: keep periodic exports if your chats matter.
How to confirm it’s fixed
Start a brand-new chat on the surface that was missing data, give it an obvious title, and check that it appears in the sidebar on the other surface within about a minute (after a pull-to-refresh on mobile or a reload on web). If a new chat syncs both ways, the account/workspace pairing is correct and you’re back in sync.
Prevention
- Pick one sign-in method per account (Google or Apple, not both) so you never land on a phantom second account.
- Keep personal and work logins in separate browser profiles and switch deliberately.
- Leave auto-update on for the app and the OS so no client falls behind the current API.
- Be deliberate about Temporary Chat: don’t put work you want to keep inside it.
- Pin and rename the chats you care about. A title mismatch between surfaces makes “out of sync” obvious at a glance.
- Run an occasional Export Data. It’s the only real safety net against accidental deletion.
FAQ
I’m signed into the same email on both, so why don’t they match? Same inbox isn’t the same account. If one surface used “Continue with Google” and the other “Continue with Apple,” those are two distinct OpenAI users even though both forward to the same mailbox. Sign the odd one out and back in with the matching method.
Will signing out delete my conversations? No. Your history lives on OpenAI’s backend, not on the device. Signing out only clears the local view; signing back in pulls it down again.
Can I get back a Temporary Chat? No. Temporary Chats never persist to your history and don’t sync. OpenAI may hold an internal safety copy for up to 30 days, but it isn’t accessible to you through any client or through Export Data.
Why does the web show a chat the app refuses to load even after I update? After confirming the email and workspace match on both sides, sign out and back in on the app to force a full history pull, then check the network (Step 6). A blocked sync endpoint on a corporate or VPN connection is the usual remaining culprit.
How long does a full history pull take after signing back in? Usually a few seconds, but a large account can take up to a couple of minutes. If nothing appears after that, force-refresh the list and re-check the account/workspace pairing.
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