Start with the exact message. “File upload failed,” “Upload limit reached,” and a file that remains pending do not have the same cause. Do not repeatedly upload the same file before checking the account and service status. Failed attempts may count toward a rolling upload limit.

OpenAI can change plan limits and availability. Use the official FAQ for the current numbers rather than an old screenshot or forum answer.

Match the Message to the Likely Cause#

Message or symptomCheck first
Upload limit reachedRolling upload allowance and shared storage
File upload failedService status, browser, network, and file integrity
File stays pendingService status, extensions, VPN, and another browser
Unsupported file typeExport the file to a supported format
File is too largeFile size, document token count, image size, or spreadsheet size
Upload button is missingAccount, plan, workspace policy, selected mode, or sign-in state

Fix “Upload Limit Reached”#

ChatGPT applies more than one limit. A user may reach a rolling upload allowance, a total storage allowance, or a plan-specific project limit. Files stored in chats, Projects, and custom GPT knowledge can share the same storage pool.

  1. Confirm that you are signed in to the intended account and workspace.
  2. Stop retrying the upload for a few minutes.
  3. Open Settings > Storage if that option is available to your account.
  4. Remove files you no longer need from the Library, old chats, Projects, or custom GPT knowledge.
  5. Wait for the rolling upload window to reset if storage is not full.
  6. Check the official status page before changing the file.

Deleting a chat and deleting a stored Library file are not always the same action. Check the file Library separately when it is available.

Fix a File That Fails Immediately#

First, test a small plain-text file in a new chat. This separates an account-wide problem from a problem inside one file.

  • The small file also fails: check the service, browser, network, account, or workspace.
  • The small file works: inspect the original file’s size, format, encryption, corruption, or content length.

For the original file:

  1. Open it in its normal desktop application.
  2. Save a new copy with a short filename.
  3. Remove password protection or encryption only if you are authorized to do so.
  4. Export cloud-native files such as Google Docs to PDF or DOCX.
  5. Split a very long document into logical sections.
  6. For a spreadsheet, remove empty formatted rows, unused sheets, and oversized embedded images.
  7. Upload the new copy in a new ChatGPT conversation.

Do not upload confidential, regulated, or client-owned material unless your organization permits it and the selected account has the required data controls.

Rule Out the Browser and Network#

Use this order so each test tells you something:

  1. Hard refresh the page.
  2. Open ChatGPT in a private or incognito window.
  3. Disable ad blockers, privacy extensions, script blockers, and download managers for the test.
  4. Turn off a VPN or proxy.
  5. Try another supported browser.
  6. Try the mobile app or another network.

If the upload works in a private window, the file is probably valid. Clear site data for ChatGPT or re-enable extensions one at a time until the conflict returns.

When a PDF Uploads but ChatGPT Misses Content#

A successful upload does not prove that every page was understood. Scanned PDFs may contain images instead of searchable text. Large documents can also exceed the amount of content the model can use in one response.

Check the PDF before uploading:

  • Can you select and copy the text?
  • Are the pages rotated correctly?
  • Are charts readable at normal zoom?
  • Is the file a portfolio of unrelated documents?
  • Does the question require details scattered across hundreds of pages?

Run optical character recognition in a trusted PDF tool when the document is image-only. For a long document, upload one section at a time and ask a narrow question that names the section or page range.

Verify the Fix#

Use a controlled test:

  1. Upload one small supported file.
  2. Ask ChatGPT to identify its filename and summarize one specific section.
  3. Upload the repaired original file.
  4. Ask for one fact you can verify manually.
  5. Start a new chat and repeat only if the current conversation behaves differently.

The problem is resolved when the file finishes uploading, ChatGPT can read a known section, and a second upload does not immediately reproduce the same error. If the issue remains, contact OpenAI Support with the timestamp, timezone, browser or app version, account plan, screenshot, and request ID when one is shown.