Plans are often drafted in a spreadsheet and done in Todoist. FlowMattic links them: rows become tasks or whole projects, finished tasks are logged back to the sheet, and the row is marked done when you tick the task off. It suits freelancers who bill from a sheet, managers handing out work from a plan, and anyone who reviews their week in Google Sheets.
13 triggers34 actions6 example workflows3 ready-made templatesUnlimited runs
Try a pairing
When this happens in Google Sheets6 triggers
Do this in Todoist15 actions
1. TriggerNew Spreadsheet Row
2. ActionCreate a New Label
When Google Sheets fires New Spreadsheet Row, FlowMattic runs Create a New Label in Todoist with the data from that event.
You build this in the FlowMattic workflow builder on your own site. See the setup steps
Google Sheets and Todoist workflows you can build
Each one uses only triggers and actions the two integrations ship today, plus FlowMattic's own tools. Where the library has a ready-made template, import it instead of building from scratch.
Ready-made template
Log each completed Todoist task in a Google Sheet
Every task you finish adds a row with its name, project and completion time, which gives you a work diary for weekly reviews or client billing.
Create a Todoist task from each new row and save its ID
A row in your plan becomes a task with the due date from the sheet, and Update Row writes the new task's ID back, which links the two for later workflows.
New Spreadsheet Row→Create Task→Update Row
Mark the row done when the Todoist task is completed
Lookup Row Data finds the row holding that task ID and Update Row sets the status and date, so the plan in the sheet shows progress without anyone updating it.
Task Completed→Lookup Row Data→Update Row
Set up a Todoist project for each new client in the sheet
A new client row creates a project named after the client, adds sections such as Onboarding and Delivery, and puts the first kickoff task in place.
New Spreadsheet Row→Create a Project→Create Section→Create Task
Hand out this week's rota from a sheet every Monday
A Schedule reads the rota tab, Iterator walks through each line and Create Task adds that week's duties to Todoist, so recurring jobs follow the sheet rather than memory.
Schedule→Get Row Data→Iterator→Create Task
Keep a register of Todoist projects in Google Sheets
New Project adds a row with the project name and date it was created, so you have one list of every project for planning, budgets and archiving later.
Add a Project CommentAdds a new comment to project (Only for todoist premium user)
Add a Task CommentAdds a new comment to task (Only for todoist premium user)
Delete ProjectDelete a existing project
Delete TaskDelete a existing task
Delete SectionDelete a existing section
Get a ProjectRetrieves a project details
Get Label by IDRetrieves a label by ID
Get SectionRetrieves a section details
Update ProjectUpdates an existing project
Update TaskUpdates an existing task
Update SectionUpdates an existing section
Why run this pair with FlowMattic
Google Sheets and Todoist connect through FlowMattic on your own site, with no separate automation account in the middle and no charge per run.
Your plans go through your server
Tasks and rows move between Todoist and Google through FlowMattic on your own WordPress site, not through another company's automation account.
Log everything, pay nothing more
Runs are unlimited, so logging every finished task and every new row costs the same however busy your week is.
Two-way without copying
Both apps have triggers and actions here, so the sheet can feed Todoist and Todoist can report back to the sheet.
Common questions
How do I set up a Google Sheets Todoist integration?
Connect both accounts in FlowMattic. To create tasks, start from New Spreadsheet Row and add Todoist's Create Task. To log finished work, start from Task Completed and add Google Sheets' Add New Row. Test each with real data before switching it on.
Can a due date in the sheet become the task's due date?
Yes. Map the date column into Create Task. If the sheet uses a different date format, run it through Date/Time Formatter first.
Can I import a whole list of tasks at once?
Yes. Start from Schedule, read the rows with Get Row Data, loop with Iterator and run Create Task for each row. Run it once, then switch to New Spreadsheet Row for new additions.
Can I track time spent per project?
Todoist does not send time spent here, but each completed task's timestamp goes in the sheet, and you can add your own estimate column to total by project.
Will deleting a row delete the task?
Not automatically. Delete Task is a Todoist action, but it needs the task ID, so it works only if you can pass that ID to the workflow.
30-day money-back guarantee Unlimited workflows and runs Self-hosted
Reviewed 23 Oct 2026. The example workflows are written with AI from the real triggers and actions of both integrations and checked against them. Google Sheets integration 2.2.4, Todoist integration 1.0.