Featured image illustrating a step-by-step guide on syncing Asana to Google Sheets through Unito, depicted by the connected logos through circles and dotted lines.

How to Export and Sync Asana Tasks to Google Sheets with Automated 2-Way Updates

Here’s everything you need to know about exporting Asana tasks to Google Sheets with automated 2-way updates. This guide can also be used to sync Google Sheets rows back to Asana since Unito’s integration was built with 2-way sync in mind.

Once you set up the workflow outlined in this article, you’ll have a simple no-code integration that turns newly created Asana tasks (or historical tasks) into Google Sheets rows.

The only decision you need to make before syncing is to decide which Asana project(s) to include, and which Asana task fields to sync to Google Sheets rows. You’ll need to add each Asana task field to your Google Sheets row header since your rows will become tasks and your columns will become fields.

Using a different set of apps or tools? Although this guide demonstrates how to sync Asana tasks with Google Sheets, the same principles apply to other spreadsheet software and databases, including Microsoft Excel, Airtable or Smartsheet. You can also substitute Asana for a different project management tool, including Trello, ClickUp, monday.com, Favro, Teamwork, MeisterTask, Wrike and more.

Get more information about this Asana Google Sheets integration.

Here’s a quick look at a synced Asana project connected to Google Sheets with Unito:

Asana tasks synced to Google Sheets rows with Unito's two-way integration
Our Asana Project synced to Google Sheets with Unito

In this article

Watch Unito’s 2-way Asana Google Sheets integration in action:

Connecting Asana to Google Sheets with Unito enables you to:

Before we connect Asana and Google Sheets:

  • Set up a header row in your spreadsheet. Give each cell in the first row a name that you can easily associate with fields in Asana (e.g., title, description, tag, etc…). They don’t have to be identical as long as you know which fields should match up between Asana and Google Sheets.
  • You must have read & write permissions in Google Sheets, and your Asana account needs to be a full member of your organization, not a guest.
  • Install Unito Spreadsheet Sync: This free add-on for Google Sheets is what enables your spreadsheet data to sync with other tools.
Set a date/time format for your spreadsheet

You can adjust the date-time format in your spreadsheet to any format you wish.

  1. Open your sheet and select the column with your dates.
  2. Then click Format > Number > Custom date and time.
  3. From there you can choose the format you wish and apply it to all the cells in your date columns.
Screenshot of setting the date time format in Google Sheets for a Unito sync

Step 1. Prepare your header row in Google Sheets

Unito syncs fields in Asana to rows in Google Sheets based on the header row.

So be sure to give each column a name that’s intuitive and relates to whatever field you’re syncing over from an Asana task. As an example, the Asana fields: Task Name or Status should probably be synced to a sheet column with the same, or similar names.

If you aren’t sure where to begin, we created this Google Sheets template you can use to get started.

Google Sheets Header Asana Sync
Each cell in the first row represents a field for Unito. 

Step 2. Install Unito Spreadsheet Sync

From the Google Workspace Marketplace you can install Unito Spreadsheet Sync, which is required in order to sync your spreadsheets.

When the extension is installed and your header row is prepared, you just need to insert two columns to help Unito sync your contact data.

Select Extensions > Unito Spreadsheet Sync > Open Unito > Insert the two columns in this sheet. Unito will then automatically create columns named UnitoID and Last Modified as your first and last columns. Only columns between these two will sync with Unito.

Step 3. Connect Asana and Google Sheets to Unito

  1. Open the Unito App and click +Create Flow.
  2. Click Start Here to connect Asana and Google Sheets in any order.
  3. Select an account for each of your tools.
  4. Choose the Asana Project and Google Sheet to connect.
Asana Google Sheets Tool Connection with Unito
Type the name of your Google Sheet file or Asana project in the search bar to find it.

When you’re ready, click Confirm.

Step 4. Set a 1-way flow direction from Asana to Google Sheets

Flow direction determines how new rows are created but not modified in your spreadsheets. We’ll determine how tasks and rows will be modified later on.

Asana Google Sheets Flow Direction

