Todoist Weekly Task Review and Email Summary Generator - n8n Workflow

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.

Workflow Preview

Ready to automate?

Download this n8n workflow template and start using it instantly.

Who is this best for?

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.


  • n8n Users: Anyone seeking robust n8n templates showcasing advanced data manipulation using the Code n8n node.

Overview

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.

How it Works

This automation begins with a scheduled n8n trigger, specifically set to run every Friday afternoon.


  1. Trigger Activation: The workflow starts via the 'Every Friday afternoon' schedule n8n trigger.

  2. API Retrieval: The 'Get completed tasks via Todoist API' n8n node uses an HTTP Request to query the Todoist API (/completed/getall). It dynamically calculates the since and until parameters using n8n expressions to ensure it captures exactly the last seven days of activity.

  3. Project Filtering: The 'Optional: Ignore specific projects' Code n8n node executes custom JavaScript. Users can define an array of projectids here. This core logic flow control n8n node filters the retrieved task list, excluding tasks associated with irrelevant projects.

  4. Data Formatting: The 'Format the email body' Code n8n node takes the filtered list. It groups all remaining tasks by their completion date and constructs a clean, structured HTML string, ready for email transmission.

  5. Summary Delivery: Finally, the 'Send Email' n8n node uses the generated HTML body and a static subject line ('Todoist Weekly Review') to deliver the final productivity report. This entire n8n workflow provides a seamless, automated review cycle.

Installation Guide

To deploy this n8n workflow, follow these steps:


  1. Import the n8n workflow: Copy the provided JSON code and paste it directly into your n8n instance using the 'New' -> 'Import from JSON' option.

  2. Set up Credentials:

Todoist API: You need to configure a Todoist API credential. The 'Get completed tasks via Todoist API' n8n node requires a Todoist API Token for authentication.
Email Service: Configure an Email Send credential (e.g., SMTP, Gmail) for the 'Send Email' n8n node. You will also need to manually input the recipient email address(es) in this n8n node.

  1. Customization (Optional): Edit the 'Optional: Ignore specific projects' n8n node (Code node) to update the ignoredProjects array with any Todoist project IDs you wish to exclude from the report.

  2. Activate the n8n Trigger: Ensure the 'Every Friday afternoon' Schedule n8n trigger is correctly configured to your desired time and activate the n8n workflow.

Node Details

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.

Related n8n Workflows

Free

Nodes: 5 Nodes
Updated: December 26 2025
View all
Created by
Martijn Smit
Martijn Smit

Featured*