Summary
Polls for new Asana projects in the target workspace and creates a matching Air board for each one. Built as a poll rather than a webhook because Asana's workspace-level "project added" webhook requires a filters array that the n8n Asana Trigger node doesn't expose.
How it works
Poll Every 2 Min (Business Hours) - schedule trigger.
List Asana Projects -
project.getAllfor the target workspace, non-archived only.Not Yet Synced? - dedupes against "Asana Board Sync Log" by project GID.
Create Air Board For Project — creates an Air board titled after the project, nested under a fixed parent board (retry-on-fail and batching enabled).
Log Board Sync.
Configuration steps
List Asana Projects → connect Asana credential; set
workspace.Create Air Board For Project → swap the Air credential; set
parentBoardId.Confirm/create the "Asana Board Sync Log" data table.
Using a different automation platform
Make and Workato both support workspace-scoped Asana webhooks with proper filter support, so this could run as a true webhook trigger on either platform instead of a poll - n8n's Asana Trigger node is the limiting factor here, not Asana's API.
Resources
Download the following json and import it into your N8N account to get started wit this workflow:
