
The ChatGPT image upload limit is best understood as a file upload limit, not a simple image-per-day counter. OpenAI does not publish a separate daily quota for image inputs. It does publish a 20MB limit per image, a Free-plan limit of 3 file uploads per day, and a paid-plan rolling upload limit of up to 80 files every 3 hours, with limits that can be reduced during peak demand.[1] ChatGPT also limits how many images you can attach at once based on file size and the text you send with them, rather than a fixed public number.[2]
The short answer
There is no official public number that says every ChatGPT user can upload a fixed number of images per day. OpenAI has not published an official image-only daily quota. The practical limit depends on your plan, the file upload quota on your account, the image size, the number of images attached in the same message, and temporary system conditions.
The clearest published daily number is for file uploads: Free users are limited to 3 file uploads per day, while users with paid access can upload up to 80 files every 3 hours under OpenAI’s current file upload FAQ.[1] Images are also capped at 20MB per image.[1] If you are uploading images for ChatGPT to analyze, those images fit inside the broader upload system.
That means the safest answer is this: if you use ChatGPT Free, expect a low daily upload allowance. If you use a paid plan, expect a rolling limit rather than a calendar-day image cap. If you need the broader message quota picture, compare this with our ChatGPT daily limit and ChatGPT message limit guides.

Published ChatGPT image upload limits
OpenAI’s documentation gives several numbers that matter when you upload images. It does not reduce them to one clean “images per day” figure. Use the table below as the practical reference.
| Limit type | Published limit | What it means in practice | Source note |
|---|---|---|---|
| Per-image size | 20MB per image | Large photos, scans, and screenshots may need compression before upload. | OpenAI lists this in both its file upload FAQ and image input FAQ.[1][2] |
| Free-plan file uploads | 3 file uploads per day | A Free user can hit the upload limit quickly if each image is uploaded separately. | OpenAI lists this as a file upload cap.[1] |
| Paid rolling file uploads | Up to 80 files every 3 hours | Paid users generally get a rolling upload window, not a simple midnight reset. | OpenAI says limits may be lowered during peak hours.[1] |
| Images in one message | No fixed public number | The number you can attach at once depends on image size and the text sent with the images. | OpenAI tells users to reduce image quantity or size if they encounter issues.[2] |
| File types for image input | PNG, JPEG, JPG, and non-animated GIF | Videos and animated image files are not supported as image inputs. | OpenAI’s image input FAQ lists static image support only.[2] |
The main takeaway is that the chatgpt image upload limit is a bundle of limits. Size, plan, rate window, and attachment count all matter. If a photo is under 20MB but still fails, the problem may be the rolling upload quota, account storage, an outage, or an unsupported format.[1]
For document-style files, see the separate ChatGPT file upload limit and ChatGPT Plus file upload limit breakdowns. Image uploads overlap with file uploads, but they are not identical to PDFs, spreadsheets, or presentations.
Image input, file upload, and image editing are different
ChatGPT uses images in more than one way. The limit you run into depends on which workflow you are using.
Image input
Image input means you upload a photo, screenshot, chart, diagram, receipt, or similar file so ChatGPT can interpret it. OpenAI describes image inputs as images added to conversations for understanding and interpretation.[2] This is the workflow people usually mean when they ask how many images they can upload.
File upload
File upload is the broader system that handles documents, spreadsheets, presentations, images, and other supported files. OpenAI’s published rate numbers live in the file upload FAQ: 3 file uploads per day for Free users and up to 80 files every 3 hours for users covered by the higher rolling quota.[1] Because images are files, this broader quota is usually the relevant published ceiling.
Image editing and generation
Image editing is different. In ChatGPT Images, you can upload an existing image and describe the changes you want ChatGPT to make.[3] OpenAI says ChatGPT Images is available on web, iOS, and Android, and that ChatGPT Images 2.0 is available on all tiers.[3] That does not mean every account has the same editing, generation, or upload allowance. Usage caps still apply.
This distinction matters because a user may be able to analyze a screenshot, edit an existing generated image, and upload a PDF in the same week, yet see different limit messages for each path. Message caps can also apply separately, especially when uploads trigger model responses. For more on model-side usage, read our ChatGPT Plus GPT-4o message limit and ChatGPT rate limit guides.

What counts toward the limit
OpenAI does not publish a detailed accounting ledger for image uploads. Based on the published file upload rules, you should assume that every image upload attempt can matter when you are near the limit.
- Successful image uploads count. If the image attaches and ChatGPT processes it, treat it as part of your file upload usage.
- Failed upload attempts may count. OpenAI says failed upload attempts can sometimes count toward the upload-rate cap.[1]
- Multiple images in one message can still be multiple files. Sending several screenshots together may be cleaner for the conversation, but it does not make them one file.
- Large images can fail even before the daily limit matters. The image size limit is 20MB per image.[1]
- Unsupported media will not work as image input. OpenAI says image inputs support static images and not videos.[2]
There is also no built-in usage meter for this quota. OpenAI says ChatGPT does not currently provide a way for users to check how much file upload quota has been used or how much remains.[1] In practice, you must infer it from limit messages, recent upload behavior, and whether the same upload works later.
Do not confuse image upload limits with memory, context, or output length. Uploaded images can affect the conversation, but they are not the same as saved memories or plain text tokens. If you are troubleshooting long conversations, also check our ChatGPT context window, ChatGPT token limit, and ChatGPT memory limit explanations.

