Templates / Sync Asana project tasks with a mirrored Google Sheets tab

Sync Asana project tasks with a mirrored Google Sheets tab

Ready for 3.0

by Kevin Yu ✓ · 22 views · created 2026-07-20 · Project Management

Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.

What this workflow does

This workflow has 13 nodes and runs on a schedule (every hour). Along the way it connects Google Sheets.

How it runs

Trigger: On a schedule (every hour).

  1. Set Sync Config (Edit Fields (Set)): sets 3 fields: asana_project_gid, sheet_id, sheet_tab
  2. Fetch Asana Tasks (HTTP Request): calls an HTTP API
  3. Read Existing Rows in Sheets (Google Sheets): uses Google Sheets
  4. Flatten Tasks to Rows (Code): runs custom JavaScript code
  5. Merge: merges the data from its input branches
  6. Diff Tasks by GID (Code): runs custom JavaScript code
  7. Route Upsert and Soft-Delete (If): checks a condition and branches into true / false
  8. Upsert Rows in Sheets (Google Sheets): append or update
  9. Flag Removed Rows in Sheets (Google Sheets): update
  10. Merge: merges the data from its input branches

…plus 1 more step. See the full node list below.

Services it uses

Google Sheets

Before you upgrade to n8n 3.0

Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.

Nodes used (8)

From the author

Quick Overview This workflow runs hourly to sync tasks from an Asana project into a Google Sheets tab, keeping a row-per-task mirror with task metadata and a present flag that marks tasks removed from Asana without deleting them from the sheet. How it works…

Excerpt from Kevin Yu's description on n8n.io.

View the original on n8n.io → Check your own copy

Get the weekly “what broke” email

New templates, newly broken ones, and n8n release changes. One short email a week.

Form not loading? Subscribe here.