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
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:
- Create a Projects database in Notion with at least a Title property
- Connect it to 2sync: (•••) > Add connections > 2sync
- 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

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:
- Create a Sections database in Notion with at least a Title property
- Connect it to 2sync: (•••) > Add connections > 2sync
- 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
- Map Parent Task (Relation) to a Relation property
- Set it to relate back to the same tasks database
- 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 case | Recommendation |
|---|---|
| Simple organization | Select properties for both |
| Project dashboards | Relational Projects database |
| Detailed section tracking | Relational Sections database |
| Task counts per project | Relational with rollups |
| Full hierarchy (projects + sections + subtasks) | Relational databases for all three |
| Minimal setup | Select properties only |
How do I prevent unassigned tasks from syncing?
If you only want tasks with projects to sync:
- Go to Filters in your automation
- Add condition: Project is not empty
- Tasks in Todoist's Inbox (no project) won't sync
Alternative: filter by specific projects
Sync only certain projects:
- Add filter: Project is [Project Name]
- 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:
- Open your Projects database in Notion
- Click (•••) > Add connections > 2sync if not already connected
- Re-sync or wait for the next sync cycle
- 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:
- Open your automation's field mapping
- Check whether both Calendar Name (Relation) and Project (Relation) point to the same property
- Unmap one of them if they conflict
- 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:
- Create the section in Todoist
- Move at least one task into the section
- 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:
- Open your automation's field mapping
- Find Parent Task (Relation) in the Todoist fields list
- Map it to a Relation property that points back to the same tasks database
- Re-sync. Existing subtasks will link to their parents
What should I do next?
- Todoist fields for every field you can map between Todoist and Notion
- Todoist filters for controlling which tasks sync with conditions
- Relations for a detailed guide on setting up relational databases with 2sync
- Todoist sync for the full Todoist integration overview
Related
- Todoist sync for the full Todoist integration guide
- Todoist fields for the complete field mapping reference
- Todoist filter conditions for filtering tasks by project, label, and more
- Relations for setting up relational databases with 2sync
- Notion property types for understanding how Notion properties map
- Default values for configuring defaults on new items
- Two-way vs one-way sync for choosing your sync direction
- Advanced sync settings for fine-tuning your automation
- How to sync Notion with Todoist for a step-by-step tutorial
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.