2sync

Projects, sections & subtasks

Map Todoist projects, sections, and subtasks to Notion: use select properties for simple setups or relational databases for dashboards and rollups

Todoist organizes tasks into projects, sections, and subtasks. 2sync maps each level of this hierarchy to Notion, and you choose the mapping style for each: a simple Select property for quick setups, or a relational database when you need rollups, dashboards, and project-level metadata. This page explains every option so you can pick the right approach for your workflow.

How is Todoist organized?

Todoist structure:

  • Project: the top-level container (e.g. "Marketing", "Personal")
  • Section: an optional grouping inside a project (e.g. "To Do", "In Progress")
  • Task: an individual to-do item inside a project or section
  • Subtask: a task nested under another task, at any depth
📁 Project 📂 Section ☑️ Task ☑️ Subtask

In Notion, 2sync represents each level with a property on your tasks database:

  • Projects → Select property or Relation to a Projects database
  • Sections → Select property or Relation to a Sections database
  • Subtasks → Separate pages linked through a Parent Task relation

How do I map projects?

Basic: select property

Map Project to a Select property:

  • Project names appear as select options
  • Easy filtering with Notion's built-in select filters
  • No additional database needed

Advanced: relational database

Map Project (Relation) to link tasks to a Projects database:

  1. Create a Projects database in Notion with at least a Title property
  2. Connect it to 2sync: (•••) > Add connections > 2sync
  3. In your task automation, map Project (Relation) to a Relation property pointing to your Projects database

Benefits of relational mapping:

  • Add project-level metadata (deadlines, owners, status)
  • Use rollups to count tasks per project
  • Create project dashboards with linked views
Field mapping dropdown showing the Relation Fields section with Project (Relation) and Section (Relation) options highlighted

2sync automatically creates project entries in your Projects database when tasks sync. You don't need to add projects manually.

Start with a Select property to try the sync quickly. Switch to a relational database later when you need rollups or project-level metadata. No data is lost during the switch.

How do I map sections?

Basic: select property

Map Section to a Select property for simple section identification:

  • Section names appear as select options
  • Filter tasks by section using Notion's select filters
  • Good enough when you only need to see which section a task belongs to

Advanced: relational database

Map Section (Relation) to link tasks to a Sections database:

  1. Create a Sections database in Notion with at least a Title property
  2. Connect it to 2sync: (•••) > Add connections > 2sync
  3. In your task automation, map Section (Relation) to a Relation property pointing to your Sections database

Like projects, 2sync automatically creates section entries when tasks sync. You don't need to add sections manually.

The Sections database must be connected to 2sync for relations to work. Without this connection, 2sync can't access the database to create or link entries.

How do subtasks sync?

Todoist subtasks sync as separate Notion pages, linked to their parent task through a Relation property.

Setting up subtask relations

  1. Map Parent Task (Relation) to a Relation property
  2. Set it to relate back to the same tasks database
  3. Subtasks will link to their parent pages automatically

Use the Parent Task relation with Notion's sub-item layout to visually nest subtasks under their parents. Open your database settings and set the relation as a sub-item property.

Subtask depth is unlimited in Todoist, and 2sync syncs every level. Each subtask links to its direct parent through the Parent Task relation. In Notion, you see one level of nesting at a time, but you can follow the chain of relations to navigate the full hierarchy.

Viewing subtasks

In Notion, create views to manage subtasks:

Parent tasks only: Filter where Parent Task is empty

Subtasks only: Filter where Parent Task is not empty

Hierarchical view: Group by Parent Task property

Subtask behavior

  • Completing a parent in Todoist completes its subtasks
  • This syncs to Notion, and all related pages update
  • Editing subtasks in Notion syncs changes back

Projects vs sections: when to use which

Use caseRecommendation
Simple organizationSelect properties for both
Project dashboardsRelational Projects database
Detailed section trackingRelational Sections database
Task counts per projectRelational with rollups
Full hierarchy (projects + sections + subtasks)Relational databases for all three
Minimal setupSelect properties only

How do I prevent unassigned tasks from syncing?

If you only want tasks with projects to sync:

  1. Go to Filters in your automation
  2. Add condition: Project is not empty
  3. Tasks in Todoist's Inbox (no project) won't sync

Alternative: filter by specific projects

Sync only certain projects:

  1. Add filter: Project is [Project Name]
  2. Add multiple conditions with "Any" logic for multiple projects

How does the Todoist inbox work?

The Inbox is Todoist's default project for tasks not assigned to any project. It syncs like any other project. Tasks in the Inbox get a Project value of "Inbox" in Notion.

Include Inbox: Don't filter by project. All tasks sync including Inbox

Exclude Inbox: Filter where Project is not empty, or Project is not "Inbox"

Inbox as a project: If using relations, Inbox tasks link to an "Inbox" entry in your Projects database

Common issues

Tasks not assigned to correct project

This typically happens when:

  • The Project (Relation) database isn't connected to 2sync
  • The project name doesn't exist in your Projects database
  • There's a conflict between Calendar Name relations and Project relations

Fix:

  1. Open your Projects database in Notion
  2. Click (•••) > Add connections > 2sync if not already connected
  3. Re-sync or wait for the next sync cycle
  4. See relations for detailed setup instructions

Every relational database you use in field mappings must be connected to 2sync. This includes your Projects, Sections, and main tasks databases.

Events reassigned to default

If using calendar sync alongside task sync with relational mappings, check that Calendar Name and Project relations don't conflict.

Fix:

  1. Open your automation's field mapping
  2. Check whether both Calendar Name (Relation) and Project (Relation) point to the same property
  3. Unmap one of them if they conflict
  4. See advanced sync settings for more on field mapping

Missing sections

Sections must exist in Todoist first. 2sync syncs existing sections but doesn't create new organizational structures from Notion.

Fix:

  1. Create the section in Todoist
  2. Move at least one task into the section
  3. Wait for the next sync cycle. The section will appear in Notion

Subtasks appearing as top-level tasks

If subtasks show up without any parent link in Notion, the Parent Task relation is not mapped.

Fix:

  1. Open your automation's field mapping
  2. Find Parent Task (Relation) in the Todoist fields list
  3. Map it to a Relation property that points back to the same tasks database
  4. Re-sync. Existing subtasks will link to their parents

What should I do next?

  1. Todoist fields for every field you can map between Todoist and Notion
  2. Todoist filters for controlling which tasks sync with conditions
  3. Relations for a detailed guide on setting up relational databases with 2sync
  4. Todoist sync for the full Todoist integration overview

FAQ

What's the difference between Project and Project (Relation)?

Project is a text/select field showing the project name. Project (Relation) creates a link to a separate Projects database, enabling rollups and richer project metadata.

Can I create new projects from Notion?

No. Create projects in Todoist first. They sync to your Notion Projects database automatically when a task in that project syncs.

Why can't I create a relation to my database?

The target database must be connected to 2sync. Add the 2sync connection via (•••) > Add connections > 2sync on the database page.

How do subtask completions work?

Completing a parent task in Todoist completes its subtasks. This syncs to Notion, updating all related pages. Completing in Notion works the same way in reverse.

Can I prevent tasks without projects from syncing?

Yes. Add a filter where Project is not empty. Inbox tasks (no project) won't sync.

Can I sync multiple levels of subtasks?

Yes. 2sync syncs every subtask level. Each subtask links to its direct parent through the Parent Task relation, so you can follow the chain to navigate the full hierarchy.

What happens if I move a task to a different project in Todoist?

The Project field updates in Notion on the next sync cycle. If you use a relational database, the relation link updates to point to the new project entry.