
Create a HubSpot contact from a task in a leads project
Jot a new lead as a Todoist task with their name and email. Text Formatter pulls the email from the task, and Create Contact adds them to HubSpot.
New TaskText FormatterCreate Contact

Many founders and small sales teams plan their day in Todoist but keep customers in HubSpot CRM. FlowMattic connects the two from your WordPress site, so finishing or adding a Todoist task can create or update HubSpot records, and the IDs it gets back are noted on the task. It suits freelancers, consultants and lean sales teams.
7 triggers 40 actions 6 example workflows 1 ready-made template Unlimited runs
When this happens in Todoist7 triggers
Do this in HubSpot CRM25 actions
When Todoist fires New Task, FlowMattic runs Create Contact in HubSpot CRM with the data from that event.
You build this in the FlowMattic workflow builder on your own site. See the setup steps
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.

Jot a new lead as a Todoist task with their name and email. Text Formatter pulls the email from the task, and Create Contact adds them to HubSpot.
New TaskText FormatterCreate Contact

Put the HubSpot deal ID in the task description. When you complete a task such as send proposal, Update Deal moves the deal to the next stage.
Task CompletedText FormatterUpdate Deal

Tasks you add with a support label become HubSpot tickets, so customer problems you hear about on a call are tracked where the support team works.
New TaskFilterCreate Ticket

Starting a Todoist project for a new client creates the company record in HubSpot with the project name, so the CRM keeps up with the work you take on.
New ProjectCreate Company

After Create Contact, Add a Task Comment saves the HubSpot record ID on the task, so later workflows and teammates can find the right record.
New TaskCreate ContactAdd a Task Comment

If your HubSpot plan can send webhooks from its workflows, the Webhook trigger catches them. Get Deal fetches the details and Create Task adds the follow-up to your Todoist.
WebhookGet DealCreate Task
At the end, each task you add to your Todoist leads project creates a contact in HubSpot CRM.
In Todoist, create a project for new leads and agree a format, such as name on the first line and email in the description.
Under Connects, add your Todoist account and a HubSpot CRM connection that can create contacts.
Create a workflow with Todoist New Task, add a test task to the leads project, and add a Filter so only that project continues.
Add Text Formatter to take the email and name out of the task text.
Add HubSpot CRM Create Contact, map name and email, test and switch the workflow on.
1. Trigger in Todoist
New Task
3. Action in HubSpot CRM
Create Contact
Fields mapped from the earlier steps (a typical setup)
| From Todoist | To HubSpot CRM |
|---|---|
| Task content | First and last name |
| Email found in description | |
| Project name | Lead source |
| Task due date | Next follow-up date |
A trigger starts a workflow. An action is something FlowMattic does in the app as a step.
HubSpot CRM and Todoist connect through FlowMattic on your own site, with no separate automation account in the middle and no charge per run.
You keep the to-do list you like, and the CRM still shows new leads, deal stages and tickets.
Runs are unlimited, so every completed task can update HubSpot without counting against a quota.
Lead and deal details pass between Todoist and HubSpot through your own WordPress server.
Not with a HubSpot trigger, because HubSpot CRM has none here. If your HubSpot plan can send webhooks, catch them with the Webhook trigger and run Todoist Create Task.
Store the deal ID in the task, for example in the description or as a comment. Text Formatter reads it out and Update Deal uses it.
Yes. Task Completed can run Update Contact with a field such as last contacted, using an email or contact ID kept in the task.
Yes. A Router after New Task can read the task's labels, so a lead label creates a contact and a support label creates a ticket.
The workflow library has one that adds a HubSpot contact and a Todoist follow-up task together when an outside lead tool returns a result, then posts to Slack.
Did not find your answer? You can browse the help center or ask us directly.
Install FlowMattic, connect both accounts and import a template. Every run stays on your own server.
30-day money-back guarantee Unlimited workflows and runs Self-hosted
Reviewed 27 Oct 2026. The example workflows are written with AI from the real triggers and actions of both integrations and checked against them. HubSpot CRM integration 1.3.0, Todoist integration 1.0.