As of July 5, 2026, ChatGPT Free gets 3 file uploads per day; Plus can reach up to 80 files every 3 hours when the full allowance is available; Go has extended file-upload access but no official public number; and Pro is marketed for unlimited file uploads subject to guardrails and separate caps.
| Plan | Upload-rate answer | Window or reset | What still blocks you | First move |
|---|---|---|---|---|
| Free | 3 file uploads per day | Daily cap | File size, tokens, Library, Projects, status, failed attempts | Wait for reset or reduce the upload job |
| Plus | Up to 80 files every 3 hours | Rolling window, lower during peak hours | The same file, storage, Project, status, and account limits | Check the blocker layer before retrying |
| Go | Extended access, no official public count checked | Plan-specific allowance | Do not invent a number; non-rate caps still apply | Treat it like a paid-plan diagnosis |
| Pro | Marketed for unlimited file uploads | Subject to guardrails | Storage, Project, file, status, and account/workspace limits | Diagnose the layer, then escalate with evidence |
When ChatGPT says "you've reached our limit of file uploads," do not assume the plan count is the only problem. Failed uploads can sometimes count, OpenAI may lower limits during peak hours, and file size, text tokens, spreadsheets, images, Library storage, Project caps, service status, account/workspace state, and guardrails can all be the active blocker.
Quick Answer By Plan
The cleanest answer is plan-first, because "how many files can you upload to ChatGPT" can mean at least four different limits. OpenAI's File Uploads FAQ is the strongest source for the general attachment allowance: Free users are limited to 3 file uploads per day, and paid users can upload up to 80 files every 3 hours when the full allowance is available. The same FAQ also says those limits may be lower during peak hours.
Plus users often search for a "per day" number, but that framing is misleading. The useful Plus answer is a rolling window: up to 80 files every 3 hours, not a fixed daily bucket. If the cap appears after several attempts, the next action is to identify whether the rolling window, failed attempts, peak demand, file shape, storage, or a Project cap is the real owner.
Go is different. OpenAI's ChatGPT Go help article says Go has extended access to file uploads, but the checked official pages did not publish a precise file-upload count. Write that uncertainty plainly. Do not copy a third-party Go number into your own operating plan unless OpenAI publishes it or your own account surface shows it.
Pro also needs careful wording. The ChatGPT pricing page positions Pro for unlimited file uploads, and OpenAI's Pro tiers help explains that usage is still subject to guardrails. That means Pro is not a magic no-limits mode. File size, storage, Projects, workspace policy, status incidents, and abuse-prevention controls can still block an upload.

What The Upload-Limit Message Means
The limit message is a symptom, not a diagnosis. It can mean you used the plan's upload-rate allowance. It can also mean failed upload attempts counted, a temporary lower cap is active during peak demand, or a separate file/storage boundary stopped the upload before the plan count was the only relevant limit.
Start with the text of the message and the moment it appeared. If it appears immediately after several real uploads on Free, the daily cap is the likely owner. If it appears after repeated failed uploads, pause. OpenAI says failed attempts can count, so re-uploading the same rejected file can make the situation less clear. If it appears during a broad service issue, check OpenAI Status before changing files, browsers, accounts, or plans.
The most practical stop rule is this: do not retry the same upload more than once until you know which layer failed. If the file is too large, the quota will not fix it. If Library storage is full, waiting for a rolling window may not fix it. If a Project already has its file cap, reducing the file size may not fix it. If status is degraded, account churn can waste time without changing the service owner.

