Automate your Todoist weekly review using this powerful n8n workflow. It fetches completed tasks, allows project filtering via a custom n8n node, and sends a beautifully formatted email report.
Download this n8n workflow template and start using it instantly.
Productivity Enthusiasts: Users of Todoist looking for automated performance reviews.
Team Leads/Managers: Individuals who need weekly summaries of completed tasks within a project management tool.
Keeping track of weekly accomplishments is crucial for productivity, but manually compiling a list of completed tasks can be tedious. This powerful n8n workflow solves this by automatically running every Friday afternoon to compile all tasks marked complete in Todoist over the last seven days.
This specific n8n template demonstrates effective integration between a time-based n8n trigger, the Todoist API, and custom JavaScript filtering within an n8n node. A key feature is the ability to exclude certain projects from the review list, ensuring your weekly email summary is focused only on relevant achievements. By leveraging the flexibility of n8n, you receive a clean, HTML-formatted email summary, turning task review into a completely automated process.
This automation begins with a scheduled n8n trigger, specifically set to run every Friday afternoon.
/completed/getall). It dynamically calculates the since and until parameters using n8n expressions to ensure it captures exactly the last seven days of activity.projectids here. This core logic flow control n8n node filters the retrieved task list, excluding tasks associated with irrelevant projects.To deploy this n8n workflow, follow these steps:
ignoredProjects array with any Todoist project IDs you wish to exclude from the report. Every Friday afternoon (Schedule Trigger n8n trigger):
Function: This is the primary n8n trigger. It ensures the n8n workflow runs automatically once a week.
Key Configuration: Configured to run at 3:00 PM (15:00) on Friday (Day 5).
Get completed tasks via Todoist API (HTTP Request n8n node):
Function: Interacts with the external Todoist service to fetch all completed items.
Key Configuration: Uses dynamic date expressions ($now.minus(7, 'days')) for the since parameter to cover the rolling weekly window. Requires a Todoist API credential.
Optional: Ignore specific projects (Code n8n node):
Function: Filters the task list based on custom project IDs defined in the internal JavaScript array, enhancing the focus of the n8n workflow output.
Key Configuration: Contains a customizable ignoredProjects array where project IDs are listed.
Format the email body (Code n8n node):
Function: Structures the raw task data into a clean, hierarchical HTML format, grouping tasks by the day they were completed.
Key Configuration: Generates a single output item containing the emailBody HTML string, which is then referenced by the subsequent email n8n node.
Send Email (EmailSend n8n node):
Function: Dispatches the final weekly review email.
* Key Configuration: Uses an expression (={{ $('Format the email body').item.json.emailBody }}) to pull the prepared HTML content into the email body. Requires an Email Send service credential.
Learn how to build a resilient n8n workflow that supports custom retry counts and delays exceeding 5 seconds, using core n8n nodes for advanced error handling.

Learn how to use Google Sheets as a powerful UI or task queue for your backend automations. This n8n workflow processes data marked 'READY' and updates the status to 'DONE'.

Learn how to structure modular n8n workflow templates using dual triggers for seamless testing and execution as a sub-workflow. Essential n8n node guide.

Use this robust n8n workflow to automatically track public holidays for distributed teams using the Nager.Date API. This powerful n8n template identifies shared holidays and sends real-time alerts to Slack while maintaining a master schedule in Notion.









































