Todoist sync
Set up two-way sync between Todoist and Notion. Connect accounts, map fields, organize projects and subtasks, and manage tasks from either app
Todoist tasks sync automatically with your Notion database through 2sync. Create or edit a task in either app and the change appears on the other side within minutes. You choose which projects to include, how fields map between apps, and whether sync runs in both directions or just one.
How do I get started?
Connect Todoist
- Go to the Todoist & Notion Sync onboarding
- Click Connect Todoist
- Sign in with your Todoist account
- Authorize 2sync to access your tasks
Connect Notion
You can connect Notion in two ways:
Using the 2sync template:
- Click Connect with Notion
- Select Use a template provided by the developer
- Click Allow access
Notion duplicates the default Tasks template to your workspace, and 2sync automatically detects the database. See setting up a Notion database for more options.
Using your own database:
- Make sure your database is connected to 2sync: click (•••) > Add connections > 2sync on the database page
- Copy the database link from (•••) > Copy link
- Paste the link when prompted
Your Notion database needs a Date property for due dates and a Text property for the 2sync data field.
Databases inside a Wiki page are not supported due to Notion API limitations.
Use the 2sync template for your first automation. It creates a pre-configured database with all the right property types. You can customize it later.
Select a default project
When syncing multiple Todoist projects, one must be the default asset. New tasks created in Notion sync to this project unless you specify otherwise.
Set the default in the Project Connections tab by clicking Set as default next to your preferred project.
How do I map fields between Todoist and Notion?
Field mapping controls how data transfers between Todoist and Notion. You can set the sync direction for each field independently. For a complete reference of every supported field, see Todoist fields.
Sync directions
- 2-way Sync: Changes in either app update the other
- 1-way to Notion: Todoist changes update Notion, but not vice versa
- 1-way to Todoist: Notion changes update Todoist, but not vice versa
For a detailed comparison, see two-way vs one-way sync.
Available fields
| Todoist field | Notion property types | Notes |
|---|---|---|
| Task Name | Title, Text | The task title |
| Due Date | Date | When the task is due |
| Deadline | Date | Hard deadline (requires Todoist Premium) |
| Description | Text | Task description/notes |
| Priority | Select, Number | Priority 1-4 (1 = highest) |
| Labels | Multi-select | Todoist labels |
| Project | Text, Select | Project name |
| Project (Relation) | Relation | Link to projects database |
| Section | Text, Select | Section within project |
| Section (Relation) | Relation | Link to sections database |
| Completed | Checkbox, Status | Task completion state |
| Completed At | Date | When the task was completed |
| Created At | Date | When the task was created |
| Sync Status | Text, Select | Current sync state |
| Parent Task (Relation) | Relation | Link to parent task |
| Order | Number | Task order in Todoist |
| Assignee | Text | Who the task is assigned to |
| Duration | Number | Estimated duration |
| Trigger deletion on Todoist | Checkbox, Status | Delete task when checked |
The Deadline field requires a Todoist Premium subscription. Due dates work on all Todoist plans.
Adding fields
Click + Add Field in the Field Mapping section to add additional fields. Not all fields are shown by default.
How do I choose which tasks sync?
Using filters
Filters let you sync only specific tasks. See Todoist filter conditions for all available options. In the Filters section:
- Choose your filter strategy: No filtering, All conditions, or Any condition
- Click + Add Condition
- Pick a field, an operator, and a value
- Add more conditions as needed
- Save your automation
Common filter examples:
- Sync only tasks from a specific project
- Exclude completed tasks
- Sync only tasks with Priority 1 or Priority 2
- Exclude tasks with the "someday" label
Map the Sync Status field to a Notion property to see which tasks are Synced, Ignored, or Removed at a glance.
How are completed tasks handled?
When a task is completed in Todoist:
- The Completed checkbox is checked in Notion
- The Completed At date is set
- The task remains synced (unless you filter completed tasks)
When a task is completed in Notion:
- The task is marked complete in Todoist
- Two-way sync keeps both in sync
Filtering completed tasks
To keep completed tasks out of your main Notion view, use Todoist filter conditions:
- Go to Filters
- Add: Completed is not Checked
- Or use Notion's built-in view filters
Map the Completed field to a Status property instead of a Checkbox. Status properties let you create richer Notion views with grouped columns (e.g., Not Started, In Progress, Done) while still syncing completion state to Todoist.
Time zones
Todoist uses "floating time" by default for new tasks, which can cause time discrepancies.
To fix:
- In Todoist, click + Add time on a task
- Click Time zone
- Select your actual time zone instead of "Floating Time"
Once set, times sync correctly to Notion.
How do recurring tasks work?
Todoist handles recurring tasks differently than calendars:
- One task, dynamic date: Todoist keeps a single task
- Completion advances the date: Marking complete moves to the next occurrence
- One Notion page: The same page updates with new due dates
How it works
- You have a recurring task "Weekly Review" due every Monday
- It syncs to Notion as one page with this Monday's date
- You complete it in Todoist (or Notion)
- Todoist advances the date to next Monday
- 2sync updates the same Notion page with the new date
Tracking completion history
Since recurring tasks update in place, completion history isn't automatic. Here are some workarounds:
- Use Todoist's activity log (not synced)
- Create a separate "Completed Tasks" database with automations
- Manually archive completed instances before marking complete
For more on recurring task workflows, see how to create recurring tasks in Notion and Todoist recurring tasks.
How do I organize projects and sections?
Map Todoist's organizational structure to Notion:
Basic mapping (Text/Select):
- Project → Select property with project names
- Section → Select property with section names
Relational mapping:
- Project (Relation) → Link to a Projects database
- Section (Relation) → Link to a Sections database
See the Projects, Sections & Subtasks guide for detailed setup.
How do priority levels map?
Todoist priorities (1-4) map to Notion:
| Todoist priority | Meaning |
|---|---|
| Priority 1 | Urgent (red) |
| Priority 2 | High (orange) |
| Priority 3 | Medium (blue) |
| Priority 4 | Low (default) |
Map to a Select property with matching values, or Number for sorting.
Labels
Todoist labels sync to a Multi-select property in Notion. Labels are bidirectional. Add labels in either app and they sync.
Common scenarios
GTD setup with contexts
Map Todoist labels to GTD contexts (@phone, @computer, @errands) and use Notion views to filter by context.
- Map Labels to a Multi-select property in Notion
- Create labels in Todoist for each context (@phone, @computer, @errands, @office)
- Assign labels to tasks in either app. They sync both ways
- In Notion, create filtered views for each context (e.g., "Phone Calls" filters for @phone label)
- Use Notion's board view grouped by label for a context-switching dashboard
Time blocking with calendar
Sync due dates with times to see tasks alongside calendar events. Combine with a Google Calendar or Outlook Calendar automation for a unified daily view.
- Map Due Date with times to a Date property in Notion
- Set up a separate Google Calendar or Outlook Calendar automation to the same Notion database (or a linked one)
- Use Notion's timeline or calendar view to see tasks and events together
- Block time for tasks by setting specific start times in Todoist
Team task management
Each team member can sync their Todoist to a shared Notion database using shared connections.
- One person creates the automation and shares the connection link
- Team members connect their individual Todoist accounts
- Map the Assignee field to identify task owners
- Create Notion views filtered by assignee for each team member
- Use the board view grouped by project or section for sprint planning
Client project tracking
Filter tasks by project and connect them to a relational client database for a complete project overview.
- Map Project (Relation) to link tasks to a Projects database in Notion
- Add a Relation property in the Projects database pointing to a Clients database
- Use Todoist filters to sync only client-related projects
- Build a Notion dashboard with rollup properties showing task counts and completion rates per client
Freelancer task pipeline
Use Todoist sections as workflow stages and mirror them in a Notion kanban board.
- Map Section (Relation) to link tasks to a Sections database
- Create Todoist sections for each stage: Backlog, In Progress, Review, Done
- In Notion, create a board view grouped by Section
- Move tasks between sections in either app. The board updates automatically
Student assignment tracker
Use Todoist projects for courses and priority levels for exam weight.
- Create a Todoist project for each course
- Map Project to a Select property in Notion
- Map Due Date for assignment deadlines
- Map Priority to rank assignments by urgency or weight
- Use Notion's calendar view to see all deadlines across courses
Deleting tasks automatically
Map the Trigger deletion on Todoist field to a Checkbox or Status property. When checked (or marked complete), the task deletes from Todoist on the next sync.
Enabling this deletes all currently checked or complete items immediately. Make sure your database is ready before mapping this field.
Tips and best practices
Sync frequency
- Solo plan: Syncs every 5 minutes
- Premium plan: Syncs every 3 minutes
- Pro plan: Syncs every 2 minutes
Click Sync Now on your automation to trigger an immediate sync.
Task deletion settings
By default, deleting a task un-syncs it rather than removing it from both apps. Enable Allow task deletion in Sync Settings to delete tasks in both places.
Todoist premium features
The Deadline field is only available with a Todoist Premium subscription. If you don't have Premium, use the Due Date field for all date tracking.
Working with large databases
First syncs of large task databases take longer as 2sync builds initial links. If sync remains slow:
- Check your sync window settings
- Consider filtering to active tasks only
- Check the troubleshooting guide
Preventing sync loops
Avoid configurations that can create loops:
- Don't sync completed tasks to an archive and back
- Be careful with filters that could repeatedly include/exclude items
Using with Todoist's Google Calendar integration
You can use Todoist's built-in Google Calendar integration alongside 2sync, but it may cause conflicts if both sync the same data. Use filters to prevent overlap.
What should I do next?
Now that your Todoist sync is set up:
- See every field that syncs between Todoist and Notion
- Set up filters to sync only the tasks you need
- Learn how projects, sections, and subtasks work
- Configure sync direction per field
Related
- Todoist fields for a complete reference of every supported field
- Todoist filter conditions for all available filter options
- Projects, Sections & Subtasks for organizing Todoist structure in Notion
- Sync direction and field mapping for controlling data flow per field
- Two-way vs one-way sync for understanding sync direction options
- Conflict resolution for how 2sync handles simultaneous edits
- Delete behavior for understanding what happens when tasks are deleted
- Default values for setting fallback values on empty fields
- Notion property types for choosing the right property for each field
- How to sync Notion with Todoist for a step-by-step tutorial
FAQ
How many projects can I sync?
You can sync as many Todoist projects as you want within the same automation. Only one project can be the default for new tasks created from Notion.
Is the sync instant?
No. 2sync checks for changes on a schedule based on your plan (2-5 minutes). You can click Sync Now to trigger an immediate sync.
Can I sync completed tasks?
Yes. Completed tasks sync by default. Use filters to exclude them if you only want active tasks in Notion.
Why is my task time different in Notion?
Todoist uses 'Floating Time' by default. Manually set your time zone in Todoist for new tasks to sync times correctly.
How do recurring tasks work?
Todoist keeps one task with a dynamic due date. When completed, the date advances to the next occurrence. The same Notion page updates—you don't get separate pages per occurrence.
Can I sync subtasks?
Yes. Map the Parent Task (Relation) field to link subtasks to their parent in Notion. See the Projects, Sections & Subtasks guide for details.
Why isn't the duration syncing?
Duration requires a Number property in Notion. Make sure you've mapped the Duration field and the property type is correct.
Can I sync task comments?
Task comments are not currently synced. Use the Description field for notes that need to sync.