n8n

How to Sync Notion and Todoist Task Management?

Keep planning and doing in sync. This automation connects a Notion database with a Todoist project so tasks, status, due dates, sections, and notes stay aligned. It also emails a clear summary of changes so teams know what moved and why.

It listens to events from Notion and Todoist using webhooks, runs scheduled checks, and compares data to find real changes before updating anything. Field mappings translate properties both ways. Batching handles Todoist section updates using the Sync API while staying under rate limits. Redis locks prevent loops and double updates. Built in retries handle temporary errors. A Gmail step sends an HTML report of created, updated, completed, or deleted items. Form based setup helpers let you pick the Notion database and Todoist project and guide the OAuth step.

Setup asks for Notion, Todoist, Gmail, and Redis credentials, then a short guided form to generate config and paste it into the Globals nodes. Expect less copy paste work, fewer mistakes, and faster handoffs between planning in Notion and execution in Todoist. Great for operations teams that plan in Notion but run daily work in Todoist and want one source of truth with a daily change digest.

What are the key features?

  • Notion and Todoist webhooks capture new and updated tasks as they happen
  • Schedule trigger runs periodic full checks to catch any missed events
  • Compare datasets to detect real differences before applying updates
  • Two way field mapping between Notion properties and Todoist fields
  • Todoist Sync API batching for section updates with rate limit handling
  • Redis based locks prevent loops and conflicting writes across systems
  • Retry logic with waits and counters to recover from temporary API errors
  • Gmail summary email with an HTML table of created, updated, and completed items
  • Form based setup helpers to select the Notion database and Todoist project and guide OAuth

What are the benefits?

  • Reduce duplicate task updates from 3 hours a week to 10 minutes by syncing fields automatically
  • Automate over 90 percent of status and due date changes between tools
  • Improve data accuracy by 95 percent by removing manual copy and paste
  • Handle up to 5 times more task volume with batching and rate limit control
  • Connect Notion, Todoist, Gmail, and Redis in one flow
  • Keep teams informed with a daily email that lists exactly what changed

How do you set it up?

  1. Import the template into n8n: Create a new workflow in n8n > Click the three dots menu > Select 'Import from File' > Choose the downloaded JSON file.
  2. You'll need accounts with Todoist, Notion, Gmail and Redis. See the Tools Required section above for links to create accounts with these services.
  3. Create Todoist credentials: double click any Todoist node, open the Credential to connect with menu, click Create new credential, then follow the on screen steps to authorize your Todoist account.
  4. Create Notion credentials: double click any Notion node, click Create new credential, then follow the on screen steps to connect your Notion integration. Make sure the chosen database is shared with the integration.
  5. Create Gmail credentials: double click the Gmail node, click Create new credential, and allow access to send email from your Google account.
  6. Configure Redis: double click a Redis node, click Create new credential, then enter your Redis host, port, and password. Use a unique credential name so you can find it later.
  7. Open the Notion Todoist Sync Setup Helper form trigger in your browser from n8n. Choose your Notion database and Todoist project. Submit to generate the config JSON.
  8. Paste the generated config JSON into each Globals node as noted by the sticky notes so all parts of the system share the same settings.
  9. Complete Todoist OAuth using the Redirect to Auth Page step if prompted. The OAuth redirect webhook will confirm success or show an error.
  10. Enable webhooks: ensure the Notion Webhook and Todoist Webhook nodes are active and reachable from the internet. Use n8n Cloud or expose your instance so events can reach the URLs.
  11. Send a test: create a new task in your Notion database. Check that the task appears in the mapped Todoist project with the right section, due date, and description.
  12. Update an existing task in Todoist and mark it complete. Confirm the status updates in Notion and that you receive a Gmail summary email with the change list.
  13. Troubleshoot: if updates loop or stall, check Redis locks, verify credentials, and review the Wait and retry nodes. Watch the email report and execution logs for any rate limit notes.

Tools Required

$24 / mo or $20 / mo billed annually to use n8n in the cloud. However, the local or self-hosted n8n Community Edition is free.

Gmail

Sign up

No cost: Personal Gmail (Gmail API has no usage-based pricing; quotas apply)

Notion

Sign up

Free plan: $0 per member / mo (Public API included)

Redis

Sign up

Free plan: $0 / mo, 30 MB, single DB

Todoist

Sign up

Beginner (Free): $0 / mo; API access available

Credits:
mario.haarmann, octionic

Similar Templates

Join Futurise to access 1,200+ automation templates

Get instant access to ready-made automation workflows for n8n, Make.com, AI agents, and more. Download, customise, and deploy in minutes.