2sync
Tasks integrations19 min read

How to sync Notion with Todoist: two-way and free methods

Notion has no native Todoist sync. Compare the embed, Zapier, Make, n8n, Pleexy and 2sync, then set up true two-way sync in about 10 minutes.

Notion logo and Todoist logo connected by sync arrows on a blue gradient background, illustrating how to sync Notion with Todoist.
Written by
Simo Elalj
Updated on
Sep 8, 2026

Quick answer

If you only want to see your Todoist tasks while you work in Notion, embed them. It is free, it takes two minutes, and it is enough for most people.

If you need edits to flow back, so that completing a task in either app checks it off in the other, no native integration exists. You need a dedicated sync tool.

For two-way sync of 14 mapped fields, including subtask hierarchy and Todoist's 4-level priority, the Todoist Notion integration from 2sync connects in about 10 minutes. Pleexy is the cheaper option for flatter task lists, and Zapier, Make, n8n and IFTTT move one direction per recipe.

An embed is a window, not a sync. The tasks you see through it never become Notion database pages, so you cannot filter them, roll them up, or link them to a project database. This guide covers every method and what each one preserves when a task changes.

Is there an official Todoist integration for Notion?

No. Neither company ships a native sync. Notion has no built-in Todoist connector, and Todoist ships no first-party integration that writes to Notion databases.

What does exist is official recognition of the third-party tools. Todoist lists 2sync in its integrations directory, and Notion lists it in the Notion connections gallery.

Todoist's own help article on using Notion goes further. It documents the embed, then closes with a recommendation from Omar, a Customer Experience Engineer at Doist: "Try out the 2sync integration to create a Notion template that automatically mirrors tasks from your Todoist."

Notion Workers get closest to an official route, since you could write one that pulls Todoist tasks in. It still would not be a sync in the sense this article means, because a Worker leaves every synced column read-only in Notion.

So the honest answer is that the integration is third-party, and both vendors point at the same small set of tools.

Doist publishes this listing itself, which is all that officially listed means: the build is still third-party.

How to embed Todoist in Notion

The embed is the free method, and it is the one Todoist documents. It puts a live, interactive Todoist view inside a Notion page.

  1. Open your Notion page in a web browser. Todoist warns the integration is not fully supported in the desktop and mobile apps.
  2. Type /embed on a new line and pick Embed.
  3. Paste https://todoist.com/app, or the URL of a specific project, filter, or label view.
  4. Click Embed link.
  5. Sign in to Todoist inside the frame.

You can scroll the list, add tasks, and check items off without leaving the page.

Pros: free, interactive rather than a static screenshot, and no third tool or field mapping.

Cons: nothing enters your Notion database, so the tasks cannot be used in relations, rollups, formulas, filters, or automations. It is browser-only in practice, and it breaks when third-party cookies are blocked.

Todoist embed not working?