Separate The Limit Layers
The upload-rate number is only the first layer. OpenAI's File Uploads FAQ gives a 512MB hard file limit and a 2 million token cap for text and document files. It also gives about 50MB as the spreadsheet limit, depending on row size, and 20MB for images. Those constraints can stop one upload even when the plan's upload-rate window still has room.
Storage is another layer. The File Uploads FAQ says each end user has a 25GB cap and each organization has a 100GB cap. OpenAI's File storage and Library article also says Library storage is separate from daily attachment and chat limits, with different storage amounts by plan. If ChatGPT references Library or saved files, do not treat that as the same thing as a Free daily counter or a Plus rolling window.
Projects add their own boundary. OpenAI's Projects in ChatGPT help page lists Project file caps as 5 files for Free, 25 for Go and Plus, and 40 for Edu, Pro, Business, and Enterprise, with only 10 files uploadable at the same time. Those caps matter because a user can hit a Project boundary even if their general file-upload allowance has not been exhausted.
Custom GPT knowledge files are also a separate surface. A normal chat attachment, a file in Library, a Project file, and a GPT knowledge file can look similar from the user's point of view, but they are governed by different caps and retention behavior. Keep the product surface stable while diagnosing. Do not move the same file among surfaces until you know whether the active limit is rate, file shape, storage, Project, or workspace policy.
What To Do By Plan
Free users should treat 3 uploads per day as the working answer. If you are blocked after three files, wait for the daily reset rather than repeatedly re-uploading. If you only need ChatGPT to read text, paste the relevant excerpt or combine smaller files into one clean document, but do not use combining as a way to bypass file-size or token limits. If the blocker mentions storage or Projects, solve that layer instead of waiting blindly.
Plus users should think in rolling windows. If you uploaded many files recently, wait for the 3-hour window to recover. If you did not upload many files, inspect the file. Is it over 512MB? Is it a long document over the token cap? Is it a spreadsheet with too much row data? Is it an image over 20MB? Is the file inside a Project with too many files? A Plus plan can still hit those boundaries.
Go users should avoid exact public-number claims. The plan is useful when your account surface gives you more room than Free, but the public help pages do not provide a precise Go file-upload count. Diagnose it like a paid plan: compare recent uploads, file shape, Project, Library, and status before assuming the plan allowance is the owner.
Pro users should still diagnose the layer. Pro's positioning helps heavy users, but "unlimited" does not erase guardrails or non-rate caps. If Pro is blocked, the most useful first checks are file size, Library storage, Project cap, workspace or account state, OpenAI Status, and whether the same small known-good file works in a fresh chat. If it does not match any documented branch, collect evidence before support escalation.
Project, Library, And Status Checks
Library storage and Projects are easy to confuse because both involve saved files. Library is the broader saved-file surface in ChatGPT. Projects are workspaces with their own file caps and a simultaneous-upload limit. If a user says "ChatGPT won't let me upload more files," ask whether the failure happens in a normal chat, inside a Project, inside Library, or inside a custom GPT.
Use this quick branch table:
| Evidence | Likely layer | Better next move |
|---|---|---|
| Free user has already uploaded 3 files today | Free daily upload-rate cap | Wait for reset or reduce the upload job |
| Paid user uploaded many files in a short burst | Rolling paid upload window | Wait for the rolling window; avoid repeated failed attempts |
| File is huge or a long document | File size or token cap | Shrink, split, or paste the relevant section |
| Spreadsheet fails while documents work | Spreadsheet row/size constraint | Reduce columns, rows, formulas, or export a smaller CSV |
| Project already has many files | Project file cap | Remove unused Project files or use the right Project |
| Library or storage wording appears | Library/storage cap | Review saved files and storage state |
| Multiple accounts or routes fail at once | Service status | Check OpenAI Status and wait if degraded |
| One workspace fails but another works | Workspace/admin/account policy | Compare account and workspace settings before changing files |
If the visible problem is specifically about image upload, missing buttons, rejected image formats, mobile/browser behavior, or the image is accepted but generation fails later, use the separate ChatGPT image upload troubleshooting guide. Image-specific symptoms need a file, device, app, and image-format diagnosis; broader file-upload limit messages need the plan, Project, Library, storage, status, and account layers above.
ChatGPT App Uploads Are Not OpenAI API File Routes
ChatGPT file uploads are consumer app attachments. OpenAI API file routes are developer infrastructure. A ChatGPT Plus or Pro subscription does not automatically define an API project's file limits, billing, model support, or request shape. If your code fails while the ChatGPT app works, debug the API path, not the consumer subscription.
The reverse is also true. An API project that accepts files does not prove the ChatGPT app should accept a consumer upload in your account, workspace, Project, or Library. Keep the surfaces separate in notes, support tickets, and internal docs.
For spreadsheet or file-route confusion around image/API workflows, use the separate GPT Image 2 CSV and Excel upload guide. Developer or model-route file handling is not the same as a ChatGPT app upload quota.
What To Collect Before Contacting Support
Escalation works best when the packet is small and exact. The support question is not "why can't I upload files?" It is "which layer blocked this account, file, workspace, or product surface?"

Collect:
- timestamp with timezone
- plan and workspace
- whether the upload was in a normal chat, Project, Library, or custom GPT
- platform: web, iOS, Android, desktop app, browser profile
- file type and file size
- document token/length estimate when relevant
- exact error text
- whether failed attempts happened before the message
- OpenAI Status state at the time
- whether a small known-good file works in a fresh chat
- screenshot or request ID if visible
That packet prevents support from guessing between quota, file, storage, status, and account policy. It also protects you from making the problem harder to reproduce by changing several variables at once.
FAQ
How many files can you upload to ChatGPT Free?
As of July 5, 2026, the checked OpenAI File Uploads FAQ says Free users are limited to 3 file uploads per day. The same user can still hit file-size, token, storage, Project, status, or account/workspace limits before or after that daily allowance.
How many files can ChatGPT Plus upload per day?
Do not frame Plus as a fixed per-day number. OpenAI's File Uploads FAQ says users can upload up to 80 files every 3 hours, and limits may be reduced during peak hours. The practical Plus answer is a rolling window plus separate non-rate caps.
What does "you've reached our limit of file uploads" mean?
It usually means ChatGPT believes an upload cap or related upload boundary is active. That can be the plan's upload-rate allowance, failed attempts, peak-hour lowering, file size, token length, image size, spreadsheet size, Library storage, Project files, service status, or account/workspace policy.
Does ChatGPT show how many file uploads I have left?
OpenAI's File Uploads FAQ says ChatGPT does not currently show a remaining rolling upload-rate quota. That is why keeping track of recent uploads and failed attempts matters.
What is the file size limit for ChatGPT uploads?
The checked File Uploads FAQ lists 512MB as a hard file limit, 2 million tokens for text and document files, about 50MB for spreadsheets depending on row size, and 20MB for images. Those limits are separate from the plan's upload-rate count.
How many files can I add to a ChatGPT Project?
OpenAI's Projects help page lists Project caps as 5 files for Free, 25 for Go and Plus, and 40 for Edu, Pro, Business, and Enterprise. It also says only 10 files can be uploaded at the same time. A Project cap is not the same as the general upload-rate window.
Is Library storage the same as file upload quota?
No. OpenAI's Library article says Library storage is separate from daily attachment and chat limits. Storage pressure can block or complicate uploads even when the plan's upload-rate answer is not the only issue.
Is Pro really unlimited for file uploads?
Pro is positioned for unlimited file uploads, but OpenAI qualifies usage with guardrails, and non-rate caps still exist. Treat Pro as a higher-allowance plan, not as a guarantee that every file, workspace, Project, or account state will accept every upload.
Can I get more uploads by using the API?
Not for the same consumer app job. The OpenAI API has its own developer contracts, billing, projects, files, models, and request limits. Use the API when you are building software, not as a workaround for a ChatGPT app upload message.



