Uploaded File Disappears From a ChatGPT Conversation

You uploaded a file, asked a question, and the file is gone. Since the March 2026 Library, most uploads are recoverable — here's how to find them and stop it recurring.

Fastest fix (as of June 2026): if you are on Plus, Pro, or Business, the file is almost certainly still in your Library — the file panel OpenAI added to the left sidebar at chatgpt.com on March 23, 2026. Open Library, find the file, and in a chat click the attachment (+) button then Add from library to re-attach it. The model “lost” the file because its per-conversation sandbox reset, not because the file was deleted.

ChatGPT has three “where the file lives” scopes, and the UI makes them look almost identical — that is the number-one reason files seem to vanish:

  • Message-scope: dragged into the chat input. Lives in the conversation’s temporary sandbox.
  • Project Files: added to a Project’s left-hand Files panel. Available to every chat under that Project.
  • Custom GPT Knowledge: uploaded into a Custom GPT’s configuration. Available to everyone who uses that GPT.

A message-scope upload sits in an ephemeral sandbox tied to the conversation. The sandbox resets after inactivity, when you switch model variants (Instant / Thinking / Pro), or when you reopen an old chat — and the model reports it can no longer read the file even though the file chip still shows in the transcript. The Library (Plus/Pro/Business) now keeps a durable copy of most uploads, so “gone forever” is much rarer than it was before March 2026. Figure out which scope you used before doing anything else.

Which bucket are you in

Symptom you seeMost likely causeGo to
Model says “I can’t access that file” but the file chip is still visible in chatSandbox reset (inactivity / model switch / reopened chat)Cause 1, Fix Step 1
File chip gone after a long back-and-forthLong conversation compressed early turns out of contextCause 2, Fix Step 3
Everything vanished when you closed the chatUploaded in a Temporary ChatCause 3, Fix Step 4
This file is no longer available. Please re-upload the file to continue.Sandbox container expiredFix Step 1
It seems that some of the files you've previously uploaded have expired.Old chat reopened; container already deletedFix Step 1 + Library
Greyed-out file icon / 404 on click in an old chatRetention window or you deleted the source chatCause 5
File visible on one device, gone on anotherClient-session bindingCause 4, Fix Step 5

Common causes

Ordered by hit rate, highest first.

1. Sandbox reset on a message-scope upload

The most common failure. A file dragged into the chat input — even inside a Project — is a message-scope upload that lives in the conversation’s ephemeral sandbox. The model reads it fine at first, then later reports it “can’t access” the file even though the file chip is still visible. The sandbox was reset.

What resets it, per OpenAI’s behavior as of June 2026:

  • Inactivity for an extended period.
  • Switching model variants mid-chat (e.g. GPT-5.5 Instant -> Thinking -> Pro). Each switch can reset the container.
  • Reopening an older conversation — the preview chip persists, but the container is already gone.
  • App or browser background restarts (iOS / Android / desktop).

How to spot it: you see This file is no longer available. Please re-upload the file to continue. or It seems that some of the files you've previously uploaded have expired. The fix is to re-upload, which creates a fresh sandbox — or pull the file back from your Library (see Step 1).

2. Long conversation; early turns compressed out

ChatGPT implicitly compresses long chats: early messages get summarized and the raw tokens (including file references) are dropped. Beyond roughly 20-30 turns, the model frequently “forgets” a file from the opening turn even though the sandbox is intact.

How to spot it: ask “List every file name you have seen in this conversation, from the first message to now.” Anything missing has already been compressed out of active context.

3. Uploaded inside a Temporary Chat

Temporary Chat (the toggle top-right) is designed to keep nothing — files included — and uploads in it are never written to your Library. It looks fine while open; everything is gone on close.

How to spot it: a “Temporary chat” label at the top, a slightly different close button, or ?temporary-chat=true in the URL. Open a regular chat and re-upload.

4. You opened the chat on a different browser or device

Live, in-progress uploads are often tied to the client session that created them. A file you just dragged in on the macOS web app may not be readable when you open the same chat in the iOS app a minute later. (Library files, by contrast, sync across devices on the web.)

How to spot it: switch device or browser and check the same message. If the file chip is gone, it is a session-binding issue — re-attach from Library or re-upload.

5. Retention window expired, or you deleted the source

OpenAI does not publish exact “active file” retention windows per plan, and they vary by plan and route (chat upload vs. Advanced Data Analysis vs. Custom GPT). What is published: once you delete a chat, your account, or a Custom GPT, the associated files are removed from OpenAI’s systems within 30 days. Deleting a chat does not delete a file you saved to your Library — that stays until you delete it.

How to spot it: old conversations show greyed-out file icons or 404 on click. Check Library first; if it is not there, the file is genuinely gone and must be re-uploaded from your local original.

Before you start

  • Confirm whether this happened in a Project, a Custom GPT, or a plain chat — file scope differs across the three.
  • Check your Library (Plus/Pro/Business) before assuming the file is lost. Note: the Library is web-only as of June 2026 and is not yet available in the EEA, Switzerland, or the UK.
  • Duplicate the chat before retesting so old history does not pollute the next diagnostic.
  • Confirm your plan: Free / Plus / Pro / Business / Enterprise differ in Library access, storage, and retention.

Info to collect

  • File type, size (MB), and conversation length at upload time (how many turns).
  • Upload route: dragged into the chat, Project Files, or Custom GPT Knowledge.
  • Full prompt text plus the ChatGPT reply; record the exact “can’t access” or “expired” line verbatim.
  • Whether you switched model variants, used Temporary Chat, or switched device / browser.
  • Subscription tier, and how long ago you uploaded.

