Todoist Native Integration (Beta)
Connect Ninety directly to Todoist for native two-way To-Do sync, no Zapier setup required.
-
Insights
-
Data
-
Rocks
-
To-Dos
-
Issues
-
Meetings
-
Headlines
-
Vision
-
Org Chart
-
1-on-1
-
Directory
-
Knowledge Portal
-
Assessments
-
Integrations
-
Account Options and Troubleshooting
-
Mobile
-
Partner Hub
-
Maz
Table of Contents
How to Sync Your Ninety To-Dos with Todoist
Ninety's native Todoist integration keeps your To-Dos in sync between Ninety and Todoist automatically. Seven attributes sync in both directions, so a change made in one place shows up in the other within seconds. Owners, Admins, Implementers, Managers, and Managees (Team Members) on any paid plan can connect.
Note: This integration is currently in beta for a select group of companies and users. Learn more about Ninety's beta program on the Currently in Beta at Ninety page. Features may change before becoming generally available.
Video Overview
What syncs (and what doesn't)

The Todoist integration syncs the same set of attributes bidirectionally, so a change in either system propagates automatically.
Synced attributes (seven, both directions):
- Creation of a new To-Do or Todoist task.
- Deletion of a To-Do or Todoist task.
- Assignee.
- Title.
- Due date.
- Status (complete or not complete).
- Description, with Markdown formatting preserved.
Note: If the same To-Do is edited in both Ninety and Todoist at the same time, Ninety is the source of truth. The Ninety version wins, and the change propagates to Todoist.
What does not sync:
- Rocks, your 90-day priorities, do not sync. Only To-Dos sync.
- Issues, Headlines, and Scorecard items do not sync.
- Subtasks, attachments, comments, and custom fields do not sync.
- Todoist Sections, Reminders, Karma, and labels do not sync.
- Historical To-Dos and Todoist tasks created before you connect do not migrate automatically.
The integration runs against the authenticated user's own To-Dos. There is no team-wide or organization-wide sync in this release. Each user who wants to sync their To-Dos needs to set up their own connection.
Before you connect
Make sure the following are in place before starting the connection process.
Plan and role requirements:
- Your company is on a paid subscription plan.
- You are an Owner, Admin, Implementer, Manager, or Managee (Team Member) in Ninety. Observers cannot connect integrations.
- You have an active Todoist account on any Todoist plan, including the free tier.
Personal versus shared Todoist projects:
Todoist has two kinds of projects, and the distinction matters for this integration:
- Shared projects are projects you have invited collaborators to. Tasks in a shared project carry an assignee.
- Personal projects (like your default Inbox) are not shared. Tasks in a personal project do not carry an assignee in Todoist.
If you map your Ninety team to a shared Todoist project, assignees will sync in both directions. If you map your Ninety team to a personal Todoist project, tasks will still sync, but they will sync without an assignee on the Todoist side.
One integration at a time:
You can connect to one project management platform at a time from your User Settings. If you want to switch from another connected integration like Monday.com or Asana, disconnect that one first.
How to connect to Todoist

Connect to Todoist from your personal integrations marketplace. The setup takes a few minutes and uses OAuth 2.0, so you grant Ninety access to your Todoist account through Todoist's standard authorization flow.
To open the Marketplace and start the connection:
- Click your name from the bottom of the left navigation.
- Click User Settings.
- Click Integrations.
- Click the Marketplace tab.
- Click Connect on the Todoist Tasks widget.
A new window will open to Todoist, where you'll log in and click Authorize to grant Ninety access. Once authorized, you'll return to Ninety and complete the setup in two steps.
Step 1 of 2: Select a Todoist project
- Open the Project dropdown and choose the Todoist project you want to sync with.
- Click Next.
Step 2 of 2: Map your fields
- Open the Team dropdown under Ninety and choose the team whose To-Dos you want to sync with this Todoist project.
- Review the remaining field mappings (To-Do title maps to Task name; To-Do description maps to Task description). These are set automatically and cannot be changed.
- Click Connect.
When the connection succeeds, you'll see a confirmation screen.
Click Close to return to the Marketplace. From that point forward, any new team To-Do you create in Ninety appears in your mapped Todoist project, and any new Todoist task in that project appears in Ninety as a To-Do on the team you mapped.
How sync works after setup
Once connected, sync runs automatically in the background. You don't need to refresh anything, and you don't need to be logged in for the sync to fire.
Where to create items
New items can be created in either system. The first time an item is created in Ninety or Todoist, it syncs to the other side within seconds and is linked from that point on.
How fast changes sync
Edits typically appear in the other system within seconds. If a sync fails (for example, due to a temporary API outage), the system retries automatically with exponential backoff.
Note: If the same field is edited in both systems at the same time, Ninety's value is used. This applies to title, due date, description, status, and assignee.
What you'll see in Ninety
Synced Todoist tasks appear in your To-Dos list on the team you mapped. They behave like any other To-Do: you can complete them, edit them, delete them, or discuss them during your Level 10 Meeting® (L10™).
What you'll see in Todoist
Synced Ninety To-Dos appear in the Todoist project you mapped. Markdown formatting in descriptions is preserved when text travels in either direction.
How to manage your connection
You can disconnect the integration at any time from the same Marketplace page where you set it up. Reconnecting later preserves your existing links, so disconnecting effectively pauses the integration.
To disconnect:
- Open User Settings > Integrations > Marketplace.
- Click Disconnect on the Todoist Tasks widget.
While disconnected, no new syncs run. To-Dos and Todoist tasks created or edited during this time stay in their own system and are not linked.
To reconnect:
Follow the steps above.
Tip: If you reconnect to the same Ninety team and the same Todoist project, items that were already linked before you disconnected will continue syncing on new updates. You won't see net-new duplicates created in either Ninety or Todoist, so disconnecting and reconnecting later acts as an effective pause.
Frequently asked questions
Can I sync Rocks, Issues, or Scorecard items to Todoist?
No. The native Todoist integration syncs To-Dos only. Rocks (your 90-day priorities), Issues, Headlines, and Scorecard items do not sync. If you want to track a Rock's progress in Todoist, break the Rock into milestone To-Dos and let those sync.
Do I need a paid Todoist plan?
Any Todoist plan works, including the free tier. On the Ninety side, you need the Accelerate or Thrive subscription plan. Check your Todoist plan for any limits on API calls or integrations on Todoist's side.
Can I connect to more than one project management tool at the same time?
No. You can connect one project management integration per user at a time. Disconnect your current integration before switching between Todoist, Asana, or Monday.com.
Can I sync historical To-Dos and Todoist tasks?
The integration does not migrate historical items in bulk, but you can pull individual items across by editing them after you connect. Any update to a synced field (assignee, title, due date, status, or description) on an existing To-Do or Todoist task will be synced to the other system and remain linked from that point on.
What happens if I edit the same item in both places at the same time?
Ninety is the source of truth. If a conflict happens (for example, you edit the title in Ninety and change it again in Todoist a moment later), Ninety's value wins, and the change propagates to Todoist.
Can my Admin or team leader set this up for the whole team?
No. Each user connects their own account from their own User Settings. There is no admin-level or team-level setup in this release.