Todoist Time Tracking Integration

Todoist keeps every project, task, and sub-task in order but it never records how long any of them took. WebWork tracks time on the Todoist tasks you already work on, without changing a thing about how you use Todoist. Every task gets a time log, the labels you already apply decide what's billable, and the day's tasks add up to an invoice.

Integrate Todoist with WebWork

No credit card Cancel anytime

Todoist time tracking integration with WebWork for time logs and invoicing on tasks

Track Time Directly on Your Todoist Projects and Tasks

WebWork adds real time tracking to the same Projects, Tasks, and Sub-tasks you already manage, so the record of your time builds itself while you work the way you always have.

How the Todoist Time Tracking Sync Works

The connection runs both ways and updates in real time. Your Todoist structure comes into WebWork in full, the time you track goes back onto the matching Todoist task.

1

Connect

Sign in with Todoist (OAuth) or paste an API token. It works with any Todoist plan, including Free, Pro, or Business.

Connecting Todoist to WebWork via OAuth or API token on any Todoist plan
2

Project and Section Sync

Your Todoist projects come to WebWork with their Sections intact. Choose which Projects to import rather than bringing in everything at once.

Todoist projects and sections syncing into WebWork with selective import
3

Task and Sub-task Sync

Tasks and their sub-tasks sync with their full details like priority, labels, due dates, descriptions, and recurring rules.

Todoist task and sub-task sync with priority labels due dates and recurring rules
4

Labels Become Billable or Non-Billable

The labels you already use in Todoist carry over and can set billable and non-billable automatically. Tag client work the way you always have, and WebWork sorts the billable hours from the rest, without you classifying anything by hand.

Todoist labels carrying over as billable or non-billable tags in WebWork
5

Two-Way Auto-Sync

The sync is webhook-driven and runs in real time. Complete a task, move it between projects, or change a label in Todoist, and WebWork reflects it right away.

Two-way auto-sync between Todoist and WebWork through webhooks in real time
6

Hours on the Todoist Task

The time you track in WebWork appears on the matching Todoist task as a comment, with a link back to the full log. The hours you spent are visible next to the task itself, not stranded in a separate tool.

WebWork tracked hours appearing on the matching Todoist task as a comment
7

Your Todoist Filters, in WebWork

Your Todoist filters show up in WebWork too, so you can track time against the same view you use to plan the day.

Todoist filters available in WebWork for tracking time against the same view

How to Set Up Todoist Time Tracking in WebWork

  • Step 1

    In WebWork, go to Integrations > Todoist and click enable.

  • Step 2

    Sign in to your Todoist account, or paste your API token.

  • Step 3

    Choose which Todoist Projects — and, on Business, which workspace members — to import, then start tracking.

Full Setup Guide
How to set up Todoist time tracking integration in WebWork step by step

From Todoist Tasks to Client-Ready Invoices

Invoices built from billable hours tracked against Todoist tasks and projects

Invoices built from the billable hours tracked against your Todoist tasks — pick the tasks, projects, and dates to include, and send.

Todoist labels splitting billable from non-billable hours automatically on invoices

The labels you already use in Todoist split billable from non-billable automatically, so the invoice total is right without manual sorting.

Optional screenshots and activity attached to Todoist task hours for client review

Optional screenshots and activity attached to the work, ready to show when a client wants to see what an hour covered.

24/7 Global Customer Support

Ranked Top Quality on G2

99.9% Uptime in the Last 90 Days

Advanced Security and Data Privacy

Our Customers Love Todoist Time Tracking with WebWork

WebWork G2 awards including Momentum Leader, Users Love Us, and Highest User Adoption

Daniel R.

Freelance Web Developer

My Todoist tasks finally turn into invoices

I've planned every client project in Todoist for years, but I was rebuilding my hours in a spreadsheet every Friday just to bill anyone. Now WebWork logs time on each task while I work, and my client labels mark what's billable on their own. I generate the invoice straight from the week. I got my Friday evenings back.

Priya N.

Independent Consultant

I can finally see where my day goes

I run my whole consulting business out of Todoist and never knew which projects were quietly taking over my week. WebWork put a time log on every task without changing how I work. Seeing focus time per project was a small shock — two clients were taking twice the hours I'd priced for. I re-quoted both.

FAQ

Yes. Once Todoist is connected, your projects, sections, tasks, and sub-tasks appear in WebWork, and you start the timer on the same task you’re working on in Todoist. The hours record against that task automatically.
Todoist organizes what you need to do; it has no built-in time tracking, so it can’t tell you how long a task took, what was billable, or where your hours went. WebWork adds time logs per task, billable hours from your labels, focus-time insight, and invoices without changing how you use Todoist.
Yes. Your Todoist projects, tasks, labels, and changes sync into WebWork in real time, and the time you track appears back on the matching Todoist task as a comment with a link to the full log.
Any of them. The integration works with Todoist Free, Pro, and Business. Auto-inviting your workspace members is available on Todoist Business, since that’s where shared workspaces live.
The time tracking integration setup takes under a minute. Enable Todoist in WebWork, sign in, choose which projects to import, and start tracking.
Voted Top Time Tracking Software of 2026

Put a Time Log on Every Todoist Task

Integrate Todoist with WebWork

No credit card | Cancel anytime

Putting a time log on every Todoist task with WebWork integration