NOTE: Here’s a breakdown of each option:

  • One-way from Asana to Google Sheets: Tasks created in your Asana project will appear as new rows in Google Sheets, but not vice versa.
  • One-way from Google Sheets to Asana: Rows created in Google Sheets will appear as new Asana tasks, but not vice versa.
  • Two-way sync: Any new sheet rows or tasks created in their respective tools will appear in the other (rows as tasks, and tasks as rows).

Click Confirm when you’ve chosen a flow direction. 

Step 5. Set up rules to filter data between Asana and Google Sheets

You can set rules to filter out specific Asana tasks from syncing to Microsoft Excel (or vice versa). This is especially valuable if your projects contain many tasks, but only some of them are relevant for your spreadsheet use case.

Now we can choose rules that tell Unito which Asana tasks or Google Sheets rows to keep in sync.

Asana Google Sheets Rules Unito 2-way Sync

By customizing your Asana tags or using dropdown fields in Google Sheets, you can be even more precise about what kind of data is shared with Google Sheets.

Google Sheets Asana Rules Unito 2-way sync

For this demo, we’ve told the system to create a matching row in Google Sheets for every task in our Asana project with the tags: “Demo Tag 1” and “Demo Tag 2.” If you’re syncing tasks, you consider filtering rules by progress, opting for tag names such as: in progress, blocked, done, etc.

Find out more about setting rules.

Step 6. Set up field mappings between Asana and Google Sheets

At this screen, select Start from scratch. For most tools, Unito can auto-map similar field types (e.g., title to title), but since every field in Google Sheets is a custom field, we have to link up our fields manually.

This image has an empty alt attribute; its file name is Asana-master-project-mappings-method-selection.png

Click +Add mapping to select an Asana task field and a matching Google Sheets field to keep in sync. This is where the fields you created in your row header will appear in Unito.

A screen shot of linked fields between Asana and Google Sheets with Unito
If you realize halfway through your mappings that you’ve missed a few fields you want to sync from Asana, you’ll have to close the flow builder and re-open after you’ve added all the new columns to your Google Sheets row header.

When selecting your fields, you can break down the precise information you wish to sync by mapping them here. You can then map those fields one-way or bi-directionally. In each case the flow direction functions as you might imagine:

  • In a one-way field mapping, changes in the source tool affect the other but not vice versa.
  • In a two-way field mapping, any change in Google Sheets or Asana will appear in the other.

Note: If you change a column name in a synced spreadsheet, be sure to update your flow’s field mappings in Unito or else your data will stop syncing.

Click Confirm when you’re satisfied with your field mappings to proceed.

Find out more about setting field mappings.

Step 7. Save, close, and launch your Asana – Google Sheets Flow!

If you’ve followed the steps above, your flow will now create a row in Google Sheets whenever a new task is added in Asana based on the rules we set in Step 3.

A screenshot of a Google Sheet synced to Asana with Unito
Here is our Google Sheet synced to Asana with Unito
A screenshot of an Asana project and task synced to Google Sheets with Unito
And the associated Asana project synced to Google Sheets.

What’s next after syncing Asana tasks to Google Sheets rows?

Best practices and troubleshooting for Unito’s Google Sheets integration

Common error messages

If you see either of the error messages below, it likely indicates that one or both of the columns: “UnitoID” and “Last Modified” have been deleted or modified from your sheet. You’ll need to re-insert them (either manually or with the add-on) before your data will sync again.

“We’ve detected that mandatory columns have been removed from your Google Sheet. Let’s get you back up and running.”

“The container configuration does not allow us to sync.”

Why connect Asana and Google Sheets with Unito?

Syncing tasks to spreadsheet rows is especially helpful when you want to speed up the process of reviewing tasks from the uniformity and flexibility of a spreadsheet. You can build reports for stakeholders quickly and efficiently through simple automation. It’s also handy for reviewing budgets and expenses; resource management; and collaborating with external contractors, clients, or other contacts.

It’s also useful for sharing specific information about a task or project with an external contact without giving them full access to your Asana organization or workspace. You can even allow your external contact’s changes in Google Sheets to be automatically reflected in your Asana tasks with a 2-way sync.

Getting around with Google Sheets and Unito

You can find more information on the following topics in Unito’s knowledge base: