Pricing

How to Connect Notion to Excel

NotionSaved SearchDateDocumentAmount07/01INV-40214,280.0007/02INV-40221,860.5007/05INV-40239,140.0007/08INV-40242,375.2507/09INV-40256,902.7507/12INV-40263,118.40BrookedABCDateDocumentAmount123456707/01INV-40214,280.0007/02INV-40221,860.5007/05INV-40239,140.0007/08INV-40242,375.2507/09INV-40256,902.7507/12INV-40263,118.40ExcelNotion report
JW
James Whitfield

Notion's CSV export is one level deep, so nested subpages are missing, and the API returns property values as nested objects rather than plain text.

There are two ways to get Notion database data into Excel: the built-in CSV export from the database menu and the Notion API via Power Query. Notion has no official Excel add-in. The CSV export is fast for a simple flat database but misses nested subpages and relation fields. The API gives you everything but requires navigating property values that arrive as nested JSON objects rather than plain strings. Here is every method, with the structure problems that Notion's own docs do not prepare you for.

Method 1: Database export as CSV

Open the Notion database you want to export (in full-page view works best), click the three-dot menu in the top-right corner of the database, and choose Export. In the export dialog, select CSV as the format and click Export. Notion downloads a zip file containing the CSV. Unzip it, open the CSV in Excel, and save as .xlsx.

All visible database properties become columns, and each row in the database becomes a row in the CSV. Select properties, multi-select properties, and relation fields are included, though relations appear as linked page titles rather than the full related record.

The catch: the export covers only the top-level rows in the database. If any database row has a content page inside it (nested subpages or child databases), that nested content is not included in the CSV. The export is one level deep. For databases that use parent-child page nesting extensively, a significant portion of content will be absent from the export without any error or warning.

Method 2: Notion API via Power Query

In desktop Excel (Windows or Mac), use Data, then Get Data, then From Web to call the Notion API database query endpoint. Add your Notion integration token as an Authorization header and the database ID in the request body. Power Query can receive the JSON response and expand it into rows.

The catch: Notion property values are deeply nested. A simple text property returns something like: {{"type":"rich_text","rich_text":[{"plain_text":"My value"}]}}. A select property returns a nested object with a select.name path. Multi-select properties return arrays. Every property type has a different structure, so expanding the response in Power Query requires knowing the exact path for each property type you want. This is the main reason people get mostly empty or error columns on their first attempt.

The Notion API also paginates at 100 results per request. Databases with more than 100 rows require multiple requests using the start_cursor parameter to walk through pages. Without pagination logic, you silently get only the first 100 rows. Power Query is Windows and Mac desktop only; it does not work in Excel on the web.

Method 3: Brooked for Excel (flattens properties, any platform)

Brooked for Excel is an add-in that connects to Notion, queries a database, and delivers each property as a clean flat column with the value already extracted from the nested JSON structure. Select fields arrive as the option name, rich text fields arrive as plain strings, and dates arrive as Excel date values. It handles pagination automatically so you always get all rows, not just the first 100. It runs inside Excel's ribbon on Windows desktop, Mac, and Excel on the web, where Power Query is not available. An AI analyst lets you ask questions like "which deals are closing in the next 30 days" without writing any formulas.

Honest framing: Excel support is in beta. Manual imports and the AI analyst work today; scheduled refresh is rolling out through the beta. The Google Sheets version of the same connector is fully live, so the Notion plumbing itself is mature.

Setting up the Notion connection

Open Brooked in the Excel ribbon, choose Notion as the source, and authorize with your Notion account. Select the database you want to import, choose which properties to include as columns, and import into the active worksheet. Property values arrive as plain text and numbers, not as nested JSON objects.

BrookedBrooked AI, Notion
Live
Ask anything about your Notion data…

Method comparison

