2sync

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

  1. Go to the Todoist & Notion Sync onboarding
  2. Click Connect Todoist
  3. Sign in with your Todoist account
  4. Authorize 2sync to access your tasks

Connect Notion

You can connect Notion in two ways:

Using the 2sync template:

  1. Click Connect with Notion
  2. Select Use a template provided by the developer
  3. 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:

  1. Make sure your database is connected to 2sync: click (•••) > Add connections > 2sync on the database page
  2. Copy the database link from (•••) > Copy link
  3. 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 fieldNotion property typesNotes
Task NameTitle, TextThe task title
Due DateDateWhen the task is due
DeadlineDateHard deadline (requires Todoist Premium)
DescriptionTextTask description/notes
PrioritySelect, NumberPriority 1-4 (1 = highest)
LabelsMulti-selectTodoist labels
ProjectText, SelectProject name
Project (Relation)RelationLink to projects database
SectionText, SelectSection within project
Section (Relation)RelationLink to sections database
CompletedCheckbox, StatusTask completion state
Completed AtDateWhen the task was completed
Created AtDateWhen the task was created
Sync StatusText, SelectCurrent sync state
Parent Task (Relation)RelationLink to parent task
OrderNumberTask order in Todoist
AssigneeTextWho the task is assigned to
DurationNumberEstimated duration
Trigger deletion on TodoistCheckbox, StatusDelete 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:

  1. Choose your filter strategy: No filtering, All conditions, or Any condition
  2. Click + Add Condition
  3. Pick a field, an operator, and a value
  4. Add more conditions as needed
  5. 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:

  1. Go to Filters
  2. Add: Completed is not Checked
  3. 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:

  1. In Todoist, click + Add time on a task
  2. Click Time zone
  3. 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

  1. You have a recurring task "Weekly Review" due every Monday
  2. It syncs to Notion as one page with this Monday's date
  3. You complete it in Todoist (or Notion)
  4. Todoist advances the date to next Monday
  5. 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 priorityMeaning
Priority 1Urgent (red)
Priority 2High (orange)
Priority 3Medium (blue)
Priority 4Low (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.

  1. Map Labels to a Multi-select property in Notion
  2. Create labels in Todoist for each context (@phone, @computer, @errands, @office)
  3. Assign labels to tasks in either app. They sync both ways
  4. In Notion, create filtered views for each context (e.g., "Phone Calls" filters for @phone label)
  5. 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.

  1. Map Due Date with times to a Date property in Notion
  2. Set up a separate Google Calendar or Outlook Calendar automation to the same Notion database (or a linked one)
  3. Use Notion's timeline or calendar view to see tasks and events together
  4. 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.

  1. One person creates the automation and shares the connection link
  2. Team members connect their individual Todoist accounts
  3. Map the Assignee field to identify task owners
  4. Create Notion views filtered by assignee for each team member
  5. 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.

  1. Map Project (Relation) to link tasks to a Projects database in Notion
  2. Add a Relation property in the Projects database pointing to a Clients database
  3. Use Todoist filters to sync only client-related projects
  4. 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.

  1. Map Section (Relation) to link tasks to a Sections database
  2. Create Todoist sections for each stage: Backlog, In Progress, Review, Done
  3. In Notion, create a board view grouped by Section
  4. 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.

  1. Create a Todoist project for each course
  2. Map Project to a Select property in Notion
  3. Map Due Date for assignment deadlines
  4. Map Priority to rank assignments by urgency or weight
  5. 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:

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:

  1. See every field that syncs between Todoist and Notion
  2. Set up filters to sync only the tasks you need
  3. Learn how projects, sections, and subtasks work
  4. Configure sync direction per field

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.