Every ChatGPT attachment limit: 20 a message, 3 a day on Free
Limits by planLast checked
Short answer
Five separate attachment limits exist and they stack: 20 files per message on web, 3 file uploads per day on Free, 80 files every 3 hours overall, then a per project cap and a per custom GPT one. Work out which you hit before trying to fix it, because the answers are completely different and only one of them is "wait".
The five, and how each one clears
| Limit | Value | Clears by |
|---|---|---|
| Per message | 20 files per message on web | Sending the rest in another message |
| Free daily | 3 file uploads per day | Waiting a day |
| Rolling rate | 80 files every 3 hours | Waiting about an hour |
| Per project | 5 files per project Free, 25 files per project Go and Plus, 40 files per project Pro and Business | Removing a file |
| Per custom GPT | 10 files per GPT | Nothing. It is for the GPT's lifetime |
| Storage | 25 GB | Deleting the files. Waiting never helps |
Diagnosing it in thirty seconds
Read the message properly
Wording about how many "at a time" is the per-message cap, 20 files per message on web. Wording about a limit being reached is one of the account-level caps.
Check Settings, then Storage
Near 25 GB? It is storage, and only deleting helps. Comfortably under? Rule it out and move on.
Consider what you did recently
A burst of uploads in the last hour points at the rolling cap. Nothing at all for days points at storage, or at a Free plan daily cap you forgot about.
Note where you are
Inside a Project, or editing a custom GPT, brings its own separate ceiling into play.
Failed attempts count too
OpenAI states failed upload attempts can count toward the rate cap. So a file that keeps failing, retried six times, has spent six slots and delivered nothing. On the Free plan, with 3 file uploads per day, two retries is your whole day.
The way through when you are capped
The most useful thing on this page, and it is not obvious.
Attachment limits count uploads. Pasted text is a message, not an upload. So when you cannot attach anything at all, you can still open the document, copy the text, and paste it in. It works immediately.
With one condition: keep each paste under 10,000 characters. Past that, ChatGPT converts the paste into an attachment rather than message text, and then every cap in the table applies to it again.
For a long document that means pasting in parts, and telling ChatGPT first that more are coming and not to answer until the last one arrives. Tedious, and while the parts stay under the threshold, unaffected by every limit in the table above.
Attaching fewer things in the first place
Bundle before uploading. Six documents concatenated into one text file is one attachment rather than six. For code, put a header line with the path before each file so the structure survives.
Send only the relevant part. One chapter is one attachment and usually produces a better answer than the whole book, because there is less irrelevant material competing for attention.
Convert to text. Smaller, and it strips images that get discarded anyway on every plan except Enterprise.
One that is not an attachment limit at all
If your document attaches successfully but ChatGPT clearly only read part of it, that is not an attachment limit. That is the 2 million tokens length cap, which truncates silently.
Ask what the final section is called. If it cannot say, it never got there, and nothing about your attachment allowance was the problem.
Common questions
How many attachments can I add to one message?
20 on the web version, up from 10 since February 2026. OpenAI has not stated whether the mobile apps match. Exceed it and you are told you may only upload a certain number at a time, so send the rest in another message. This cap is separate from every other one.
Why can I not attach anything at all right now?
Either you are out of daily uploads on Free, which allows 3 a day, or you are against the rolling cap of 80 every 3 hours, or your 25 GB storage is full. Settings then Storage tells you whether it is the last one.
Do attachments in old chats still count against me?
Against storage, yes. The 25 GB cap is cumulative and shared across chats, Projects and custom GPTs, so a file attached months ago still occupies space. Deleting the chat no longer clears it either, because files saved to your Library survive the conversation. Delete the file itself under Settings then Storage.
Is there a way to attach something without using an upload?
Paste the text instead, in parts of under 10,000 characters. A paste that size is an ordinary message rather than an upload, so it touches no attachment limit. A single paste over 10,000 characters becomes an attachment, which does count.
Keep reading
How many files can you upload to ChatGPT? All 6 caps in one place
20 per message on web, 3 a day on Free, 80 every 3 hours, 10 per custom GPT. Six caps that stack, plus the one that never resets however long you wait.
"You have reached our limit of file uploads": the 2 causes
2 documented causes: failed uploads count toward the 80 per 3 hours cap, and 25 GB of storage never clears on its own. Deleting chats no longer frees it.
The ChatGPT storage limit: 25 GB, and the 500 MB one nobody mentions
25 GB per user, and a separate 500 MB Library cap on Free that bites first. Deleting old chats no longer frees either one, so here is what still does.
"You may only upload 1 file at a time" in ChatGPT
20 files per message is the web cap since February 2026, so this is a per message block, not your account or your quota. Send 1 per message, or bundle them.
What the business plans change about uploads, and what they do not
512 MB per file, 2M tokens, 25 GB per user: identical on Team, Business and Enterprise. Only Enterprise changes what ChatGPT can read inside a PDF.