MethodCostWorks onRefreshBest for
Database CSV exportFree, any Notion planAny ExcelManual re-exportSingle flat-database snapshots
Notion API via Power QueryFree (dev time required)Windows & Mac desktop ExcelManual refreshDevelopers who can parse nested JSON
Brooked for ExcelFree during betaDesktop, Mac & web ExcelScheduled (rolling out in beta)Flat property values without JSON parsing

What sales and operations teams build with this

  • CRM pipeline report: deal stage, owner, close date, and value from a Notion CRM database
  • Content calendar rollup: all content items with status, author, and publish date in one Excel table
  • Project tracker: task status across multiple project databases, combined into a single view
  • Recruitment pipeline: candidate stage, role, and interview dates from a hiring database
  • Inventory or product catalog: database rows with select and number properties flattened for analysis

Troubleshooting common issues

Frequently asked questions

Can I export a Notion database to Excel?

Yes. Open the Notion database, click the three-dot menu in the top-right corner of the database, and choose Export. Select CSV as the format and download the file. The CSV includes all visible database properties as columns and all rows as records. Open it in Excel and save as .xlsx to keep formatting.

Why are subpages missing from my Notion export?

Notion's CSV export covers only the top-level rows in a database. If a database row contains nested pages or sub-items, those are not included in the flat CSV. The export also does not follow relations to other databases. For deeply nested content, you need the API or a connector that can traverse multiple levels.

Does Notion have an official Excel add-in?

No. Notion does not publish an official Excel add-in on Microsoft AppSource as of mid-2026. The only native export is the CSV option inside the database menu. For live data in Excel you need the API or a connector tool.

How do I use the Notion API with Excel Power Query?

In Power Query, call the Notion API's database query endpoint with your integration token in the Authorization header. The API returns pages (rows) as JSON objects where each property value is itself a nested object with a type field. A select property returns {type: 'select', select: {name: 'In Progress'}} rather than the string 'In Progress'. You have to drill into the correct nested path for each property type to extract the readable value. This is the most common source of empty or error columns when first building the Power Query.

Does the Notion export work on Windows, Mac, and Excel on the web?

The CSV file from Notion's export menu opens in any Excel on any platform, including Windows, Mac, and Excel on the web. Power Query with the Notion API works in desktop Excel on Windows and Mac but is not available in Excel on the web. Connector add-ins like Brooked work across all three Excel platforms.

How do I export multiple Notion databases to Excel at once?

Notion's built-in export handles one database at a time. To export multiple databases, you repeat the export process for each one and combine the files in Excel. The API lets you query multiple databases programmatically, and connector tools can pull from multiple databases in a single import session.

Can I sync Notion and Excel automatically so they stay in step?

Notion has no native two-way sync with Excel. Third-party tools cover this. Notixel is a Notion-listed integration that creates a bi-directional sync between a Notion database and an Excel file via official APIs, mapping database properties to Excel columns automatically. Zapier can push new or updated Notion database entries into Excel rows on a trigger. Both require paid plans beyond their free limits. For one-way scheduled pulls, Coupler.io and Brooked for Excel (in beta) connect to the Notion API and write results to Excel on a schedule.

Get live Notion database data in Excel, with properties flattened and ready to use.

Brooked for Excel is in beta and free to try. Using Google Sheets instead? Read the Sheets version of this guide.

See Brooked for Excel →

Also in Excel

More Excel guides

Excel

How to Connect QuickBooks to Excel

Every way to get QuickBooks data into Excel, including the Spreadsheet Sync feature locked to the priciest plan and the report headers that break pivot tables.

JW
James Whitfield
Read
Excel

How to Connect Airtable to Excel

Export Airtable to Excel, including the view-scoped CSV download that silently drops hidden fields and the attachment links that expire after a few hours.

JW
James Whitfield
Read
Excel

How to Connect MySQL to Excel

MySQL for Excel still ranks first on Google, but Oracle archived it in 2020. The methods that work today, including which run on Mac and web Excel.

JW
James Whitfield
Read

Get your spreadsheet hours back

Brooked sets up in seconds. Your team is querying live data before lunch.