Skip to content

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

LimitValueClears by
Per message20 files per message on webSending the rest in another message
Free daily3 file uploads per dayWaiting a day
Rolling rate80 files every 3 hoursWaiting about an hour
Per project5 files per project Free, 25 files per project Go and Plus, 40 files per project Pro and BusinessRemoving a file
Per custom GPT10 files per GPTNothing. It is for the GPT's lifetime
Storage25 GBDeleting the files. Waiting never helps

Diagnosing it in thirty seconds

  1. 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.

  2. Check Settings, then Storage

    Near 25 GB? It is storage, and only deleting helps. Comfortably under? Rule it out and move on.

  3. 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.

  4. 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