n8n

How to Automate Todoist Weekly Task Reporting?

Get a clear weekly summary of work done without sorting tasks by hand. Each Friday afternoon, a formatted email lists completed Todoist tasks by day, so managers, teams, and freelancers can review progress fast. You can also exclude internal projects that you do not want in client or leadership reports.

Here is how it runs. A schedule triggers every Friday at 3 pm, and there is a manual test button for quick checks. The workflow calls the Todoist API to pull all completed tasks from the last seven days. A code step removes tasks from any projects you choose to ignore. Another code step groups tasks by the day they were completed and builds a clean email body. The email step sends a message with the subject Todoist Weekly Review using your email credentials.

Setup is simple. You need a Todoist account and an email sender with SMTP details. Add project IDs you want to ignore, and adjust the time or date window if needed. Expect to save about 30 minutes each week and avoid copy and paste errors. Great for weekly standups, client check ins, and leadership status notes.

What are the key features?

  • Friday schedule trigger at 3 pm to send on time every week
  • Manual test trigger to check changes before going live
  • Todoist API call pulls completed tasks from the last 7 days
  • Ignore projects by ID to keep client or leadership reports clean
  • Groups tasks by completion date and builds a readable email body
  • Sends an email with the subject Todoist Weekly Review
  • Easily change the lookback window and send time as needed

What are the benefits?

  • Reduce manual work from 30 minutes to 2 minutes each week
  • Automate 100 percent of weekly task collection from Todoist
  • Improve reporting accuracy by removing copy and paste errors
  • Connect Todoist and your email inbox in one simple flow
  • Handle any number of completed tasks without extra effort

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. See the Tools Required section above for links to create accounts with these services.
  3. In Todoist, open Settings and locate your API token in the Integrations or Developer section. Copy the token.
  4. In the n8n credentials manager, create a new Todoist credential. Choose the Todoist credential type, paste your API token, name the credential clearly, and save.
  5. Open the node Get completed tasks via Todoist API. In the Credential to connect with field, select your Todoist credential.
  6. Check the date range fields. The since field uses now minus 7 days and the until field uses now. Adjust these expressions if you want a different window.
  7. Open the node Optional: Ignore specific projects. Update the ignoredProjects array with any Todoist project IDs you do not want in the report. In the Todoist web app, open a project and copy the number in the URL as the project ID.
  8. Open the Send Email node. Create or select an SMTP credential. Enter your SMTP server, port, username, and password from your email provider. Set From and To addresses.
  9. Click Test workflow to run a manual check. Confirm the email arrives and that tasks are grouped by day and filtered as expected.
  10. Review the Every Friday afternoon schedule. Confirm the time zone in your n8n instance settings matches your desired send time.
  11. Troubleshoot common issues: a 401 error from Todoist means the API token is wrong or missing. Email errors often mean SMTP settings are incorrect or the sender address is not allowed by your provider.

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.

Todoist

Sign up

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

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.