Sync Asana task due dates with Google Calendar events

Go to Workflow
0 views
Built by Kevin Yu Kevin Yu
Created on July 29, 2026

Description

Quick Overview
This workflow runs every 15 minutes to sync due dates from Asana tasks in a chosen project into Google Calendar, creating, updating, or deleting calendar events as tasks change, using an asana_gid marker in event descriptions to prevent duplicates.

How it works
Runs every 15 minutes on a schedule.
Reads the Asana project GID, target Google Calendar ID, and default timed-event duration from the workflow configuration.
Fetches all tasks from the specified Asana project, including due dates, completion status, assignee, and task link.
Retrieves existing Google Calendar events that contain the asana_gid: token in their description to identify previously synced items.
Compares tasks to events and decides whether to create a new event, update an existing one, or delete an event when a task is completed, loses its due date, or no longer exists.
Creates, updates, or deletes the corresponding Google Calendar events, writing the asana_gid: marker into the event description for future runs.
Produces a run summary with counts of created, updated, and deleted events.

Setup
Add an Asana credential (Personal Access Token) and select it for the Asana node that reads tasks.
Add a Google Calendar OAuth2 credential and select it for the Google Calendar nodes that list, create, update, and delete events.
Replace the Asana project GID and Google Calendar ID in the configuration step, and adjust the default timed-event duration if needed.

Nodes Used (3)

Asana
n8n-nodes-base.asana
Code
n8n-nodes-base.code
Google Calendar
n8n-nodes-base.googleCalendar