To achieve this, you can set up a Pipedream workflow with the following steps: 1. Use the “Updated Page in Database” trigger from the Notion app. This will trigger the workflow when a task is updated in your Notion database. 2. Add a code step to filter out only the tasks that have been marked complete in Notion. You can use the property name that represents the “completed” status in your Notion database. 3. Use the “Update Task” action from the Google Tasks app to update the task in your Google Tasks list and mark it as complete. Here’s a sample workflow: // Step 1: Notion - Updated Page in Database trigger // Configure this trigger with your Notion account and database ID // Step 2: Code step to filter out completed tasks export default defineComponent({ async run({ steps }) { const notionTask = steps.trigger.event; const isCompleted = notionTask.properties.YOUR_COMPLETED_PROPERTY_NAME; // Replace with the actual property name in your Notion database if (isCompleted) { return { id: notionTask.id, title: notionTask.properties.YOUR_TITLE_PROPERTY_NAME, // Replace with the actual property name in your Notion database }; } else { $.end("Task not marked as complete in Notion"); } }, }); // Step 3: Google Tasks - Update Task action // Configure this action with your Google Tasks account, task list ID, and task ID // Use the output from the previous code step for the task title and set "Completed" to true Replace YOUR_COMPLETED_PROPERTY_NAME and YOUR_TITLE_PROPERTY_NAME with the actual property names in your Notion database. This workflow will update the Google Task and mark it as complete when the corresponding task is marked complete in Notion.