Shortest fix path

Ordered by ROI. The first two solve roughly 80% of cases.

Step 1: Recover from Library, or re-upload to rebuild the sandbox

If you are on Plus, Pro, or Business: open Library in the left sidebar at chatgpt.com, find the file, then in your chat click the attachment (+) button and choose Add from library. That hands the current conversation a fresh, readable copy.

If the file is not in Library (Free tier, EEA/Switzerland/UK, Temporary Chat, or a route that did not save it), simply re-upload the original. Re-uploading creates a brand-new sandbox and immediately restores the model’s ability to read and run tools on the file. There is no “reconnect” button for a dead sandbox — re-upload is the supported recovery.

Step 2: Put recurring docs in Project Files

For anything you reuse, do not rely on the chat input. Use Project Files:

  1. Create or open a Project.
  2. Left Project sidebar -> Files -> Add files.
  3. Every chat under that Project can now reference these files without re-uploading.

Message-scope is for one-offs. Project-scope is for recurring use. Custom GPT Knowledge is for multi-user, long-term-stable material.

Step 3: For long plain chats, re-attach or summarize

If you insist on a plain chat, proactively re-upload once the conversation exceeds roughly 10 turns:

[Re-attaching report_q3.pdf]
Continuing from earlier. Based on this file, what was the Q3 margin?

For very long threads, summarize once and refer to the summary so the full file no longer needs to live in every turn’s context:

Summarize this file in 500 words. I'll use the summary instead of
the file later in the conversation.

Step 4: Never use Temporary Chat for file-dependent tasks

Temporary Chat is for trace-free one-off questions and saves nothing to Library. Any file-related task goes in a regular chat or a Project.

To check whether you are in Temporary Chat:

  • Web: URL contains ?temporary-chat=true, or a “Temporary chat” label sits at the top.
  • App: the top-right toggle highlights “Temporary chat.”

Step 5: When switching device or browser, verify file presence

Before continuing a cross-device chat, confirm what the model can actually see:

List every file currently in this conversation that you can access.

Matches your memory -> continue. Mismatch -> re-attach from Library or re-upload.

Step 6: Download originals while the chat is still alive

If ChatGPT generated the file, or you modified it there, download it to local while the conversation is open. Library helps, but it is not a backup of code-interpreter output unless you save it — and retention windows still apply. Treat ChatGPT as a workspace, not storage.

How to confirm the fix

  • Open a fresh chat (do not continue the broken one), attach the file from Library or upload it to a Project, ask the same question, and confirm the answer cites the file content.
  • Switch the model variant once (Instant -> Thinking) and re-ask. If a Library or Project file survives the switch where a message-scope upload did not, the scope fix worked.
  • Open the same Project on another device and have it list files — a matching list confirms Project-scope persistence.

If still broken

  • Cut the file to the absolute minimum (a 1-page PDF or 100-row CSV) to rule out corruption or odd encoding.
  • Swap formats (PDF -> txt, xlsx -> csv) to rule out a format-specific parser issue.
  • Try every upload route — message vs. Project vs. Custom GPT Knowledge — to see which holds reliably for your account.
  • Check the OpenAI status page for a file-upload or code-interpreter incident.
  • Package the source file, prompt, conversation length, and a subscription screenshot, and file a ticket at help.openai.com.

FAQ

Where did my uploaded file actually go? If you are on Plus, Pro, or Business and uploaded it on the web, check Library in the left sidebar — most documents, spreadsheets, presentations, PDFs, and images are auto-saved there. If it is not in Library, the per-conversation sandbox reset and the file needs re-uploading from your local original.

Why does ChatGPT say it can’t read a file that’s clearly still in the chat? The file chip in the transcript is just a preview. The actual file lives in an ephemeral sandbox that resets on inactivity, a model-variant switch, or reopening an old chat. The error reads This file is no longer available. Please re-upload the file to continue. Re-uploading rebuilds the sandbox.

Does switching from GPT-5.5 Instant to Thinking lose my file? It can. Switching model variants mid-chat can reset the sandbox for a message-scope upload. Keep reusable files in Project Files or Library so a variant switch does not drop them.

Can Free users use the Library? The auto-saving Library that surfaces uploads in the sidebar is a Plus / Pro / Business feature (web only, and not yet in the EEA, Switzerland, or the UK as of June 2026). Free users have a smaller 500 MB Library allocation but should still keep local originals and lean on Project Files.

How long does ChatGPT keep my uploaded files? OpenAI does not publish an exact active-retention window, and it varies by plan and upload route. What is fixed: when you delete a chat, account, or Custom GPT, associated files are removed within 30 days. Deleting a chat does not delete a file saved to your Library.

My file vanished when I closed the chat — is it recoverable? If it was a Temporary Chat, no — Temporary Chat saves nothing, including to Library. Re-upload into a regular chat or Project and avoid Temporary Chat for any file-dependent task.

Prevention

  • Lock in the mental model: one-off = message attach; recurring = Project Files; multi-user = Custom GPT Knowledge.
  • Keep originals local — ChatGPT is a workspace, not storage. Library helps but is not your only backup.
  • For conversations past roughly 15 turns, paste a file summary at the top of the chat proactively.
  • Any file task uses a regular chat or a Project — never Temporary Chat.
  • Before continuing a cross-device chat, ask the model to list visible files to verify.

Tags: #ChatGPT #ChatGPT files #Troubleshooting #Debug #File disappears