
Todoist automations
Project Management · 1 integration · 30 workflow guides
Connecting a task manager to the rest of your stack — routing form submissions into Todoist, syncing completed tasks to a CRM, or pinging Slack when deadlines shift — is one of the most common personal and team productivity automations built today. Todoist's REST API v1 and webhook system make this possible across all major platforms, though the ecosystem is mid-migration in 2025–2026 following a major API overhaul. Choosing the right platform matters: each of Zapier, Make, n8n, Power Automate, and Pipedream handles Todoist's quirks differently.
What it costs to automate Todoist
Platform pricing at different volumes. Annual billing shown.
| Platform | Free tier | 100 tasks/mo | 1K tasks/mo | 10K tasks/mo |
|---|---|---|---|---|
| Zapier | 100 tasks/mo | Free | $69/mo | $69+/mo |
| Power Automate | 750 runs/mo | Free | $15/mo | $15/mo |
| Make | 1,000 credits/mo | Free | Free | $10.59/mo |
| Pipedream | 100 credits/mo | Free | $29/mo | $79/mo |
| n8n | Yes | $20/mo | $20/mo | $50/mo |
Todoist integrations
Each page compares all five platforms for that pair.
Popular Todoist workflow guides
Step-by-step setup instructions for specific automations.
How to Send Weekly Todoist Reports to Slack with Zapier
Every week, Zapier pulls completed task counts and project summaries from Todoist and posts a formatted progress report to a designated Slack channel for leadership review.
How to Send Weekly Todoist Reports to Slack with Make
Every Friday at 5pm, Make pulls completed Todoist tasks for the week, counts them by project, and posts a formatted summary message to a Slack channel for leadership review.
How to Send Weekly Todoist Reports to Slack with n8n
Every Friday, n8n pulls the past 7 days of completed Todoist tasks, counts completions by project, and posts a formatted summary to a Slack channel for leadership review.
How to Send Weekly Todoist Reports to Slack with Power Automate
A scheduled Power Automate flow that pulls completed Todoist tasks from the past 7 days, counts them by project, and posts a formatted summary message to a Slack channel every Monday morning.
How to Send Weekly Todoist Reports to Slack with Pipedream
Every Monday morning, Pipedream queries the Todoist API for the past 7 days of completed tasks, aggregates counts by project, and posts a formatted summary message to a Slack channel for leadership review.
How to Assign Todoist Tasks from Slack Mentions with Zapier
When someone is @mentioned in a specific Slack channel, Zapier instantly creates a Todoist task assigned to that person with the message text as context.
How to Assign Todoist Tasks from Slack Mentions with Make
Watches specific Slack channels for @mentions and instantly creates an assigned Todoist task with the message text, sender, and channel as context.
How to Assign Todoist Tasks from Slack Mentions with n8n
Monitors specific Slack channels for user mentions and automatically creates an assigned Todoist task with the message text, channel context, and correct assignee.
How to Assign Todoist Tasks from Slack Mentions with Power Automate
Automatically creates a Todoist task assigned to a specific team member whenever they are mentioned in a designated Slack channel, pulling the channel name and message text as task context.
How to Assign Todoist Tasks from Slack Mentions with Pipedream
Automatically creates a Todoist task assigned to the right person whenever they're mentioned in a specific Slack channel, pulling channel context into the task content.
Todoist triggers & actions by platform
Which capabilities each platform supports for Todoist.
| Capability | Pipedream | Zapier | Power Automate | Make | n8n |
|---|---|---|---|---|---|
| Triggers | |||||
| App Event Source | ✓ | — | — | — | — |
| Emoji Reaction Added | — | ✓ | — | — | — |
| HTTP Webhook | ✓ | — | — | — | — |
| New Message in Channel | — | ✓ | — | — | — |
| Schedule | ✓ | — | — | — | — |
| Scheduled flow | — | — | ✓ | — | — |
| Slack Trigger | — | — | — | — | ✓ |
| Watch Messages | — | — | — | ✓ | — |
| Watch Reactions | — | — | — | ✓ | — |
| Webhook | — | — | — | — | ✓ |
| When a record is created | — | — | ✓ | — | — |
| Actions | |||||
| Create Task | — | ✓ | — | ✓ | ✓ |
| Add Comment | — | — | — | ✓ | — |
| Create a record | — | — | ✓ | — | — |
| Create Record | ✓ | — | — | — | — |
| Custom Code Step | ✓ | — | — | — | — |
| Get rows | — | — | ✓ | — | — |
| HTTP Request | ✓ | — | — | — | — |
| Send a notification | — | — | ✓ | — | — |
| Send an email | — | — | ✓ | — | — |
| Send Message | ✓ | — | — | — | — |
| Update Project | — | — | — | — | ✓ |
| Update Task | — | ✓ | — | — | — |
Things to know about automating Todoist
API Rate Limits Are Real
Todoist's REST API v1 enforces a hard cap of 1,000 requests per 15-minute window per user — roughly 66 requests per minute. Bulk task creation loops in Zapier, Make, or Pipedream that ignore this will hit HTTP 429 errors and silently drop tasks without a retry mechanism in place.
Power Automate Connector Is Broken
As of early 2026, the Microsoft Power Automate connector for Todoist is non-functional — all actions and triggers are officially documented as unusable due to Todoist's deprecation of REST API v2 and the migration to the unified v1. Users on Power Automate should switch to direct HTTP actions or wait for a connector update.
Webhooks Need a Polling Fallback
Todoist does support real-time HTTPS POST webhooks with HMAC-SHA256 signature verification, but silent delivery failures are a documented problem — n8n community threads as recently as January 2026 confirm webhook callbacks never firing despite correct configuration. Treat webhooks as notifications only and build polling fallback logic for any workflow where missed events cause data loss.
Sub-task Triggers Behave Unexpectedly
On Zapier, completing a sub-task does not fire a trigger on its own — only completing the parent task does, at which point two trigger events fire simultaneously. This double-firing can cause duplicate downstream actions if your Zap isn't built to handle it.
All Object IDs Changed in v1 Migration
The unified API v1 launched at the start of 2026 assigned new IDs to all tasks, projects, and other objects — old v2 IDs are not backward compatible and will return errors silently in any automation that stored them. Any workflow referencing hardcoded Todoist task or project IDs built before 2026 needs to be audited and updated.
OAuth Tokens Don't Expire Automatically
Personal API tokens obtained from Todoist Settings → Integrations → Developer never expire, and OAuth 2.0 tokens only expire if explicitly revoked via the API. This simplifies credential management in Zapier, Make, n8n, and Pipedream, but also means a leaked token stays valid indefinitely unless you actively revoke it.
What breaks at scale
Importing or creating more than roughly 50 tasks in rapid succession will exhaust Todoist's 1,000-requests-per-15-minute rate limit faster than most automation builders expect, especially if each task creation includes label, due date, or project assignment as separate API calls. The result is a wave of HTTP 429 errors — Zapier, Make, and Pipedream will each handle retries differently, and without explicit queue logic, tasks created mid-batch are dropped without any error surfaced to the user. A chunked approach processing ~50 tasks at a time with delays between batches is the minimum viable mitigation.
At moderate event volumes, Todoist webhook delivery becomes unreliable enough to cause real data gaps — payloads can arrive out of order, duplicated, or not at all, with no built-in retry guarantee and no failure notification sent to your endpoint. Workflows in n8n that rely solely on webhooks to trigger task updates have been confirmed silently non-functional in community reports from January 2026. Any automation handling time-sensitive events like deadline changes or task completions at scale needs a scheduled polling job as a reconciliation layer alongside webhook listeners.
The migration from REST API v2 to the unified v1 invalidated every task, project, section, and label ID previously issued by Todoist — these IDs changed and the old values return errors, often silently depending on how the automation platform handles API failures. Workflows in Make, Zapier, n8n, or Pipedream that store a Todoist project ID in a data store, Google Sheet, or static configuration field to route incoming items will misfire or fail entirely without surfacing a clear error. This is a full audit requirement, not a minor update.
Frequently asked questions
Which automation platform works best with Todoist in 2025?
Make (formerly Integromat) is generally considered the most reliable for Todoist polling-based automations, with full module support for creating, closing, moving, and completing recurring tasks. Zapier works well for straightforward trigger-action workflows but struggles with high-volume task creation and sub-task triggers. n8n has solid built-in node support but webhook triggering is unreliable, Power Automate's connector is currently broken due to the API v2 deprecation, and Pipedream supports direct API calls against the new v1 REST API for developers comfortable with code-based workflows.
Does Todoist support webhooks for automation?
Yes, Todoist supports HTTPS POST webhooks that fire on subscribed user events, including headers for HMAC-SHA256 verification and a unique delivery ID per payload. However, webhook delivery is not guaranteed — events can arrive out of order or fail silently with no retry notification, which is a persistent issue particularly for n8n users as of early 2026. Todoist's own documentation recommends treating webhooks as notifications only, not as a primary data source, so any production automation should include a polling fallback.
What are Todoist's API rate limits for automation workflows?
The REST API v1 allows up to 1,000 requests per 15-minute window per user, with a 15-second processing timeout per request and a 1 MiB body limit on POST requests. The legacy Sync API caps at 100 commands per request and 50 requests per minute, though in practice enforcement is reportedly more aggressive than documented. Any automation platform — Zapier, Make, n8n, Pipedream, or Power Automate — running bulk task operations needs exponential backoff and request batching to avoid HTTP 429 errors and silent data loss.
Is the Todoist API changing and will it break my automations?
Yes — Todoist launched a unified API v1 at the start of 2026, fully replacing the deprecated REST API v2, and all task and project object IDs changed in the process, making old IDs non-functional. The Microsoft Power Automate connector is already confirmed broken as a result. If you built automations on Zapier, Make, n8n, or Pipedream before 2026 that store or reference Todoist object IDs, those workflows need to be reviewed and updated against the new v1 API documentation.
