Last Updated: September 23, 2026

ChatGPT Upload Limits: Every Number You Need to Know
Summary: Every ChatGPT file caps at 512MB regardless of plan, but text files also face a 2-million-token limit, spreadsheets top out near 50MB, and images cap at 20MB. Free users get 3 uploads a day; paid plans share an 80-uploads-per-3-hours rate limit and diverge mainly on storage and Library capacity.
ChatGPT's file upload limits are more specific than most people expect. They vary by file type, not just by subscription tier. A single file caps at 512MB no matter what plan you're on. That number changes, though, depending on whether you're uploading a document, a spreadsheet, or an image. Here's every real limit, straight from OpenAI's own documentation. This also covers what actually happens when you hit one.
💡 Not sure which AI tool is actually right for your business?
Get the free guide, Which AI Tool Should You Actually Use? — a straightforward breakdown of the leading AI tools to help you pick the right one for your needs.
Subscribe to AI Business Weekly for the guide, plus daily coverage of AI trends, acquisitions, and product launches.
What is the actual file size limit on ChatGPT?
Every file uploaded to ChatGPT has a hard cap of 512MB per file. That's true whether it's a regular conversation or a Custom GPT, according to OpenAI's own File Uploads FAQ. That ceiling applies across every plan, from Free all the way to Enterprise. What changes by plan isn't the per-file size limit. It's how many files you can upload, and how much total storage you get.
Text and document files carry a separate, second limit on top of the file-size cap. That's 2 million tokens per file. This token cap doesn't apply to spreadsheets. Those get handled differently. CSV files and spreadsheets top out around 50MB instead. The exact ceiling shifts a bit, depending on how much data sits in each row. Images have their own limit too. They're capped at 20MB per image, well below the 512MB general ceiling.
File type | Size limit | Notes |
|---|---|---|
General files (documents, PDFs) | 512MB per file | Hard cap across all plans |
Text/document files | 2M tokens per file | Separate from the size cap above |
Spreadsheets/CSV | ~50MB | Varies by row size |
Images | 20MB per image | Well below the general cap |

How many files can you upload per day?
Upload limits work differently depending on how you're counting. Files per day. Files per few hours. Total storage. Mixing these up is a common source of confusion. Free users are capped at just 3 file uploads per day. That's a real, tight ceiling for anyone testing the feature casually.
Paid users get a much higher rate limit. It's up to 80 file uploads every 3 hours, regardless of specific plan tier. That's the same shared rate limit across Go, Plus, Pro, and Business. Where plans actually diverge is total account storage instead. Each individual user is capped at 25GB of total file storage. Each organization account tops out at 100GB, across every member combined.
How much Library storage does each plan get?
ChatGPT's Library is where uploaded and generated files get saved for later reuse. It has its own separate storage allowance, and that allowance scales sharply by plan. This is different from the daily upload count and the per-file size limit covered above. It's a third, separate thing entirely.
Plan | Library storage |
|---|---|
Free | 500 MB |
Go | 4 GB |
Plus / Business | 20 GB |
Pro | 100 GB |
That's a real, meaningful jump between tiers. It's not a minor difference at all. Pro users get 200 times the Library storage that a Free account gets. For anyone regularly uploading documents for repeated reference, Library storage capacity is worth factoring in. It matters separately from the headline monthly price.
How many files can a Custom GPT hold?
Custom GPTs carry an additional, separate limit. It's worth knowing if you're building one, rather than just uploading directly into a conversation. Each GPT can hold up to 10 files for its entire lifetime. That's a hard ceiling. It doesn't reset or expand over time. The same per-file size restrictions from the general upload limits still apply, even within that 10-file ceiling.
This limit trips up people building a GPT meant to reference a growing document library over months. Ten files fills up faster than it sounds, once a GPT gets actively used for real work. Planning ahead helps here. Decide which files actually need to live inside the GPT itself, versus which ones can just get uploaded per-conversation instead. That avoids hitting the ceiling unexpectedly, partway through a project.
Does ChatGPT Plus have different upload limits than other plans?
Anyone on ChatGPT Plus specifically should know something important. The file limits work identically to other paid tiers, despite Plus being the most common paid plan people ask about. Plus gets the same 512MB per-file cap. The same 80-uploads-per-3-hours rate limit. The same 25GB personal storage cap as Go, Pro, and Business, per OpenAI's own documentation. The one place Plus actually differs is Library storage. It matches Business at 20GB, well below Pro's 100GB.
This matters because plenty of existing guides imply Plus gets a unique, better set of upload limits than other paid tiers. That's simply not accurate. In practice, the real differentiation happens at Pro, not at Plus. It shows up specifically around Library storage and certain advanced data-analysis capabilities, not the core file-upload ceiling itself.
What happens when you exceed a file limit?
A common, related question worth answering directly: what happens if you upload a file that exceeds one of these limits. ChatGPT doesn't silently truncate an oversized file or quietly process only part of it. It rejects the upload outright and shows an error message, telling you the file exceeds the size limit rather than attempting a partial upload.
For documents that exceed the 2-million-token text limit specifically, splitting the file into smaller sections before uploading is the most reliable fix. There's no official way to raise this limit on an individual file, regardless of which paid plan you're on, since it's a hard technical ceiling rather than a soft usage restriction tied to subscription tier. Even Enterprise accounts, with their higher storage and rate limits elsewhere, don't get an exception on this specific number.
How does ChatGPT Enterprise handle large file uploads?
ChatGPT Enterprise handles file uploads with more technical nuance than the consumer tiers. It's built around a 128,000-token context window, roughly 200 pages of text, according to OpenAI's own Enterprise documentation. Not every uploaded token makes it directly into that context window, though. Enterprise uses a retrieval system instead. It pulls the most relevant sections of a document into context, rather than loading every uploaded file in full, every single time.
For a single large document, ChatGPT Enterprise includes text starting from the beginning of the file. It keeps going until it hits the context limit. After that, it pulls additional relevant sections from a private search index as needed, during the conversation itself. Multiple simultaneous documents get handled in a similar way. Content gets drawn from each one based on relevance to the actual question being asked, not simply in the order they were uploaded.
What changed recently with long text pastes?
Here's a specific, recent change worth knowing about, if pasting long text directly into ChatGPT is part of your workflow. Pasting more than 10,000 characters directly into the composer now automatically converts that paste into a file attachment, instead of inserting it as plain text, per OpenAI's own release notes. This currently applies to ChatGPT Enterprise and Education accounts. OpenAI's release notes indicate a broader rollout to additional plans is coming, though.
This change exists for a specific reason. It keeps the conversation window cleaner, and it prevents one very large paste from consuming the entire available context on its own. If a paste gets auto-converted this way, you're not stuck with it. Clicking "Show in text field" converts it back into a normal, direct paste at any point. The behavior doesn't lock you out of pasting text normally, if that's genuinely what you need.
Voice, image generation, and data analysis each carry their own separate usage limits too, distinct from the file-upload numbers covered above, and it's worth not conflating them. OpenAI's own Free Tier FAQ is explicit about this: free users get unlimited everyday text chats, but file uploads, image generation, voice, and data analysis each have their own separate caps.
That distinction matters because hitting a limit on one of these separate tools doesn't mean your file-upload allowance is affected in any way, and vice versa as well. A user who's used up their daily image generations can still upload files normally, and someone who's hit their file-upload cap for the day can still generate images or use voice mode without any cross-over restriction between the different tools.
What should you do if you see "upload limit reached"?
Hitting an "upload limit reached" message doesn't always mean what it initially seems to mean. OpenAI's own troubleshooting guidance covers this directly. If you see that message despite few or no recent uploads, start with the basics. Confirm you're actually signed into the correct account. Limits get tracked per account, not per device or browser session.
Beyond that, check whether the file itself exceeds one of the specific limits above. Don't just assume it's purely a rate-limit issue. A single oversized PDF, or an image over 20MB, will trigger the exact same general error message as an actual rate-limit hit. The real cause and the real fix are completely different in each case, though.
The quickest way to tell the two apart: check the file size or format first, before assuming it's a rate limit. A rate-limit hit usually resolves itself after waiting a few hours, while a file that's genuinely too large or the wrong format never uploads successfully no matter how long you wait, since the fix there is splitting or converting the file, not waiting.
Conclusion
Every ChatGPT file caps at 512MB regardless of plan, with separate limits for text (2M tokens), spreadsheets (~50MB), and images (20MB). Free users get 3 uploads daily; paid plans share an 80-per-3-hours rate limit. Plans diverge mainly on total storage (25GB/user, 100GB/org) and Library capacity, which scales from 500MB on Free to 100GB on Pro. Custom GPTs cap at 10 files for their lifetime, a limit that doesn't reset.

