The short answer
Asana has a native Google Sheets export, built as the Asana Exports add-on from the Google Workspace Marketplace. It's a one-way sync: Asana data flows into a spreadsheet, nothing flows back. It's also gated to the Advanced and Enterprise plans and capped at 500 rows per sheet. A Starter team, all of Asana's paid seats below Advanced, doesn't see the option in their project menu at all. (Asana retired the old "Premium" plan name in 2023 and finished migrating remaining Premium accounts onto Starter in 2025, so if you've seen older articles mention "Starter or Premium," that's the same tier under two names, not two separate ones.)
How to trigger it, step by step
- Open the project (or portfolio) you want in a spreadsheet, on an Advanced or Enterprise plan.
- Open the project's dropdown menu near the top of the page and choose Export or sync.
- Choose Google Sheets from the export destination list.
- Sign in with the Google account that should own the new spreadsheet and grant Asana's add-on permission to create files in your Drive.
- Asana creates a new spreadsheet and writes a few tabs into it: an instructions tab, a filterable copy of the data, and a tab that stays connected to Asana for the live sync. The live tab refreshes on its own; the filterable copy doesn't update automatically once you've edited it.
Nothing about this path changes if you're looking at List, Board, or Calendar view when you start it. The export pulls the project's underlying task data, not a rendering of whichever view happens to be open. See exporting a board to Google Sheets and exporting your Asana calendar to Google Sheets for what that means for those two views specifically.
The row cap, and what "500" actually means
500 rows is the current figure, confirmed by an Asana staff member on the community forum in October 2024 as item 7.4 of Asana's own list of product limitations. Older threads from 2022 put the cap at 250, which was the real number before Asana raised it; if you find a blog post or forum reply quoting 250 today, it's describing the pre-2022 behavior, not a different, lower tier. Either way, the cap applies per sheet, and every task and subtask counts as a row, so a portfolio-level export eats through it far faster than a single project does.
Hitting the cap isn't a hard error. The sync just stops writing further rows once it reaches the limit, with no banner or warning in the sheet telling you it happened, which is exactly why users keep reopening the same forum thread every few months asking Asana to add a filter for which 500 rows get included.
What "integration" leaves out
- No write-back. Editing the sheet never changes anything in Asana.
- No portfolio combining. Each project or portfolio is its own export; there's no built-in step that merges several into one sheet.
- No plan tier below Advanced. Starter teams need a different route entirely, not a smaller version of this feature.
- A 500-row cap that a project with real task volume can hit without any warning that it happened.
See exporting Asana to Google Sheets without an Advanced plan for what the plan gate specifically means and what Starter teams can do instead, or exporting a board to Google Sheets for what a board's columns look like once they're in the export.
Native export vs. building it yourself vs. an add-on
| Native "Export or sync" | Build it on the API | Asana Exporter | |
|---|---|---|---|
| Plan required | Advanced or Enterprise | Any paid plan | Any plan, including Starter |
| Row limit | 500 per sheet | None (your own code) | None |
| Portfolio combining | No | Yes, if you build it | Yes, built in |
| Scheduled refresh | Live sync only, no set cadence | Yes, if you build it | Hourly, daily, or weekly |
| Setup effort | One click | A PAT, pagination, field mapping | Connect a token, pick a project |
Troubleshooting
I don't see "Export or sync" in the project dropdown
That means the workspace, or your specific project, is on Starter rather than Advanced or Enterprise. There's no hidden setting to enable; the option genuinely isn't part of that plan.
My connected sheet stopped updating
Two likely causes: the project crossed the 500-row cap and the sync silently stopped adding rows, or the Google account that authorized the connection had its Drive permission revoked and the link needs reconnecting from Asana's side.
The export is missing tasks I can see in Asana
Check whether they're in a different section or a subtask nested under a parent outside the exported range, and confirm the account that ran the export can actually see every task, since results follow that user's own Asana permissions.
If you're building the export yourself
Whether you're on a plan that has the native option or not, doing this by hand means pulling from Asana's API with a personal access token, mapping custom fields to columns, and deciding how to handle subtasks and sections, none of which the native export documents clearly. See how to export Asana to Google Sheets for that detail, or building an Asana portfolio report in Google Sheets if the report needs to span more than one project.
An integration without the plan gate or row cap
Asana Exporter works on Starter as well as Advanced and Enterprise, with no per-export row cap, and refreshes hourly, daily, or weekly instead of a manual click.
See Asana Exporter