Make a dashboard from a spreadsheet
make_dashboard_from_fileTurn a spreadsheet export (Excel or CSV, up to 10 MB) into an Every Number dashboard. Returns a read-only dashboard link and every number on it with its receipt: the definition, the rows it used, and the rows it left out with the reason. Fixed rules lay out the screen and a database counts every number; no AI reads the file. Send the file as file_url (a Google Sheet shared as 'Anyone with the link', a Dropbox link, or a file in a public GitHub repository) or as file_content (CSV text, or base64 for Excel) with file_name. No account needed. Anyone with the link can open the dashboard, and it is deleted 24 hours after upload unless the person saves it. Limits: 5 files per 10 minutes and 20 per day from one place.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| file | No | A file the person attached in ChatGPT. ChatGPT fills this in. Other assistants send file_url or file_content instead. | |
| sheet | No | For an Excel file with several sheets, the name of the sheet to read. Default: the sheet with the most data. | |
| file_url | No | A link to the file: a Google Sheet shared as 'Anyone with the link', a Dropbox link, a file in a public GitHub repository or gist, or an Every Number sample such as https://everynumber.app/samples/tickets/tickets-export-2026-10-18.csv. Send this or file_content. | |
| file_name | No | The file's name with its extension, such as orders-october.csv or pipeline.xlsx. Needed with file_content. It also becomes the dashboard's title. | |
| file_content | No | The file itself, up to 10 MB: CSV or TSV text as it is, or an Excel file encoded as base64. Send this or file_url. | |
| content_encoding | No | How file_content is written. Default: base64 for .xlsx, .xlsm and .xls, text for everything else. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| file | Yes | ||
| keep | Yes | ||
| title | Yes | ||
| screen | Yes | ||
| numbers | Yes | ||
| decision | Yes | The question the screen is laid out to answer, picked by rules from the columns. | |
| findings | Yes | What this file says, in sentences filled from the numbers. | |
| headline | Yes | The numbers across the top of the dashboard. | |
| expires_at | Yes | When the dashboard and the rows we read are deleted, unless it's saved (ISO 8601). | |
| how_counted | Yes | ||
| dashboard_url | Yes | The dashboard, read-only. Anyone with this link can open it until it's deleted. |