ChatGPT’s file upload limits come down to two numbers. On the Free plan you can upload 3 files per day. On every paid plan you can upload up to 80 files every 3 hours. Any single file can be up to 512 MB, and that cap is the same on every plan, Free included.
What actually changes when you pay is storage and project size, not the size of one file. The table below is the whole picture. Every figure on this page comes from OpenAI’s help center — its “Uploading files and audio to ChatGPT” and “Using Library to manage files in ChatGPT” pages — checked in November 2026. OpenAI adjusts these limits from time to time, and it says it may lower the upload rate during peak hours, so read this as the position on that date.
| Plan | Upload rate | Library storage | Files per project | Audio uploads |
|---|---|---|---|---|
| Free | 3 files per day | 500 MB | 5 | No |
| Go | Up to 80 files every 3 hours | 4 GB | 25 | Yes |
| Plus | Up to 80 files every 3 hours | 20 GB | 25 | Yes |
| Pro | Up to 80 files every 3 hours | 100 GB | 40 | Yes |
| Business | Up to 80 files every 3 hours | 20 GB | 40 | Yes |
| Enterprise and Edu | Up to 80 files every 3 hours | Set by workspace policy | 40 | Yes |
One thing the table cannot show: OpenAI does not publish a separate upload count for Go, Plus or Pro. Its help center gives one rate for everyone (80 files every 3 hours) and a lower one for Free (3 a day). The pricing page describes the paid plans in words instead — “more uploads” on Go, “expanded” uploads on Plus — so any site quoting a different hourly number for Plus is not getting it from OpenAI.
File size limits: the same on every plan
Paying more does not buy you a bigger file. The per-file caps below — the ones OpenAI’s uploads page publishes — apply from Free to Enterprise.
| What you upload | Limit |
|---|---|
| Documents and presentations | 512 MB per file |
| Text and document files | 512 MB per file, and 2 million tokens per file |
| Spreadsheets and CSV files | About 50 MB per file, depending on the size of each row |
| Images | 20 MB per image |
| Audio files (paid plans only) | 512 MB per file |
Two of these catch people out. A text-heavy PDF can reach the 2 million token cap while it is still well under 512 MB, so a file can be rejected for length rather than size. And a spreadsheet that would be fine as a document is stopped at about 50 MB. The token cap does not apply to spreadsheets; they are judged on file size and row size instead.
How the upload count works
On paid plans the 80-file limit is a rolling window, not a daily allowance. Uploads from the last three hours count against it, and space frees up as those uploads age out. There is no midnight reset to wait for — capacity comes back gradually, three hours behind your earlier uploads.
On Free the limit is a simple 3 files per day.
Three details matter as much as the headline numbers:
- Failed attempts can count. OpenAI’s own troubleshooting page says failed upload attempts can sometimes count toward the upload-rate limit. Retrying a stuck file again and again can use up the allowance you were saving for the file itself.
- There is no counter. ChatGPT does not show how much of your upload rate you have used or have left. You find out where you stand when an upload is refused. Storage is different — that you can check, under Settings > Storage.
- Peak hours can shrink the limit. OpenAI says it may lower these limits during peak hours, so the same account can hit the wall sooner on a busy day.
What counts toward your limit
Every file you attach counts once, whatever it is — a document, a spreadsheet, a presentation, an image or (on paid plans) an audio file. An image is not a free extra; it uses one of your uploads just like a PDF does.
Files you upload in a chat are also saved to your Library automatically, so you can find and reuse them later. The exception is Temporary Chat: files uploaded there are not saved to your account or Library.
Deleting a chat does not delete the copy of the file saved in Library. That one fact explains a lot of “my storage is full but I deleted everything” confusion — the chats went, the files stayed. To remove a file, delete it in Library itself.
The two storage caps most guides mix up
OpenAI publishes two different storage numbers, and many guides print only one of them, or print one where the other belongs.
Shared upload storage: 25 GB per user, 100 GB per organization. This is the cap on uploaded files across your account. ChatGPT shows an error when you or your organization reaches it.
Library storage: set by your plan. This is the space that holds the files saved in Library — 500 MB on Free, 4 GB on Go, 20 GB on Plus and Business, 100 GB on Pro. The figures are from OpenAI’s Library page. OpenAI describes Library storage as separate from the daily attachment and chat limits, and its uploads page likewise treats saved-file storage as separate from the upload rate.
The Free plan shows why the distinction matters. A Free account can be handed a file of up to 512 MB to upload, yet its whole Library holds 500 MB — less than one file at the maximum size. So a Free user can run out of room to keep files long before the upload count becomes the problem.
To free space, open Settings > Storage to see where you stand, then delete files you no longer need from Library. Deleting chats will not do it.
Projects and custom GPTs
Projects have their own file limit, and this one does rise with the plan: up to 5 files per project on Free, 25 on Go and Plus, and 40 on Edu, Pro, Business and Enterprise.
A custom GPT can hold up to 20 files as knowledge. The usual file-size caps and your account’s storage caps apply to those files too.
Audio uploads sit outside the document limits in one respect: they are a paid-plan feature. Free accounts cannot upload audio at all. Paid accounts can upload audio files of up to 512 MB, in formats such as WAV, MP3, FLAC, AAC and M4A.
“Upload limit reached”: what the message means
An upload refusal does not always mean you uploaded too many files. Working from OpenAI’s troubleshooting steps, the likely causes are:
- You hit the rate. Three files today on Free, or 80 files inside three hours on a paid plan. If the error message shows a retry time, wait until that time before trying again.
- You hit a storage cap. Check Settings > Storage. A full Library and a used-up rate look similar on screen but need different fixes — one needs deleting, the other needs waiting.
- The file itself breaks a cap. A spreadsheet over about 50 MB, an image over 20 MB, or a document over 2 million tokens fails on its own, even if you have uploads to spare.
- You are in the wrong account. OpenAI’s first troubleshooting step is to confirm you are signed in to the account and plan you think you are — limits follow the account, not the device.
- There is an outage. If uploads fail on a quiet day with small files, it may not be you at all. Check OpenAI’s status page, or work through is ChatGPT down first. (If the message on screen is about generating a reply rather than uploading, that is a different failure: ChatGPT error generating a response.)
Supported file types
From OpenAI’s uploads page:
- Documents and text: PDF, DOCX, TXT, Markdown (.md), HTML, XML, JSON, YAML, Python (.py), RTF, ODT and email (.eml). A Google Docs file (.gdoc) cannot be uploaded directly — export it as PDF or DOCX first.
- Spreadsheets: XLSX, XLS, CSV, TSV and ODS.
- Presentations: PPTX and ODP.
- Images: PNG, JPEG and non-animated GIF.
- Audio (paid plans): WAV, MP3/MPEG, OGG, FLAC, AAC, M4A, PCM and audio-only WebM or MP4. A WebM or MP4 file that is actually a video is not accepted as an audio upload.
How to stay under the limit
None of these need a second account or any trickery — they just send fewer, smaller files:
- Paste the text instead of attaching it. Text typed or pasted into the message is a message, not an upload, so it costs nothing against a Free account’s 3 a day.
- Merge before you upload. Five short PDFs combined into one file are one upload, not five.
- Cut the file down to what the question needs. Delete spreadsheet tabs and columns you will not ask about, and save a document as plain text if its formatting does not matter.
- Shrink images. Exporting a screenshot or photo at a smaller size usually gets it under the 20 MB image cap with room to spare.
- Split a long document. A report that hits the token cap can go in as two or three parts, one per chat, with the same questions asked of each.
- Reuse what is already saved. Attaching a file from Library avoids keeping a second copy of the same file in your storage.
- Delete old Library files. On Free and Go especially, the storage allowance fills fast; clearing files you no longer need is the only fix for that cap.
- Stop retrying a stuck upload. Because failed attempts can count, repeated retries make the wait longer, not shorter.
One number OpenAI does not publish
Guides to this topic often state how many files you can attach to a single message — some say 10, others say 20, and they contradict each other. That figure does not appear in OpenAI’s uploads help page checked for this article, so treat any per-message number you read elsewhere as unverified. What OpenAI does publish is the rate (3 a day or 80 every 3 hours), the per-file size caps, the project limits and the GPT knowledge limit of 20 files. For a plan comparison beyond uploads, see Claude vs ChatGPT.
Can you upload a folder or a ZIP file?
OpenAI’s uploads page lists individual file formats — documents, spreadsheets, presentations, images and audio — not folders. Upload the files you need individually, or merge text files into one document first, which also saves uploads against the rate above.
Frequently asked questions
How many files can I upload to ChatGPT for free? Three files per day. Free accounts also get 500 MB of Library storage and up to 5 files per project, and they cannot upload audio files.
What is the ChatGPT Plus file upload limit? Up to 80 files every 3 hours, with each file capped at 512 MB (about 50 MB for a spreadsheet, 20 MB for an image, 2 million tokens for a text document). Plus includes 20 GB of Library storage and up to 25 files per project.
Is ChatGPT Pro’s upload limit higher than Plus? The upload rate OpenAI publishes is the same — up to 80 files every 3 hours — and so are the per-file size caps. Pro raises Library storage to 100 GB and projects to 40 files.
Why did ChatGPT say I reached the upload limit after only a few uploads? Failed upload attempts can count toward the rate limit, and a full storage allowance produces a similar refusal. Check Settings > Storage to rule out storage, and wait for the retry time shown in the error if there is one.
Can I see how much of my upload limit is left? No. ChatGPT does not show how much of the rolling upload rate you have used or have left. You can check saved-file storage in Settings > Storage, but the upload count has no meter.
Does deleting a chat free up storage? No. Files saved in Library stay there when the chat is deleted. Delete the file in Library to free the space.
Does upgrading raise the 512 MB file size limit? No. The 512 MB cap, the roughly 50 MB spreadsheet cap, the 20 MB image cap and the 2 million token cap are the same on every plan.
How many files can I attach to one message? OpenAI’s uploads help page checked for this article does not state a per-message cap. Guides quoting 10 or 20 for this number contradict each other, so treat those figures as unverified and work to the published rate limits above.
Can Free users upload audio files to ChatGPT? No. Audio uploads need a paid plan or workspace. Paid accounts can upload audio files of up to 512 MB each.
Limits checked against OpenAI’s help center in November 2026. OpenAI changes these numbers from time to time, and it may lower the upload rate during peak hours — if a figure here ever disagrees with what ChatGPT tells you, ChatGPT is right.