Projects, not re-uploads
Attach reference files once; every chat in the project can use them.
Reviewed guide · September 1, 2026
File uploads are one of the few ChatGPT limits OpenAI publishes exactly. This page lists them all from the official file uploads FAQ, explains which one usually causes a failed upload, and shows how to work around each without breaking anything.
Reviewed: . Figures marked official come from OpenAI’s help center; everything else is labelled as observed or approximate.
The numbers
| Limit | Value | Applies to |
|---|---|---|
| Per-file size | 512 MB | All files, all plans |
| Text and document tokens | 2,000,000 tokens per file | PDF, DOCX, TXT and similar |
| Spreadsheets | About 50 MB | CSV, XLSX |
| Images | 20 MB per image | All plans |
| Rolling upload cap | 80 files every 3 hours | All plans |
| Free daily cap | 3 uploads per day | Free |
| Files per project | 20 (Plus) / 40 (Pro, Business, Education) | Projects |
| Files per custom GPT | 10 for the lifetime of the GPT | GPT builders |
| Storage | 25 GB per user, 100 GB per organisation | All |
| Retention after deletion | Removed within 30 days | All, with security/legal exceptions |
Diagnose
| Symptom | Likely cap | Fix |
|---|---|---|
| Large PDF rejected | 2M tokens or 512 MB | Split by chapter; export text only |
| Spreadsheet rejected at 60 MB | ~50 MB spreadsheet cap | Remove unused sheets, export CSV, filter rows first |
| Third upload of the day fails on Free | 3 per day | Paste the text; the chat itself is unlimited |
| Uploads fail after a busy session | 80 per 3 hours | Wait for the window; attach files to a project instead of re-uploading |
| Project will not take another file | 20 or 40 files per project | Merge documents or archive old ones |
| Image rejected | 20 MB per image | Compress or resize |
Work smarter
Attach reference files once; every chat in the project can use them.
For a question about one section, paste it. Unlimited text beats a capped upload.
Filter to the columns and rows that matter before uploading.
“Summarise sections 3–5 and list every date” gets a better answer than “analyse this” and needs fewer follow-ups.
Alternatives
If a cap lands mid-task and you cannot wait for the reset, the practical fix is a second tool. None of these are affiliated with OpenAI; pick whichever fits the job.
Strong writing, analysis and long documents. Has its own five-hour and weekly limits.
AlternativeBest inside Google Workspace and for Google-context tasks.
ResearchResearch answers with web sources and citations.
AlternativeUseful inside Microsoft 365 and Windows.
Multi-modelSeveral models in one workspace so one provider’s cap does not end your day.
Disclosure: MultipleChat is built by the team that runs this site. It is listed as one option among several; nothing on this page is paid placement.
Official sources
Checked September 1, 2026. OpenAI changes plan rules without notice; these pages and your own in-app counter are authoritative.
Per-file size, files per project, rolling upload cap, Free daily cap and storage limits.
Which reasoning options each plan gets, unlimited text on Free and Go, and what happens at a reasoning limit.
Current plan names, prices and what each tier includes.
FAQ
512 MB per file, hard limit on every plan. Text and document files are also capped at 2 million tokens, spreadsheets at about 50 MB, and images at 20 MB (OpenAI’s file uploads FAQ).
Up to 80 files every three hours on all plans. Free accounts are limited to three uploads per day. Projects hold 20 files on Plus and 40 on Pro, Business and Education; a custom GPT holds 10 files for its lifetime.
25 GB per user and 100 GB per organisation.
Files are deleted within 30 days after you delete the chat, custom GPT or account, with exceptions for security or legal reasons. Advanced Data Analysis retention varies by plan.
Usually the token cap (a long text file can exceed 2 million tokens well under 512 MB), the spreadsheet cap, a Free daily cap, or the three-hour rolling cap. Split the file or paste the relevant part.
Text chat is unlimited, so no. Uploads have their own caps listed here, and analysing a file with extended reasoning uses the reasoning allowance.