ChatGPT Can't Upload Files? Here's Why It Happens and How to Fix It
You drag a file into ChatGPT, hit send, and nothing happens. Or it uploads, then fails halfway through. Or you get a flat "upload limit reached" message even though you swear you haven't uploaded anything today. This happens to a lot of people, and it's almost never a sign that something's actually broken. It's usually one of a handful of specific, fixable causes, and this guide walks through every one of them.
Why ChatGPT File Uploads Fail: The Short Answer
Before getting into individual causes, it helps to know that ChatGPT enforces limits on several different things at once, not just one. A single failed upload could be caused by file size, file format, your daily or hourly upload count, your total storage quota, your browser, a corrupted file, or a temporary outage on OpenAI's end. Each of these has its own specific fix, and the trick is figuring out which one actually applies to you before you start troubleshooting randomly.
Cause 1: The File Is Too Large
ChatGPT enforces a hard limit of 512MB per file, but that number doesn't tell the whole story. There are actually three separate size-related limits depending on what you're uploading:
- Documents and text files: 512MB per file, but also capped at roughly 2 million tokens of readable content. A file can be under the megabyte limit and still get rejected or truncated because it contains more text than ChatGPT will process in one pass.
- Images: capped at 20MB each, regardless of your plan.
- CSV files and spreadsheets: capped at roughly 50MB, though the practical ceiling depends on how many rows and columns your file contains, not just its file size on disk.
How to Fix It
If a document is too large, split it into smaller sections rather than uploading the whole thing at once. A 900-page PDF is a common culprit here. Breaking it into chunks of 100 to 150 pages each tends to upload reliably and process without timing out.
If it's an image, run it through a compression tool before uploading. Most phone photos and screenshots compress down significantly without any visible quality loss.
If it's a spreadsheet, try trimming unused rows and columns, or exporting only the sheet you actually need instead of an entire multi-tab workbook.
Cause 2: The File Format Isn't Supported
ChatGPT reads text-based content directly. It does not support video files, audio files, executable files like .exe or .app, or password-protected documents. If you upload a password-protected PDF, it will often fail silently rather than giving you a clear error explaining why.
ChatGPT also doesn't support uploading an entire folder at once. If you drag a folder into the chat window, it will either fail outright or only pick up files sitting in the root level, ignoring anything inside subfolders.
How to Fix It
Open any password-protected PDF in Adobe Acrobat or a similar tool, remove the password protection, and save a fresh copy before uploading.
For folders, compress everything into a single .zip file first. ChatGPT Plus and higher tiers can unzip and read the contents, provided the total unzipped size still fits within your other limits. Alternatively, combine multiple documents into a single file manually before uploading, since ChatGPT counts uploads by file, not by how much content is inside each one.
Cause 3: You've Hit Your Daily or Hourly Upload Limit
This is the single most common reason people see an "upload limit reached" message, and it depends entirely on your plan.
| Plan | Upload Limit | Reset Type |
|---|---|---|
| Free | 3 files per day | Rolling 24-hour window |
| Plus | Up to 80 files per 3 hours | Rolling window |
| Pro | Effectively unrestricted, subject to abuse safeguards | N/A |
| Team / Enterprise | Typically higher than Plus, set by org | Rolling window |
Two details trip people up here. First, these are rolling windows, not fixed daily resets at midnight. If you uploaded your first file at 3 p.m., your count starts clearing again at 3 p.m. the next day, not at the stroke of midnight. Second, failed upload attempts can still count against your rate limit in some cases, so repeatedly retrying a broken upload can actually make the problem worse rather than better.
How to Fix It
Check what time you made your first upload today, and wait for the window to roll over rather than assuming a fixed daily reset. If you're on Free and regularly hitting this wall, upgrading to Plus is the most direct fix. If you're on Plus and hitting the per-message cap of roughly 10 files at once, combine your files into a single document instead of uploading them individually.
Cause 4: You've Hit a Storage Quota, Not an Upload Limit
This one is easy to confuse with the upload-count limit above, but it's a separate thing entirely. ChatGPT caps total stored file data at 25GB per individual user and 100GB per organization. Files you've uploaded to past conversations, custom GPT knowledge bases, and Projects all count against this same shared total, even in chats you're no longer actively using.
How to Fix It
Go to Settings, then Storage, to see how much of your quota is currently in use. If you're close to the limit, delete old conversations that contain large file attachments you no longer need, since the files are removed along with the chat. Download anything important locally first before deleting, since this action isn't easily reversible.
Cause 5: Your Browser Is the Actual Problem
A surprising number of upload failures have nothing to do with OpenAI's limits at all. Browser extensions, corrupted cache data, and outdated cookies can all silently interfere with file uploads, especially large ones.
How to Fix It
- Try uploading in an incognito or private browsing window first. If it works there, an extension or stored cookie is the culprit.
- Disable browser extensions one at a time, particularly ad blockers and privacy tools, since these frequently interfere with upload requests without any visible error message.
- Clear your browser's cache and cookies completely, then reload ChatGPT and try again.
- Switch browsers entirely if the problem persists. Chrome and Safari tend to have the most reliable compatibility with ChatGPT's upload system, while some users report more frequent issues on Firefox or older versions of Edge.
Cause 6: The File Itself Is Corrupted
Sometimes the file simply isn't intact, and no amount of troubleshooting on ChatGPT's end will fix that. This is common with files downloaded from email attachments, cloud storage exports, or files that were interrupted mid-transfer.
How to Fix It
Open the file in its native application first. Open a DOCX in Word, a PDF in Adobe Reader, an XLSX in Excel. If it doesn't open cleanly there, it won't upload cleanly to ChatGPT either. Re-export or re-save a fresh copy of the file and try again with that new version.
Cause 7: Your Subscription or Account Has a Problem
If a payment fails on a Plus, Pro, or Team subscription, file upload access can be restricted immediately, sometimes before you'd otherwise notice anything else wrong with your account.
How to Fix It
Log into your account settings and confirm your subscription status shows as active, not past due or lapsed. If a payment failed, update your billing details and confirm the charge goes through before assuming the upload feature itself is broken.
Cause 8: A Temporary Outage on OpenAI's Side
Sometimes the problem genuinely isn't you. OpenAI's systems occasionally experience partial outages that affect file uploads specifically while leaving text chat working normally.
How to Fix It
Check status.openai.com before spending time on any other troubleshooting step. If there's an active incident listed there affecting uploads, the only real fix is waiting for OpenAI to resolve it on their end. Trying repeatedly during an active outage typically just wastes your upload-rate allowance without any chance of success.
Troubleshooting Table: Quick Diagnosis
| Symptom | Likely Cause | Fix |
|---|---|---|
| Upload spins forever, never completes | File too large or browser issue | Compress the file, try incognito mode |
| "Upload limit reached" message | Daily/hourly cap hit | Wait for rolling reset, or upgrade plan |
| File uploads but ChatGPT can't read it properly | Password protection or unsupported format | Remove password, convert to supported format |
| Upload fails immediately with no message | Corrupted file or storage quota full | Re-save the file, check Settings > Storage |
| Everything else works, only uploads fail | Active OpenAI outage | Check status.openai.com |
| Works on phone, fails on desktop (or vice versa) | Browser-specific issue | Clear cache, disable extensions, switch browsers |
A Practical Example
Say you're trying to upload a 40-page scanned PDF of a contract, and it keeps failing. Walk through it in order: check the file size first. If it's under 512MB, it's probably not a size issue. Try opening it in Adobe Reader to confirm it isn't corrupted or password-protected. If it opens fine there, try incognito mode next. If it uploads successfully in incognito, you've isolated the problem to a browser extension or corrupted cache on your regular browser, and clearing that out solves it for good.
Frequently Asked Questions
Why does ChatGPT say "upload limit reached" when I haven't uploaded anything today?
Check the exact time of your most recent successful upload. These limits reset on a rolling window tied to that timestamp, not at midnight. Also consider that failed attempts can sometimes count against your limit, so several failed retries can trigger this message even without a successful upload.
Can I upload a whole folder to ChatGPT at once?
No. ChatGPT doesn't support direct folder uploads. Compress the folder into a .zip file first, or combine the individual files into one document before uploading.
Why does ChatGPT ignore images inside my PDF?
On most plans, ChatGPT extracts only the digital text from a document and discards embedded images, charts, and diagrams. Enterprise plans support Visual Retrieval for PDFs, which does interpret embedded visuals. If you're on a lower tier and need an image analyzed, upload it separately as its own image file.
Does deleting old chats free up my storage quota?
Yes. Files attached to a conversation are removed when that conversation is deleted, and this reduces your overall storage usage. Download anything you still need locally before deleting.
Why did my upload work yesterday but fail today with the same file?
This usually points to a rate limit or storage quota you've since hit, rather than a problem with the file itself, since the same file working once generally rules out format or corruption issues. Check your Settings > Storage page and your recent upload history before assuming anything else has changed.
Is there a way to see exactly how much of my upload limit I've used?
Not currently. ChatGPT shows your Library storage usage under Settings, but it doesn't display a live counter for your rolling upload-rate limit. The only way to know you've hit it is the error message itself.
The Bottom Line
A failed file upload in ChatGPT almost always traces back to one of eight specific causes: file size, unsupported format, a rate limit, a storage quota, a browser problem, a corrupted file, an account issue, or a temporary outage. Work through them in that order, and you'll usually find the actual cause within a few minutes rather than guessing randomly at fixes that don't apply to your specific situation.
Also read: ChatGPT Voice Just Got a Major Upgrade — Here's Everything That's New, and Whether It Actually Beats Gemini Live Now
