# How to Upload an Excel File to ChatGPT (and Its Limits)

> Yes, ChatGPT reads .xlsx and .csv files on Free and paid plans. The click path, the 50MB cap, the privacy setting, and what to do when a chat is not enough.

Source: https://llamapress.ai/how-to-upload-an-excel-file-to-chatgpt-and-what-to-do-when-that-is-not-enough | Updated: 2026-09-04

---

[LlamaPress Blog](https://llamapress.ai/blog)

Yes, ChatGPT reads .xlsx and .csv files on Free and paid plans. The click path, the 50MB cap, the privacy setting, and what to do when a chat is not enough.

 [Back to all articles](https://llamapress.ai/blog)

![Darren David Spencer](https://llamapress-ai-image-uploads.s3.us-west-2.amazonaws.com/vdqignlvmc1rxv5n41gd4ihb12h5)

Written by

### Darren David Spencer

Ex-McKinsey Consultant | Operations Strategy Expert

Updated September 2026

Yes, you can upload an Excel file to ChatGPT. Click the plus button in the message box, choose the .xlsx, .xls or .csv file, and type your question. Uploads work on the Free plan and every paid plan, with Free capped at 3 uploads a day. ChatGPT reads the data with Python in a sandbox, so it can chart and summarise, but macros do not run. Spreadsheets are capped at about 50MB, and consumer plans train on your uploads unless you turn that setting off. For a one-off analysis that is enough. For a workbook that ten people run the business on, upload it somewhere that builds you an app instead.

In short

- ChatGPT accepts .xlsx, .xls and .csv uploads on Free and paid plans. Free users get 3 uploads a day; paid users get up to 80 files every 3 hours.
- A spreadsheet cannot exceed roughly 50MB, the hard cap for any file is 512MB, and uploads stay in your Library until you delete them.
- Free, Plus and Pro train on your files by default. Turn off "Improve the model for everyone" under Data Controls, or use ChatGPT Business, which does not train on workspace data.
- ChatGPT answers a question about the workbook; it does not replace the workbook. When the file is a business process, LlamaPress builds a database-backed app from it, with no per-user fees.

I have run operating models in Excel for most of my career, first at McKinsey and now at LlamaPress. I upload workbooks to ChatGPT most weeks, and I think every operator who lives in Excel should. The steps below are the complete path, with the limits OpenAI publishes and the one privacy setting to check. The last two sections cover what a chat answer cannot do for a workbook that runs your company.

## Can you upload an Excel file to ChatGPT?

Yes. OpenAI's help center states that file uploads "are available on Free and paid ChatGPT plans," on the web and in the mobile apps. The old belief that uploads need a Plus subscription is out of date. A Free account can upload a workbook today.

The plans differ in volume. Free users are limited to 3 file uploads a day. Paid users can upload up to 80 files every 3 hours, and OpenAI may lower those limits during peak hours. As of this writing, ChatGPT Plus is $20 a month and Pro is $100 or $200 a month. ChatGPT Business (formerly Team) is $25 per user monthly or $20 per user on the annual plan, with a 2-seat minimum. The per-plan detail is in [OpenAI's File Uploads FAQ](https://help.openai.com/en/articles/8555545-file-uploads-faq).

ChatGPT reads the common spreadsheet formats. OpenAI's data analysis page lists ".xls, .xlsx, and .csv files" alongside PDFs and text formats like .json and .txt. If your account has connectors, you can attach a workbook straight from Google Drive, OneDrive or SharePoint.

![A laptop on a glass desk showing a data dashboard, the kind of workbook an operator uploads to ChatGPT for a quick analysis](https://images.unsplash.com/photo-1460925895917-afdab827c52f?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w4NTU2MDF8MHwxfHNlYXJjaHwxfHx1cGxvYWRpbmclMjBmaWxlJTIwbGFwdG9wJTIwc3ByZWFkc2hlZXR8ZW58MHx8fHwxNzg4NDgzNzc3fDA&ixlib=rb-4.1.0&q=80&w=1080)

Photo by [Carlos Muza](https://unsplash.com/@kmuza?utm_source=leonardo_rails_app&utm_medium=referral) on [Unsplash](https://unsplash.com/photos/laptop-computer-on-glass-top-table-hpjSkU2UYSU?utm_source=leonardo_rails_app&utm_medium=referral)

## How do you upload an Excel file to ChatGPT?

You upload an Excel file to ChatGPT from the message box, the same place you type a question. The path is identical on the web at chatgpt.com and in the desktop app for Windows and Mac. The mobile apps use the same plus button.

1. **Open a new chat.** Sign in at chatgpt.com or open the desktop app and start a fresh conversation.
2. **Click the plus button in the message box.** The button sits at the left edge of the box where you type. Older versions showed a paperclip icon in the same spot. A menu opens with an option to upload from your computer.
3. **Choose the workbook, or drag it in.** Pick the .xlsx, .xls or .csv file and confirm. You can also drag the file from a folder and drop it on the chat window. If Google Drive or OneDrive is connected, the same menu lets you attach the file from there.
4. **Wait for the attachment chip to finish.** The file name appears above the message box while it uploads. Failed uploads can count toward your rate cap, so give a large workbook a moment before retrying.
5. **Type the first prompt and send.** Say what the workbook is and what you want back. Vague prompts get vague answers.

The first prompt matters more than the upload. Tell ChatGPT which tab to read, what each column means, and the form of the answer you want. Three prompts that work well:

- "The Orders tab has one row per order. Summarise revenue by month and by salesperson, and list the five largest customers."
- "Column H is the delivery date and column K is the promised date. Find every late order and show them in a table I can download."
- "Explain the formula in cell F12 on the Pricing tab in plain English, and tell me if it has an error."

OpenAI's own preparation advice is the advice I give clients. Put descriptive headers in the first row, keep one row per record, and avoid several unrelated tables on one sheet. Empty rows that split the data confuse the read. A large workbook can upload fine and still be read partially, so ask for a specific sheet or column if the answer looks incomplete.

## What does ChatGPT do with an Excel file once it is uploaded?

ChatGPT writes and runs Python code against your workbook in a sandbox, then reports the results in the chat. OpenAI describes the sandbox as "a stateful Jupyter notebook environment" that can display pandas DataFrames as interactive tables. The feature launched in July 2023 as Code Interpreter, was renamed Advanced Data Analysis, and is now called data analysis. The full description is on [OpenAI's data analysis page](https://help.openai.com/en/articles/8437071-data-analysis-with-chatgpt).

The output can be a summary, a table, a chart or a file. OpenAI lists the jobs it handles: summarising trends and outliers, building tables for row-by-row review, creating charts, running statistics, and explaining its assumptions. Bar, line, pie and scatter charts can be interactive. Other chart types come back as static images. Ask for a cleaned CSV or a new workbook and the sandbox produces a downloadable file.

Three limits follow from the way the sandbox works. First, the sandbox has no internet. OpenAI states that the Python environment "cannot make external web requests or API calls," so a lookup to a live price feed will fail. Second, macros do not execute. The data in the sheets is what gets read; the VBA behind a button is ignored. OpenAI's own add-in page says features such as VBA and macros "may not be fully supported." Third, the sandbox reads values and text. Images inside documents are discarded on non-Enterprise plans, so a scanned table will not be read reliably.

The uploaded workbook does not vanish after the chat. OpenAI saves files uploaded during a conversation to your Library and keeps them "until you delete them manually." Deleting the chat does not delete the file. Files inside a Project stay until the Project is deleted. Only Enterprise files that are not saved to Library expire, after 48 hours. Temporary Chat is the exception in the other direction: files uploaded there are not saved to your account at all.

OpenAI also says to review the generated code, outputs and assumptions before relying on a result. Treat the first answer as a draft from a smart analyst and check it.

## What are the ChatGPT Excel upload limits?

The limit that matters for a workbook is about 50MB. OpenAI's 2 million token cap per file applies to text and documents and "does not apply to spreadsheets." Spreadsheets and CSV files instead cannot exceed "approximately 50MB, depending on the size of each row." The hard ceiling for any file of any type is 512MB. The table lists every published limit, as of this writing, with one comparison row each for Microsoft Copilot in Excel and Claude.

| Limit | ChatGPT (as of this writing) | Where it bites |
| --- | --- | --- |
| Spreadsheet or CSV size | Approximately 50MB, depending on the size of each row | A multi-year transaction export; split it by year |
| Hard cap, any file | 512MB per file; the 2M token cap does not apply to spreadsheets | Rarely for a workbook; the 50MB spreadsheet cap hits first |
| Uploads per period | Free: 3 file uploads per day. Paid: up to 80 files every 3 hours | A Free user who retries a failed upload twice is done for the day |
| Files per conversation | No fixed number; varies by upload type, model, plan and remaining allowance | Joining six regional workbooks in one chat |
| Files per Project | Free 5; Go and Plus 25; Pro, Business, Edu and Enterprise 40; only 10 at a time | A standing Project that holds every month's report |
| Library storage | Free 500MB; Go 4GB; Plus and Business 20GB; Pro 100GB; 25GB per user and 100GB per organization shared cap | Free accounts fill 500MB after a handful of large workbooks |
| Retention | Saved to Library until you delete it; permanent deletion within 30 days; Enterprise non-Library files expire after 48 hours | A payroll file you forgot is still in Library six months later |
| Training default | Free, Plus and Pro: on unless you turn it off. Business and Enterprise: off by default | Customer lists and pricing uploaded from a personal account |
| Plan price | Free $0; Plus $20/month; Pro $100 or $200/month; Business $25/user/month or $20/user/month annual, 2-seat minimum | No annual billing on Plus or Pro |
| Microsoft Copilot in Excel | Microsoft 365 Copilot Business add-on from $18/user/month paid yearly (promotional, originally $21); Enterprise add-on $30/user/month paid yearly | Edits the workbook in place; needs an eligible Microsoft 365 plan first |
| Claude (claude.ai chat) | 500MB per file; up to 20 files per chat; .xlsx needs code execution and file creation enabled | A larger single file than ChatGPT allows for a spreadsheet |

Sources, checked September 2026: [the File Uploads FAQ](https://help.openai.com/en/articles/8555545-file-uploads-faq), [the Library storage page](https://help.openai.com/en/articles/20001052-file-storage-and-library-in-chatgpt), [Microsoft 365 Copilot Business pricing](https://www.microsoft.com/en-us/microsoft-365-copilot/business) and [Anthropic's upload files page](https://support.claude.com/en/articles/8241126-upload-files-to-claude). OpenAI does not show how much of your rolling upload quota remains. A Free user gets no warning before the third upload of the day.

## Is it safe to upload an Excel file to ChatGPT?

Uploading an Excel file to ChatGPT is safe for most business data once you check one setting, and unsafe for some data on any setting. On Free, Plus and Pro, OpenAI may use "content such as images and files to improve model performance." That includes your uploaded workbook. The setting is on by default.

Turn it off before you upload anything with customer names in it. Click your profile icon, open Settings, go to Data Controls, and turn off "Improve the model for everyone." The setting applies to your whole account. Two caveats from OpenAI's own pages. If you give feedback on a reply, the entire conversation attached to that feedback may still be used for training. And a limited number of authorized OpenAI staff may access content to investigate abuse, provide support or handle legal matters. The steps are in [OpenAI's Data Controls FAQ](https://help.openai.com/en/articles/7730893-data-controls-faq).

A business account changes the default. OpenAI states that it does not train on inputs or outputs from ChatGPT Business, ChatGPT Enterprise or the API unless the organization opts in. The [ChatGPT Business overview](https://help.openai.com/en/articles/8792828-chatgpt-business-overview) puts it in one line: "OpenAI won't train on your workspace's data." For a 10 to 200 person company that uploads workbooks weekly, $20 to $25 per user per month buys the right default. Zero data retention and signed BAAs are Enterprise features, so a medical or legal practice should read that page first.

Some data should stay off ChatGPT on any plan. OpenAI's own advice is "Please do not enter sensitive information that you would not want reviewed or used." Content is stored on OpenAI's systems and its providers' systems in the US and around the world. Keep payroll, bank details, health records and anything under a customer NDA out of a personal account. If you must analyse a file like that once, use Temporary Chat. Those chats are not used for training, and the files are not saved to your Library.

## What is ChatGPT good at with a spreadsheet, and what does it not fix?

ChatGPT is excellent at questions about a workbook and useless at being the workbook. I will say that plainly because most pages that sell software pretend otherwise. If you need a one-off analysis, a cleaned export, a formula explained or a chart for tomorrow's meeting, ChatGPT is the right tool. ChatGPT is faster than a pivot table and it explains its reasoning. The ChatGPT for Excel add-in now brings the same help into a sidebar inside Excel, on Free and paid plans.

Ask it to find late orders, reconcile two exports, spot outliers in a cost column, or turn a messy sheet into one row per record. Ask it to draft the SUMIFS you keep getting wrong. Ask it why the margin on the Pricing tab dropped in March. Those are analysis questions, and their answer lives happily in a chat.

The problem starts when the workbook is a process rather than a dataset. An estimating workbook, an order tracker or an onboarding checklist is a system other people use every day. ChatGPT changes none of that. The file on the shared drive is exactly the same after the chat as before it. The answer you got is saved in your chat history and nowhere else. Nobody else on the team sees it unless you paste it into an email.

Four things stay broken. There is still no shared live data, so the version on the drive and the copy you uploaded drift apart within a day. There are still no permissions, so the estimator, the bookkeeper and the new hire all see and edit every cell. Ten people still overwrite each other, the failure we covered in [why people keep overwriting each other in the inventory spreadsheet](https://llamapress.ai/people-keep-overwriting-each-other-in-our-inventory-spreadsheet-here-is-the-fix). And there is still no history, so nobody can say who changed the unit price on Tuesday. ChatGPT can create a new workbook for you, and we cover the limits in [whether ChatGPT can create Excel files](https://llamapress.ai/can-chatgpt-create-excel-files-and-the-limits-of-spreadsheet-automation). A new file has the same four gaps as the old one.

![Four people on laptops around a meeting table, the kind of team that all edits one shared workbook and needs an app instead](https://images.unsplash.com/photo-1622675363311-3e1904dc1885?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w4NTU2MDF8MHwxfHNlYXJjaHwyfHx0ZWFtJTIwbWVldGluZyUyMHNoYXJlZCUyMHNwcmVhZHNoZWV0JTIwb2ZmaWNlfGVufDB8fHx8MTc4ODQ4Mzc4MHww&ixlib=rb-4.1.0&q=80&w=1080)

Photo by [Mapbox](https://unsplash.com/@mapbox?utm_source=leonardo_rails_app&utm_medium=referral) on [Unsplash](https://unsplash.com/photos/four-people-all-on-laptops-two-men-and-two-women-listen-to-person-talking-in-a-board-meeting-ZT5v0puBjZI?utm_source=leonardo_rails_app&utm_medium=referral)

## When should you turn the spreadsheet into an app instead?

Turn the workbook into an app when more than two people depend on it or when it holds a process with steps and approvals. A third signal: you have uploaded it to ChatGPT three times to answer the same question. The category you want is a custom database-backed app built from the spreadsheet you already run on. The tabs become tables, the formulas become rules that run the same way for everyone, and each person sees only their part. Our page on [what AI reads from an Excel workbook and what it asks](https://llamapress.ai/can-ai-build-a-web-app-from-your-excel-workbook-what-it-reads-and-what-it-asks) explains the conversion in detail. The macros ChatGPT ignores are covered in [keeping your Excel formulas and VBA macros in a web app](https://llamapress.ai/can-you-keep-your-excel-formulas-and-vba-macros-when-you-convert-to-a-web-app).

LlamaPress is the way to get that app, and the first step is the same upload you just learned. Go to [the Excel to app page](https://llamapress.ai/excel-to-app) and upload the workbook, .xlsx, .xls, .xlsm or .csv, free and with no credit card. Leonardo, our AI coding agent, reads the tabs, headers, formulas and dropdowns and builds a first working app. A human engineer reviews every build. The result is a standard Ruby on Rails app on a PostgreSQL database, and the code lives in your own GitHub repository. Hosted plans start at $9.99 a month with no per-user fees, as of this writing, on our [pricing page](https://llamapress.ai/pricing). Done-for-you build sprints start at $2,000, and an ongoing build partnership starts at $1,500 a month.

The steel contractor RSB is the case I point people to. Their estimating workbook priced every job, and every estimator worked in a copy of it. We rebuilt it as a custom app in 6 weeks from kickoff to deployment. Estimates now go out 62% faster and each one costs 40% less to produce. We have converted 400+ spreadsheets the same way. If you want to compare the analysis tools first, read [the best AI to analyze Excel data](https://llamapress.ai/the-best-ai-to-analyze-excel-data-isnt-what-you-think-scaling-beyond-spreadsheets-in-2025). If the workbook runs your business, upload it to [the Excel to app page](https://llamapress.ai/excel-to-app) instead of to a chat.

From Spreadsheet to Software

### Same upload. A working app instead of an answer.

Upload the workbook that runs your process. Leonardo reads the tabs, formulas and dropdowns and builds a first working app. An engineer reviews it with you. Free, no credit card.

[Upload It Here Instead](https://llamapress.ai/excel-to-app) [Talk to an Engineer](https://llamapress.ai/contact)

Prefer to talk first? [Contact us](https://llamapress.ai/contact) and we will look at your workbook with you.

## Frequently Asked Questions

### Can you upload Excel to ChatGPT?

Yes. ChatGPT accepts .xlsx, .xls and .csv uploads on the Free plan and every paid plan. Free users are limited to 3 file uploads a day, and paid users can upload up to 80 files every 3 hours. ChatGPT reads the data in a Python sandbox and returns summaries, tables, charts or a downloadable file.

### How do I upload an Excel file to ChatGPT?

Open a chat at chatgpt.com or in the desktop app, click the plus button in the message box, and choose the workbook from your computer. You can also drag the file onto the chat window or attach it from Google Drive or OneDrive. Then type a prompt that names the tab, the columns and the answer you want.

### What is the file size limit for uploading Excel to ChatGPT?

A spreadsheet or CSV file cannot exceed approximately 50MB, depending on the size of each row, as of this writing. The hard cap for any file is 512MB, and the 2 million token cap that applies to documents does not apply to spreadsheets. If a workbook is too large, split it by year or by tab.

### Can ChatGPT run Excel macros?

No. ChatGPT reads the data in your sheets and does not execute VBA. OpenAI's own ChatGPT for Excel page says features such as VBA and macros may not be fully supported. If a macro drives your process, ask ChatGPT to explain the code, or convert the workbook into an app that runs the same logic.

### Does ChatGPT train on my uploaded Excel file?

On Free, Plus and Pro, yes by default. OpenAI may use prompts, responses and uploaded files to improve its models unless you turn off "Improve the model for everyone" under Data Controls. ChatGPT Business and Enterprise do not train on workspace data unless the organization opts in.

### Can ChatGPT turn my Excel file into an app?

No. ChatGPT can analyse the workbook and write code snippets, but it does not build, host or maintain a working app for your team. LlamaPress does. Upload the same workbook at llamapress.ai/excel-to-app and Leonardo, our AI coding agent, builds a Ruby on Rails app. A human engineer reviews it, with no per-user fees.
