Skip to main content

Integration Guide: Create New Boards for New Asana Proejcts

This automation uses an N8N workflow to sync new projects in Asana with Air, creating a back linked board in a parent directory of your choice.

Written by Brady Brown

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

  1. Poll Every 2 Min (Business Hours) - schedule trigger.

  2. List Asana Projects - project.getAll for the target workspace, non-archived only.

  3. Not Yet Synced? - dedupes against "Asana Board Sync Log" by project GID.

  4. 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).

  5. Log Board Sync.

Configuration steps

  1. List Asana Projects → connect Asana credential; set workspace.

  2. Create Air Board For Project → swap the Air credential; set parentBoardId.

  3. 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:

Did this answer your question?