Skip to content
FlowHubFluxonLab
Notion
Databases & Warehousesfree

Sync Tasks Between Todoist and Notion with Redis Powered 2 Way Logic

by Yuvraj SinghUpdated Aug 2026
RequiresNotionNotionRedisRedisTodoistTodoist
Share Post Share
SwSwitchTHRCreate task in NotionT4Create task in …HRCreate task in NotionT5Create task in …IfIfWeTodoist Webhook1Mark as Done in Notion1Mark as Done in…Mark as Obsolete in Notion1Mark as Obsolet…FiOnly continue if not locked1Only continue i…Check if Todoist ID is locked1Check if Todois…Check if creating flag existsCheck if creati…FiOnly continue if flag does not existOnly continue i…Set creating flagSet creating fl…Get Notion TaskFiNotion Task foundNotion Task fou…SwSwitch by Event1EDExecution Data5EDExecution Data6EDExecution Data7EDExecution Data8NOEnd here1WaWaitIfCatch known errorCatch known err…IfIf tries leftSARetry limit reachedRetry limit rea…CoTurn Markdown into Notion Blocks2Turn Markdown i…SOHandle each block separately2Handle each blo…Append Notion Block2Append Notion B…HRUpdate task in NotionUpdate task in …NOCreate task in Notion1Create task in …HRUpdate task in Notion4Update task in …EDExecution Data9IfIf event is not deleted1If event is not…Get many database pages1Get many databa…CoUrlNOTodoist Trigger1HRUpdate task in Notion5Update task in …NOCreate task in Notion Refference1Create task in …FiDifferences exist3Differences exi…CoTurn Markdown into Notion Blocks3Turn Markdown i…SOHandle each block separately3Handle each blo…Append Notion Block3Append Notion B…SwLink or Content?1Link or Content…FiDifferences exist4Differences exi…FiDifferences exist5Differences exi…Update Description in Todoist6Update Descript…CoMap Todoist to Notion1Map Todoist to …SeGlobalsT1SwSwitchT3SwSwitchT4HRCreate task in NotionT6Create task in …HRCreate task in NotionT7Create task in …HRCreate task in NotionT8Create task in …SeUpdate triesSeSet triesHRGet Todoist TaskHRUpdate Description in Todoist1Update Descript…IfNotion Task not found1Notion Task not…Mark as not Done in Notion1Mark as not Don…IfHas not been completed?1Has not been co…SwRequire Completion?1Require Complet…HRUpdate Due in Notion when recurring1Update Due in N…Lock Todoist IDLock Notion IDGet many database pagesGet many databa…HRCreate task in NotionTCreate task in …IfVerify security tokenVerify security…CoGet variablesHRExchange TokensRTRespond with successRespond with su…RTRespond with errorRespond with er…WeOAuth redirectHRGet projectsHRGet sectionsGet Notion DatabasesGet Notion Data…CoPrep DropdownCoPrep Dropdown1CoGenerate configFoChoose Notion DatabaseChoose Notion D…FoChoose Todoist ProjectChoose Todoist …CoGet Notion Database IDGet Notion Data…CoGet Todoist Project IDGet Todoist Pro…FoOn form submissionOn form submiss…FoFormCrGenerate security tokenGenerate securi…CoStore variablesFoRedirect to Auth PageRedirect to Aut…FoTodoist Webhook Setup HelperTodoist Webhook…FoChoose Timezone
1/5
FLOWS
STEPS · 79
Starts on an incoming request

On Todoist or Notion changes, syncs tasks two-way between them, using Redis to track state and prevent update loops.

Tags

webhookadvancedNotionRedisPersonal Productivitydiscoveredpending-review
Connects
notionNotionredisRedistodoistTodoist
CategoryDatabases & Warehouses
Triggerwebhook
Complexityadvanced
Nodes88
AddedJun 27, 2026