Work through these in order:

  • Use the full project URL (https://todoist.com/app/project/YOUR_PROJECT_ID), not a shortened link.
  • Sign in to Todoist in a separate browser tab first, then reload the Notion page.
  • Try the Notion web app rather than the desktop app.
  • Check whether your browser blocks third-party cookies or cross-site tracking. Todoist names this as the usual cause of a login loop.

Use the embed if you want your task list visible next to project notes and you are happy to keep managing tasks in Todoist. Everything below exists for the case where that is not enough.

What two-way task sync actually means

Two-way task sync is a continuous connection where changes flow in both directions automatically. Complete a task in Todoist and the linked Notion page checks off. Edit the Notion page and the Todoist task updates back.

The same applies to deletions, priority changes, label updates, and field edits like due date or description.

The phrase gets stretched. Many automation platforms call themselves two-way when they run two separate one-way flows stitched together with reverse triggers. That setup breaks on edits, collapses subtask hierarchies, and drops label and priority changes.

Real two-way task sync meets a stricter bar:

  • A single connection, not two automations stacked.
  • Bidirectional field mapping, so each field syncs both ways, one way, or stays independent.
  • Subtask hierarchy preserved, mapped to a Notion Relation property rather than flattened.
  • Priority and label fidelity, both ways: Todoist's 4-level priority to a Notion Select, labels to a Multi-select.
  • Conflict resolution at sync time, when the same task changed in both tools between syncs.

10,186 of our users sync Todoist with Notion, and 78.9% of all 2sync users choose two-way sync rather than a one-way import.

The methods below are scored against these five criteria. If you also sync calendar events, the same criteria apply in how to sync Notion with Google Calendar.

Every way to sync Notion with Todoist

There are nine ways to connect Notion and Todoist as of September 2026, from free manual workarounds to full two-way database sync.

MethodSync directionDo edits sync back?SubtasksPriority syncFree optionSetup timeBest for
Manual copy-pasteNoneNoNoNoFree0 minOne-off transfers
Embed TodoistView onlyNot applicableView onlyView onlyFree2 minSeeing tasks beside notes
ZapierOne-way per zapWith extra zapsNoNo100 tasks/mo15 minSimple triggers
MakeOne-way per scenarioWith extra modulesNoNo1,000 credits/mo30 minComplex automation logic
IFTTTOne-way per appletNoNoNo2 applets10 minSimple if-then rules
n8nOne-way per workflowOnly with an external ID storeNoManualSelf-hosted free60 min+Developers who self-host
PleexyTwo-wayYesNoYes14-day trial10 minFlat task mirroring
TaskCloneCompletion only (two-way)Completion onlyNoNo14-day trial10 minTasks inside Notion pages, not database rows
2syncFull two-wayYes, every mapped fieldYes (with relations)Yes (4 levels)14-day free trial10 minFull database sync

Scored against the five criteria above, only 2sync clears all five. Pleexy comes closest: it is genuinely two-way and it does carry priority, but it flattens subtask hierarchy and offers no Relation mapping.

Zapier, Make, IFTTT, and n8n are one-way per recipe. Their two-way claim means running several recipes that fight each other on updates.

TaskClone syncs completion status both ways on its Professional tier, but only for checkbox items inside Notion page content, never database rows. Copy-paste and the embed are reference only.

Ready to try the most complete option?

2sync connects your Notion databases to Todoist with full two-way sync, 14 mapped fields, subtask hierarchy, and per-field direction control.

Set up Notion and Todoist sync

How each method works

1. Manual workarounds

Copy tasks by hand, or use the Notion Web Clipper to save a Todoist view as a page. Both capture a snapshot, not structured database items, and nothing updates after the paste.

Use this only for a one-time transfer.

2. One-way automation with Zapier, Make, and IFTTT

No-code platforms push data one direction at a time using triggers and actions.

Zapier connects the two with "Zaps". A typical setup: when a new item is added to a Notion database, create a task in Todoist. Two-way means building a second Zap for the reverse, and then a third to handle updates.

Zapier's own template for the reverse direction is a good illustration of the overhead. Syncing one completion from Todoist to Notion takes three chained steps, because the Zap has to find the matching Notion page before it can update it.

Zapier publishes this as a ready-made template, so three steps is the shortest supported path, not a clumsy setup.

Make (formerly Integromat) offers finer control through visual scenarios, with multi-step workflows and data transformations. The trade-off is a steeper learning curve, and the free plan enforces a 15-minute minimum interval between runs.

For a side-by-side cost and failure-mode comparison, see Zapier vs Make. If self-hosted automation is on your shortlist instead, our Zapier vs n8n comparison covers the hosting and total-cost trade-offs, and the Zapier alternatives for Notion guide widens the shortlist further.

Trigger on one side, action on the other, and a Swap Apps button: reversing the flow means building a second scenario.

IFTTT follows simpler if-this-then-that logic, with Todoist triggers like "New task created" and Notion actions like "Create page in database". Its free plan caps you at two applets, and it offers no reliable way to update existing items.

The arrow on the marketing page points both ways; each applet still runs a single direction.

Why stacked one-way automations loop

This is the failure people hit, and it is worth understanding before you build anything.

A Notion-to-Todoist recipe creates a task. That task creation fires the Todoist-to-Notion recipe, which creates a second Notion page. The new page fires the first recipe again.

Preventing that means storing a mapping between every Notion page ID and its Todoist task ID, then checking it before every write. Zapier's own tutorial handles this by adding a "Todoist task ID" property to the Notion database and writing it back after each create.

You also have to decide what happens when both sides changed since the last run. Generic automation platforms have no concept of a conflict, so the last write simply wins, silently.

3. Custom workflows with n8n

n8n is the self-hosted option. Its Notion and Todoist nodes cover a wide surface: create, update, and search database pages, and create, close, move, reopen, and update tasks, projects, sections, and labels.

It is the honest choice for developers, and n8n bills per full workflow execution rather than per operation.

The catch is visible in n8n's own template library. Its two-way Notion and Todoist templates all require an external Redis store to hold the ID mapping described above. That is the real cost of building this yourself: not the workflow, but the state you have to keep beside it.

n8n ships nodes for both apps, but every two-way template behind this page adds a Redis store.

4. Dedicated sync tools (2sync, Pleexy, TaskClone)

Specialized sync platforms keep data consistent with no recipe building and no state to maintain.

2sync provides full two-way sync between Notion databases and Todoist projects, with 14 mapped fields, subtask hierarchy through relations, priority levels, labels, project and section mapping, filters, and per-field direction control. Setup runs through a guided wizard in about 10 minutes. See the full tutorial below.

Pleexy offers genuine two-way sync between Notion and Todoist. It detects items in your Notion databases, creates counterparts in Todoist, and mirrors completions and updates. It sets due date, labels, description, and priority on the tasks it creates, and it now supports creating tasks in the Todoist-to-Notion direction too.

Where it stops is structure: no subtask hierarchy, and no Relation mapping, so a Notion database built on relations flattens on the way across. The 2sync vs Pleexy comparison breaks down where each tool fits.

Pleexy mirrors the task list itself; the parent-child structure is what does not survive the trip.

TaskClone serves a different job. It extracts to-do items from Notion page content, not databases, and sends them to Todoist. If you write tasks inside meeting notes, it finds the checkbox items and pushes them to your Todoist inbox.

Completion status syncs both ways on the Professional tier. Your existing Notion database rows stay invisible to it.

The source here is checkbox items inside a note, which is why database rows stay invisible to TaskClone.

5. Calendar-layer tools are not a sync

Tools like Morgen show Todoist tasks and Notion database items side by side against your calendar, and write completion back to whichever app the task came from.

That is useful for planning a day across both. It is not a sync between the two apps, and Morgen's own documentation says so: tasks from Todoist and Notion do not sync to each other, the calendar is just a shared view.

What each method costs

Price is the most common objection to a dedicated sync tool, so here are the current figures, verified September 2026.

  • Embed and manual: free, forever.
  • n8n: free if you self-host the community edition. Cloud plans bill per full workflow execution.
  • IFTTT: free for 2 applets. Pro is $2.99/month.
  • TaskClone: Starter $1.99/month and Professional $2.99/month, both billed yearly, with the two-way completion sync on Professional. There is a 14-day trial but no permanent free tier.
  • Pleexy: $4/month, or $40/year. 14-day trial, no card required.
  • Make: free for 1,000 credits/month at a 15-minute minimum interval. Core starts at $9/month.
  • 2sync: $7/month billed annually, or $9/month billed monthly, for one automation syncing every 5 minutes. Premium is $14/month billed annually for three automations at 3 minutes. Every plan includes a 14-day free trial.
  • Zapier: free for 100 tasks/month at 15-minute polling. Professional starts at $19.99/month billed annually and polls every 2 minutes.

Zapier is the outlier: the cheapest option on paper until you count that a two-way setup consumes tasks in both directions, and that updates need their own zaps.

Between the dedicated tools, the question is structure. If your Notion task database is a flat list, Pleexy does the job for less. If it uses relations, subtasks, or a projects database with rollups, that structure is exactly what the cheaper tools drop.

Why choose 2sync

2sync was built around Notion's database structure and Todoist's task model. That focus is where the differences show up:

  • 14 mapped fields, each set to two-way, one-way to Notion, or one-way to Todoist. See the full field reference.
  • Subtask hierarchy through relations. Map Parent Task to a Relation property and child tasks link to their parent, so rollups can show subtask counts or completion percentages. Setup is in the projects, sections and subtasks guide.
  • Projects and sections as Select or Relation properties, which is what makes per-project rollups and dashboards possible.
  • Priority that syncs both ways. Todoist's P1 to P4 maps to a Notion Select.
  • Filters on project, priority, label, section, or any Notion property, controlling what goes back to Todoist.
  • Syncs every 2 to 5 minutes depending on plan, with a manual Sync Now button.
This is the shape 2sync preserves in Notion by mapping Parent Task to a Relation property.

See 2sync in action with your real data

Connect Todoist and Notion once, pick your database, and let 2sync mirror tasks, priorities, and subtasks both ways while you keep your existing views and workflows.

Start a Notion and Todoist automation

Common Notion and Todoist workflows

Four setups that show how the two apps divide the work.

GTD (Getting Things Done)

Todoist is the universal inbox for capture on any device. 2sync pushes every new task into a Notion database where you tag it with project, area, and context.

Weekly reviews happen in Notion with filtered views for Next Actions, Waiting For, and Someday/Maybe. Complete or reschedule in either app and the change syncs.

The weekly review happens on this side, while capture stays in Todoist.

Client project tracking

One Todoist project per client, mapped to a Relation property in Notion. Each task syncs as a page linked to that client's entry.

Notion then carries the dashboard: rollups for active task counts, overdue items, and completion rates per client. Deliverables get captured in Todoist during the call.

Team task coordination

The team lead runs the Notion database with sprint views, priorities, and assignments. Members who prefer Todoist see only their assigned tasks through filters and work from their own app.

Completions, priority changes, and due date updates reach the shared Notion board within minutes.

Time blocking with calendar sync

Run a Todoist automation and a Google Calendar automation into the same Notion database. Tasks and events then appear together.

Notion's calendar view becomes the time-blocking surface: drag tasks onto slots, and every change stays in sync across all three tools.

How to sync Notion with Todoist using 2sync

Before you start, you will need:

  • A Notion account with permission to share integration access for the target workspace.
  • A Notion database to hold the synced tasks. Use an existing one, pick one of our Notion to-do list templates, or add the ready-made 2sync template during setup.
  • A Todoist account with at least one project.
  • A 2sync account.

If you would rather start from a database that already has the right properties, our free Todoist template on the Notion marketplace mirrors Todoist tasks into Notion and is built for this sync.

The starter database ships empty, with every property the sync expects already in place.

ℹ️ Privacy note: 2sync connects through Notion's official API and Todoist's API. You authorize each connection securely. 2sync acts as a bridge so data can move between your tools, nothing more.

1. Create a new automation

The Todoist automation starts from the homepage, before either account is connected.
  1. Go to 2sync.com and click Start free trial.
  2. From the catalog that opens, select Todoist to launch the setup wizard.
  3. Confirm the workspace if prompted, then continue.

2. Connect your Todoist account

Whichever project is marked Default is where tasks created in Notion will land.

Authorize 2sync to read and write tasks in Todoist so the sync can work both ways.

  1. In the wizard, click + Add Todoist Connection.
  2. A Todoist sign-in window opens. Choose the correct account and approve the permissions.
  3. You return to 2sync and your Todoist projects load automatically.
  4. Pick the project or projects you want to sync.
  5. Optionally set a default project for new tasks created from Notion. The default asset reference covers how that choice behaves.

3. Connect your Notion account

2sync only ever sees the databases you tick on this authorization screen.

Give 2sync permission to your Notion workspace and select the database to sync.

  1. Click Connect with Notion.
  2. Sign in if prompted, then review the authorization screen.
  3. Choose the 2sync template option to add our ready-made database to your workspace.
  4. Click Allow access so 2sync can read and write to that database.
  5. Back in 2sync, wait a few seconds while databases load, then select the template database from the list.
  6. Click Continue.

The 2sync template ships with properties for all 14 synced fields already configured: task title, description, due date, deadline, priority (Select), labels (Multi-select), project and section (Relation or Select), completed (Checkbox), assignee, and parent task (Relation for subtask hierarchy). It is the fastest way to start.

If you prefer your own database, pick Select pages in the Notion picker and grant access to it. Make sure it has a Date property for due dates and a Text property for the 2sync data field.

4. Map the properties and attributes

Each row is set independently, so one field can run both ways while the next only writes into Notion.

This is where you tell 2sync what goes where and which way data travels. For every supported field, see Todoist fields.

  1. Choose the overall mode at the top: One-way to Notion, 2-way sync, or One-way to Todoist.
  2. Map the core fields first: Task Title, Description, Due date, Completed.
  3. Map the optional fields you use: Priority, Labels, Project, Section, Assignee, Parent task, and the reference fields.
  4. For each row, set the arrow to the direction you want. Blue means active, grey means unavailable for that field.
  5. If you created new Notion properties during setup, click Refresh Notion fields and finish the mapping.
  6. Click Continue.

Important warning about deletion

When you map the field called Trigger deletion on Todoist, any Notion page where that property is set to true will delete its matching task in Todoist. If you map it to an existing property that already holds true values, those tasks are deleted immediately. Use a dedicated checkbox and set it intentionally.

5. Set filters (optional)

With no conditions set the whole project syncs; every filter you add trims that set.

Filters control exactly which tasks sync. For all available conditions, see the Todoist filter reference.

  1. In the Filters step, open the logic menu and choose Any, All, or None of the following are true.
  2. Click Add condition.
  3. Choose a condition type, set the operator, then pick a value.
  4. Add more conditions as needed.
  5. Click Continue.

Common filters: sync one project only, exclude completed tasks, sync only Priority 1 and 2, or exclude a specific label.

6. Set default values for Notion (optional)

Defaults are picked property by property, and they only ever touch newly created pages.

Defaults apply only when 2sync creates a new Notion page from a Todoist task. They never overwrite mapped fields or change existing pages.

  1. Click + Add default Notion value.
  2. Pick a Notion property from the dropdown.
  3. Choose a static value (emoji, text, select option, checkbox, relation target).
  4. Repeat as needed, then click Continue.

7. Advanced settings and final checks

Nothing in this block is required to start: the test sync runs on the default values.
  1. Give the automation a clear name so you can find it fast.
  2. Optionally enable Add Notion link below every description and Sync Notion entries that were created before the first sync, which backfills existing items on the first run.
  3. Click Show advanced settings to review Watch completed tasks up to (how far back to track completions), Allow task deletion, Sync frequency, and Ignore Notion entries linked with other automations.
  4. Click Continue, then run Test synchronization.
  5. Hit Start the sync now.

Why your Todoist sync is not working

If tasks are not appearing, work through these in order:

  • The first cycle has not run. Syncs run every 2 to 5 minutes depending on plan. Use Sync Now to force one.
  • A filter is excluding them. Check the Filters step of the automation against a task you expected to see.
  • The Notion property type does not match. Priority needs a Select, Labels need a Multi-select, Parent Task needs a Relation.
  • OAuth access was revoked. Reconnect the account from the 2sync dashboard.
  • The field needs a paid Todoist plan. Deadline requires Todoist Pro or Business. Accounts on the Pro Legacy plan do not receive paid features released after December 2025, so a newer field may be missing there.
  • A large workspace is hitting Notion API rate limits. Workspaces with thousands of pages sync more slowly on the first run.

Your sync is ready in under 10 minutes

Follow the steps above with your own accounts. Connect, map your fields, set your filters, and let 2sync keep everything in sync.

Create your automation now

Conclusion

Start with the embed. If all you need is to see your task list beside your project notes, it costs nothing and it is what Todoist itself documents.

Reach for a sync tool the moment the tasks need to be real Notion pages: filterable, linkable, countable in a rollup, and editable from either side.

At that point the choice is about structure. A flat task list syncs fine with the cheaper options. A database built on relations, subtasks, and project rollups needs a tool that preserves them, which is where 2sync covers 14 fields and full subtask hierarchy.

Still weighing the two apps themselves? Our Notion vs Todoist comparison covers that decision, and Todoist vs Google Tasks and TickTick vs Todoist cover the alternatives.

FAQ

How do I add Todoist to Notion?

It depends on whether you want to see your tasks or work with them. To see them, type /embed on a Notion page, paste https://todoist.com/app or a specific project URL, and sign in: free, about two minutes, and read-only as far as your database is concerned. To make each task a real Notion page you can filter, relate and roll up, you need a two-way sync tool, because neither Notion nor Todoist ships one. 2sync maps 14 Todoist fields, preserves subtask hierarchy through Notion relations, and syncs edits in both directions within minutes.

Is there an official Todoist integration for Notion?

No. Notion has no native Todoist connector, and Todoist ships no first-party integration that writes to Notion databases. Both companies do list third-party tools: Todoist includes 2sync in its official integrations directory, Notion lists 2sync in its connections gallery, and Todoist's own help article about using Notion recommends the 2sync integration for mirroring tasks in both directions. So the integration exists and is officially listed, but it is built by a third party rather than by Notion or Doist.

Is there a free way to sync Notion with Todoist?

Free options exist but they are limited. Embedding Todoist inside a Notion page with /embed is free, but it is a read-only view that creates no database pages. Zapier's free tier covers 100 tasks per month in one direction at 15-minute polling. Make's free tier gives 1,000 credits per month with a 15-minute minimum interval. IFTTT's free plan allows two applets. n8n is free if you self-host it, but its own two-way Notion and Todoist templates require an external Redis store to track which page matches which task. For full two-way sync with subtask hierarchy, priority, labels, and field mapping, a paid tool is required.

Why won't my Todoist sync with Notion?

The usual causes, in the order worth checking: the first sync cycle has not run yet (every 2 to 5 minutes depending on plan, or use Sync Now), a filter on the automation is excluding the tasks you expected, the Notion property type does not match the field (Priority needs a Select, Labels a Multi-select, Parent Task a Relation), or OAuth access was revoked and the account needs reconnecting. If only one field is missing rather than the whole task, check whether it requires a paid Todoist plan: Deadline needs Pro or Business, and Pro Legacy accounts do not receive features released after December 2025.

Why isn't my Todoist embed working in Notion?

If the embed shows a login loop or a blank frame, the usual fixes are: use the full project URL (https://todoist.com/app/project/YOUR_PROJECT_ID) rather than a shortened link; sign in to Todoist in a separate browser tab first, then refresh the Notion page; use the Notion web app rather than the desktop app, since Todoist warns the integration is not fully supported on desktop and mobile; and check whether your browser blocks third-party cookies or cross-site tracking, which Todoist names as the usual cause. The embed is read-only by design and is not a sync.

Will Zapier or Make create duplicate tasks?

They can, and this is the most common failure when people build two-way sync from one-way recipes. A Notion-to-Todoist recipe creates a task, that creation fires the Todoist-to-Notion recipe, which creates a second Notion page, which fires the first recipe again. Avoiding the loop means storing a mapping between every Notion page ID and its Todoist task ID and checking it before each write; Zapier's own tutorial adds a Todoist task ID property to the Notion database for exactly this reason. Dedicated sync tools handle the matching internally, so there is no ID property to maintain.

About the author

Simo Elalj
Simo Elalj

Founder of 2sync and software engineer (INSA Lyon). Builds sync tools that connect Notion with calendars, tasks, and contacts. Previously founded RefurbMe.


Latest

From the blog

Guides on Notion sync, the calendar and task tools we test, and the productivity stack that holds it all together.