Does the ChatGPT upload limit depend on the model?
Limits by planLast checked
Short answer
No. Upload limits belong to your plan and your account, and they are checked when the file arrives, before a model is involved at all. Switching model gives you no extra uploads, no larger file allowance and no higher token cap. What the model does change is how much of the extracted text it holds in view at once, which is why the same document can produce a better answer on one model than another.
Both things are true at the same time, and that is what makes the question confusing. Model choice genuinely affects how well a long document is handled. It affects none of the numbers that decide whether the document is accepted in the first place.
The limits are enforced before a model sees anything
An upload happens in two stages, and they are easy to blur together.
Stage one is acceptance. The file is measured against 512 MB per file, 2 million tokens for text and document files, about 50 MB for spreadsheets and 20 MB per image. Your recent activity is measured too, against 3 file uploads per day on Free and 80 files every 3 hours generally, and against your 25 GB of storage. Then the file is converted to text.
Stage two is reading. A model receives whatever text came out of stage one and answers your question about it.
The model picker sits in stage two. Every published upload limit belongs to stage one, and none of them is stated per model. That is the whole answer, and the rest of this page is about the part of the question that does have a real answer.
What actually varies with the model
The context window. How much of the conversation, including the extracted text of your file, the model holds in front of it at one time.
OpenAI publishes these on its pricing page, and the way it splits them is the part worth reading. The figures are given by plan and by whether you are using an instant or a reasoning model, not by the individual model name in the picker. On the instant models the total window is 27K tokens on Free, 54K tokens on Go, 54K tokens on Plus and 128K tokens on Pro. On the reasoning models it is 256K tokens on Go and Plus and 400K tokens on Pro, with the Free reasoning window given only as "varies".
So even the one thing that does move is moving with your plan as much as with your choice in the picker. A larger window keeps more of a long document available at once, which shows up as fewer answers that are confident about chapter one and vague about chapter nine.
OpenAI attaches a footnote to those numbers that matters more than the numbers themselves: the input share is smaller than the total window, because system instructions, tools, memory and internal processing are taking space out of the same window. That is the honest answer to why a document that should have fitted did not, and it is why no figure on this page will tell you how many pages you can count on.
| Limit | Set by the model? |
|---|---|
| Size per file, 512 MB | No |
| Text and document length, 2 million tokens | No |
| Spreadsheet size, about 50 MB | No |
| Image size, 20 MB | No |
| Uploads per day and per 3 hours | No, your plan |
| Files per project or per custom GPT | No, your plan |
| Storage, 25 GB | No, your account |
| Whether images inside a document are read | No, Enterprise only |
| How much of the extracted text is in view at once | Yes, along with your plan |
One row out of nine. It is an important row, but it is not the row people are asking about when they go looking for a model that allows bigger uploads.
Why a bigger model does not un-truncate a file
The per-file token cap is a ceiling on the file, not a promise that any model reads all of it. 2 million tokens is far larger than the context window of the models you can pick, so on a genuinely long document two separate reductions are happening. The cap decides how much of the file survives upload. The window decides how much of the surviving text the model can consider at once.
Truncation is already done by the time you choose a model
If a document was cut at the token cap, the text that was cut never entered the conversation. Asking a different model about it, or re-uploading the same file and then switching model, produces the same cut in the same place. Nothing downstream can recover text that was never extracted.
Beyond the window, ChatGPT tends to search the document rather than read it end to end. That is observed behaviour rather than published policy, but it explains the pattern people report: precise, correct quotations from some passages, and blank spots elsewhere in the same file.
Three different walls that get mistaken for each other
Model message allowances. On Free and Plus, some models can be used only so much before you are moved to another one. This is a message limit and it has nothing to do with files. It is also the one limit in this list that involves model choice, and it points the opposite way to what people assume: the model changes because you ran out, not to give you more room.
Upload caps. 3 file uploads per day on Free, 80 files every 3 hours generally, counted per account. Failed attempts can count toward the rolling cap, which is why people reach it having successfully uploaded very little.
Storage. 25 GB per user, shared across chats, Projects and custom GPT knowledge. Full storage produces an upload error that looks like a rate limit and is not one.
Only the first has anything to do with the model picker, and none of the three is fixed by using it.
Switching model in the middle of a conversation
The file stays attached to the conversation, and the text was extracted once at upload, so a new model works from the same extracted text rather than re-parsing your original file. What does not carry over cleanly is whatever the previous model had built up in view.
Name the document again
Say which attached file you mean rather than saying "the document". It removes the ambiguity in a thread that already contains several.
Ask for a quotation before analysis
"Quote the first two sentences of section 4." A model that cannot produce them does not have that part in view, and you have learned that in one message instead of after a wrong summary.
Re-state conclusions you want kept
Paste back the short summary the earlier model produced. Treat it as input to the new model, not as shared memory.
What to change instead of the model
Send less per file. Convert to plain text, drop appendices, references and boilerplate you will not ask about. A long report often loses a third of its length with nothing of value gone.
Split by section and ask per section. One chat per section keeps everything relevant inside the window, whichever model is answering.
Split and send in order when the document has to arrive whole, with an instruction to hold the answer until the final part lands.
Run OCR first if the pages are scans. No model in the picker reads an image inside a document, because the images were discarded during extraction, on every plan except Enterprise.
The practical decision
If your problem is a rejected upload, an exhausted allowance or a truncated file, the model picker is the wrong control and no setting in it will help. Change what you send.
If your problem is that the upload worked but the answers go thin over a long document, model choice is worth trying, alongside cutting the document down. Those are two different failures with two different fixes, and reaching for the model picker on the first one is the reason this question gets asked so often.
Common questions
Will switching model let me upload more files?
No. The daily and rolling upload caps are counted against your account and your plan, not against a model. Changing the model in the picker leaves the count exactly where it was.
Does a model with a bigger context window accept a bigger file?
No. The 512 MB per file ceiling and the 2 million token cap on text and document files are applied when the file is uploaded, before any model is involved. A larger context window helps the model use more of what did get through, which is a different problem.
My file was truncated. Does re-uploading it to another model help?
No. Truncation happens at the token cap during upload, so the same file is cut at the same point regardless of which model you ask afterwards. The fix is to send less per file, not to change model.
Why did ChatGPT move me to a different model after I uploaded files?
That is a message allowance on the model you were using, not an upload limit. The two are counted separately. Files you already uploaded stay attached to the conversation and the new model can still read them.
Keep reading
ChatGPT Plus raises 3 a day to 80 every 3 hours, and little else
Plus gives 80 files every 3 hours instead of 3 a day, plus 25 files per project. The 2M token cap is identical on every plan, so long files still get cut.
How long can a single ChatGPT message be? The 10,000 character rule
No published character cap, but paste over 10,000 characters and ChatGPT turns it into a file upload, spending an upload you never meant to spend.
The 30 second check for whether ChatGPT read your whole document
Files past 2 million tokens are truncated with no warning. One question about the final page tells you how much ChatGPT really read, in 30 seconds.