All workflows
Todoist logoNotion logo

Send planned work from Notion to Todoist

Turns every new row in your Notion planning database into a Todoist task, and never sends the same row twice.

Every hour2 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. If todoistProject is not empty

    1. 1TodoistList projectsLooks up the Todoist project you named to find its id, and stops if no project has that name.
  2. 2NotionQuery databaseReads rows from your planning database whose 'Todoist task' property is still empty, a batch at a time.
  3. For each plannedRow

    1. If taskName is not empty

      1. 3TodoistCreate taskCreates a Todoist task from each row's title, with the row's due date if it has one.
    2. If newTaskId is not empty

      1. 4NotionUpdate pageWrites the new task's id into the row's 'Todoist task' property so it is never sent across again.

How it works

What happens on each run, in plain English.

Every hour, your Notion planning database is checked for rows that have not yet been sent across, and a Todoist task is created for each one with the row's title as the task text and its due date carried over. The task's id is then written back to the row, which is how the same row is never sent twice.

You end up with a Todoist task for every planned row, in the project you choose or in your Inbox, with no duplicates. If the write back to Notion ever fails, the run stops on the spot and tells you which row, so at worst one task is created twice rather than the whole database being sent again next hour. A row with no title is skipped and reported. A modest batch is handled per run, so a backlog drains over a few hours instead of arriving at once.

Your database needs two properties: a text property called 'Todoist task', left empty, and a date property called 'Due date'. A row without a due date becomes a task with no date.

notiontodoisttasksplanningsynchourly

Start from a workflow that already works.

Add "Send planned work from Notion to Todoist" to your workspace, connect its apps, and make it yours.

Free plan, no credit card