How can I use Todoist with Google Calendar?

Available for:

If you’ve hacked together your own Google Calendar integration with IFTTT or Zapier, this 2-way sync will likely end up duplicating some of your tasks. To avoid an infinite loop of task duplication, we recommend turning off all previous calendar integrations first.

Keep your Google Calendar and Todoist completely in sync with a real-time, two-way integration.


Once you authorize the integration, tasks with a due date and/or time in Todoist will automatically be added to a Google calendar of your choosing. (You’ll also have the option to only sync tasks from a specific project). 

Likewise, any events created in that calendar will automatically be added to the Todoist project of your choosing.

Of course with a true 2-way sync, changes you make in Google Calendar – like editing an event name or changing the date – will instantly be reflected back in Todoist, and vice versa. 

All tasks created from Google Calendar will have a default @gcal label. (You can change the label by editing the integration after you’ve connected the apps.)  

To connect your Todoist with Google Calendar:

  1.     Sign into the Todoist web app (this integration can only be authorized via the web app).
  2.     Click on the gear icon in the upper-right and select Settings.
  3.     Click on the Integrations tab.
  4.     Then click Connect next to Google Calendar.


After signing into your Google account, you’ll be asked:

  1. Which calendar you want your tasks added to. You can choose one of your existing calendars, or create a new one just for your Todoist tasks so you can toggle them on and off in your calendar view. Only events created in that calendar will be added as Todoist tasks.
  2. To sync your entire Todoist account or just one specific project. For example, you may have a Meetings or Content Calendar project that you want synced with Google Calendar, but nothing else.
  3. Which Todoist project you want new Google Calendar tasks added to. New events created in the connected calendar will automatically be added to this project. If you’re not sure which project to select, we recommend using your Todoist Inbox. You can always move the tasks to another project later.
  4. A default event duration. New Todoist tasks with a due date and time will show up in Google Calendar with this duration. You can always make changes to the event in Google Calendar once it’s created.
  5. Whether or not you want to sync tasks with a due date but no time. You can choose to sync these tasks as all day events in Google Calendar, or you can opt to only sync tasks with a due date and time. 

You can set a custom event duration from Todoist on a task by task basis by typing something like [80m] into the task name. When you save the task, “[80m]” will be removed from the task name and a new Google Calendar event will be created with a duration of 1 hour and 20 minutes. For now, this will only work using “m” (for minutes).


After you’ve connected your calendar, you can go back to the same Integrations page to update your preferences any time.