All workflows
Notion logoAsana logo

Break planned projects into Asana tasks and subtasks

Turns each planned project in Notion into an Asana task with a subtask for every step, and never sends the same project twice.

Every 2 hours2 apps4 steps

Apps it connects

Authenticate each one once and the workflow is ready to run.

What it does

Each integration step this workflow runs, in order, what it is for, and the conditions and loops that decide when it runs.

  1. 1NotionQuery databaseReads the planning database for rows whose 'Asana task' property is still empty, a batch at a time.
  2. For each projectRow

    1. If projectName is not empty and steps is not empty

      1. 2AsanaCreate taskCreates one task per project, named after the row, with its due date and a note linking back to Notion.
      2. If parentTaskId is not empty

        1. For each step

          1. 3AsanaCreate subtaskAdds a subtask under the new task for every step listed in the row, in the order you wrote them.
        2. 4NotionUpdate pageWrites the new task's id into the row's 'Asana task' property so the project is never sent across twice.

How it works

What happens on each run, in plain English.

Every two hours, your Notion planning database is read and each project not yet sent across becomes one Asana task with a subtask for every step of the work, so it arrives already broken down rather than as one line nobody can start on.

Each task takes the row's title as its name, the row's due date if it has one, and a description linking back to Notion; the steps you listed become subtasks in the order you wrote them. The new task's id is written back to the row and only rows without one are picked up, so the same project is never sent twice. A row with no steps yet is left alone and reported rather than sent. The row is marked only once the task and every subtask exist: if a subtask cannot be created the run stops and names the project and the step, so the project is rebuilt in full next time.

Before the first run your database needs a text property named 'Steps', an empty text property named 'Asana task' and, optionally, a date property named 'Due date'.

notionasanaprojectssubtasksplanninghandoff

Start from a workflow that already works.

Add "Break planned projects into Asana tasks and subtasks" to your workspace, connect its apps, and make it yours. No credit card required.

Free plan available · No credit card required