Frequently Asked Questions (FAQ)
What is the file upload limit for ChatGPT?
Every file uploaded to ChatGPT has a hard cap of 512MB, across every plan from Free to Enterprise. Text and document files carry a separate 2-million-token limit on top of that. Spreadsheets top out around 50MB, and images are capped at 20MB, both well below the general 512MB ceiling.
How many files can I upload to ChatGPT per day?
Free users are limited to 3 file uploads per day. Paid users on Go, Plus, Pro, and Business share a much higher rate limit: up to 80 file uploads every 3 hours. Total storage is separate from this rate limit, capped at 25GB per user and 100GB per organization account.
Does ChatGPT Plus have a different upload limit than other paid plans?
No. Plus shares the same 512MB per-file cap, 80-uploads-per-3-hours rate limit, and 25GB storage cap as Go, Pro, and Business. The real differentiation happens at Pro, not Plus, specifically around Library storage (100GB on Pro versus 20GB on Plus) and certain advanced data-analysis features.
How many files can a Custom GPT hold?
Up to 10 files for the entire lifetime of that GPT, a hard ceiling that doesn't reset or expand over time. The same per-file size restrictions from general upload limits still apply within that cap. This trips up GPTs built to reference a growing document library, since 10 files fills up faster than expected once a GPT sees real, ongoing use.
What happens if I upload a file that exceeds ChatGPT's limits?
ChatGPT rejects the upload outright and shows an error rather than silently truncating or partially processing the file. For documents exceeding the 2-million-token text limit, splitting the file into smaller sections is the most reliable fix. There's no way to raise this limit on any plan, including Enterprise, since it's a hard technical ceiling, not a subscription-tier restriction.
By Sameer Khan
This article was AI-assisted, then reviewed by Sameer Khan before publishing.
Sameer Khan is the founder of AI Business Weekly. He has a background in research and advisory, working with HR leaders and executives across Canadian public-sector and enterprise organizations on research and AI adoption. He holds an MBA from the Ted Rogers School of Management and has spent nearly a decade in B2B sales across SaaS, research and advisory, and AI.