When the image upload limit resets
For Free users, OpenAI publishes the file upload cap as 3 file uploads per day.[1] It does not publish a precise timezone or dashboard countdown for that daily reset in the same FAQ. If you are on Free and hit the limit, the most reliable move is to wait until the next day or reduce uploads by combining your visual questions into fewer, better-prepared images.
For paid users, the more important number is a rolling window: up to 80 files every 3 hours.[1] A rolling window does not behave like a daily reset. If you uploaded many files at 10:00 a.m., those uploads age out of the window later. If you keep uploading continuously, the limit may feel like it never fully resets because new uploads keep entering the window.

OpenAI also states that upload limits may be lowered during peak hours.[1] This explains why two users on similar plans can see different behavior, or why an upload can fail during a busy period and work later without any change to the file.
For most people, the best practical rule is simple. On Free, treat image uploads as scarce. On paid plans, batch important image work into focused sessions, then leave time between large upload bursts.
How to avoid hitting the limit
You can often do more with fewer uploads if you prepare the images before sending them. This does not bypass the limit. It uses the quota more efficiently.
Compress large images before upload
Because each image is capped at 20MB, compression is the first fix for high-resolution phone photos, scans, and screenshots.[1] Resize the image only as much as needed. If ChatGPT must read small labels, do not compress so aggressively that the text becomes blurry.

Crop to the relevant area
If the question is about one chart, crop out the rest of the report. If the question is about an error dialog, crop to the dialog and surrounding context. This can reduce file size and improve accuracy.
Group related images thoughtfully
OpenAI says the number of images you can add to a conversation depends on factors such as image size and the amount of accompanying text.[2] If you need to compare several product screenshots, send them together only when the comparison matters. If each image needs a separate task, separate uploads may produce clearer answers.
Use text when the image is mostly text
If you only need help with text from a screenshot, copying the text into the message may save an upload. This is especially useful for short error messages, form labels, or snippets from a document. It also avoids some image recognition mistakes.
Avoid repeated test uploads
Repeatedly uploading the same image to see whether the limit has cleared can backfire. OpenAI says failed attempts can sometimes count toward the upload-rate cap.[1] Wait, compress once, and try a clearly valid file.
If your real issue is the number of responses you can send after the upload, see ChatGPT Plus message limit by model. If your issue is whether upgrading is worth it for upload-heavy work, compare the tradeoff in Is ChatGPT Plus worth it?.

What to do when ChatGPT says upload limit reached
An upload limit message is not always caused by too many images. It can also mean the image is too large, the format is unsupported, the file upload service is degraded, or a failed attempt has counted against the rate window.
- Check the file size. Keep each image under 20MB.[1]
- Check the format. Use PNG, JPEG, JPG, or non-animated GIF for image input.[2]
- Reduce the batch. If you attached several images, try fewer images or smaller images. OpenAI recommends reducing image quantity or size when issues occur.[2]
- Wait for the rolling window. Paid upload limits are published as up to 80 files every 3 hours, so waiting can matter.[1]
- Check service status. OpenAI’s status page recorded increased errors on ChatGPT File Uploads from March 10, 2026, until recovery on March 12, 2026.[4]
- Switch context if needed. If the image is optional, paste the important text or describe the visual instead.
If uploads fail in one browser or app, try another platform after confirming the file is valid. OpenAI’s image input FAQ says image inputs are available on web and mobile platforms.[2] A local browser extension, mobile network issue, or stale app session can look like a quota problem.
If none of that works, wait. Temporary upload problems are real. OpenAI’s file upload FAQ specifically recommends checking service status for incidents that may affect uploads.[1] For step-by-step fixes, use our ChatGPT file upload not working troubleshooting guide.
Frequently asked questions
How many images can I upload to ChatGPT per day?
OpenAI has not published a separate image-only daily quota. The closest official daily number is the Free-plan file upload limit of 3 file uploads per day.[1] Paid upload access is described as a rolling limit of up to 80 files every 3 hours, not as a daily image count.[1]
What is the maximum image size for ChatGPT?
The published maximum is 20MB per image.[1] OpenAI’s image input FAQ also lists the same 20MB per-image size limit.[2] If your photo is larger, resize or compress it before uploading.
Can I upload multiple images at once?
Yes, but OpenAI does not publish a fixed number that always works. The number of images you can add depends on factors such as image size and the amount of text sent with them.[2] If an upload fails, reduce the number of images or compress them.
Do failed image uploads count against the limit?
They can. OpenAI says failed upload attempts can sometimes count toward the upload-rate cap.[1] Avoid repeatedly retrying the same large or unsupported file.
Why did ChatGPT hit an upload limit when I barely uploaded anything?
You may be hitting a rolling upload window, a temporary lower limit during peak demand, a failed-attempt count, or a service incident. OpenAI says upload limits may be lowered during peak hours and recommends checking service status for upload incidents.[1] Try a smaller valid image, wait, and check whether file uploads are degraded.
Does ChatGPT show how many image uploads I have left?
No. OpenAI says ChatGPT does not currently provide a way for users to check how much file upload quota has been used or how much remains.[1] You have to infer remaining access from upload behavior and any limit messages shown in the app.
