Latenode

Email to Todoist

This template turns inbound email into Todoist tasks. Forward the inbox you care about to the Mailhook address.

JavaScript reads subject, body, labels, and due hints, then Todoist creates the task in the project you set. Connect Todoist. Put the Todoist API key on the Todoist connection.

Updated Sep 16, 2026Est. run: 7sEst. cost: $0.0004
How Latenode estimates time and cost

Latenode bills workflow runtime in CPU seconds. The first 10,000 CPU seconds are free each month, then usage follows pay-as-you-go CPU-second pricing. Plug-and-Play (PnP) AI nodes are billed separately—each PnP token is $1 USD, charged pay-as-you-go at vendor cost plus a small processing fee, with no API keys required.

Full pricing — how CPU seconds work →

Workflow preview

What this template does

  • Turns inbound Mailhook messages into Todoist tasks
  • Reads project, labels, and due date from the subject and body
  • Creates the task with the Todoist connection
  • Keeps the Todoist API key on the Todoist connection

How it works

1
Trigger

Receive the email

Mailhook starts the scenario when a message arrives at the Mailhook address.

2
Logic

Build the task

JavaScript turns subject and body into a title, description, project, labels, and due date.

3
Action

Create the Todoist task

Todoist creates the task in the list you chose.

Setup guide

1

Add Mailhook

Add a Mailhook trigger and copy the inbound address. Forward or send the emails that should become tasks to that address.

2

Connect Todoist

Add a Todoist connection with permission to create tasks. Put the Todoist API key on that connection. Note the default project ID.

3

Map subject rules and create the task

In JavaScript, parse subject prefixes, labels, and due hints. Create the Todoist task from that object. Send a test email to Mailhook and confirm the task.

Requirements

Ability to forward or send mail to the Mailhook address
A Todoist account and API key stored on the Todoist connection
The Todoist project ID where new tasks should land

FAQ

Common questions about this template

Each run uses credits on your Latenode plan. We charge for processing time (1 credit = 30 seconds). Your actual cost depends on your plan and how long the run takes. See pricing plans for plans and how credits work.