Loading the new Help Center

Use Google Calendar (Legacy) with Todoist

Available for:
Free
Premium
Business

Keep your Google Calendar and Todoist completely in sync with this two-way integration.

Set up the integration

You can't set up the Google Calendar (Legacy) integration in Todoist for iOS and Todoist for Android. Log in at todoist.com in a web browser before setting up the integration.
  1. Click your avatar in the top-left.
  2. Select Settings.
  3. Click the Integrations tab.
  4. In the Google Calendar section, click Connect calendar.

    If you're using Todoist for macOS or for Windows, sign in to the Todoist web app to connect with Google Calendar.

    Todoist_GCal_setup.png
  5. Log in with your Google account. If there are two or more Google accounts, choose the account to use with the integration.
  6. Click Allow to grant Todoist access to your Google Calendar.
  7. Click Agree to grant Google Calendar access to your data.

Then, set up the connection between your Todoist projects and a Google Calendar. Click Add calendar and set up the following:

  • Google Calendar: create a new calendar to sync the project with. Events created in the selected calendar will only be added as Todoist tasks.

    It's not possible to sync multiple Todoist projects with the same Google calendar.

  • Sync: sync tasks from All projects or A specific project to the calendar. To sync multiple projects or calendars, set up additional connections later.
  • Todoist project for new Google events: select which project you want new Google Calendar events to be synced to. (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.)
  • Todoist label for new Google events: write the name of the label you want to add to tasks synced from the selected calendar.

    If this label isn’t in your label list, it will automatically be created after setting up the integration.

  • Google event duration for new Todoist tasks: select a default event duration for events synced from new Todoist tasks. New 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.)
  • Todoist tasks without due time: select whether 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 due time.
  • Completed Todoist tasks: select whether you want to leave an event on Google Calendar once the synced task is completed in Todoist.

Then, click Connect to finish the setup.

Todoist_GCal_connected.png

When you choose to link your primary Google calendar, all events will sync with Todoist as tasks.

If you remove these tasks, the corresponding calendar events will also be deleted.

If you opt to discontinue using the integration, you will need to manually delete the events generated by the integration.

Connect multiple calendars and projects

Manage all your events and tasks by syncing additional Google Calendars with your Todoist projects.

If the All projects sync option is selected when initially setting up the integration, you won't be able to add connections with single projects.

  1. Click your avatar in the top-left.
  2. Select Settings.
  3. Click the Integrations tab.
  4. In the Google Calendar section, click Add Calendar.

Then, set up the connection between any Todoist project and Google Calendar:

  • Google Calendar: create a new calendar to sync with the Todoist project. Events created in the selected calendar are added as Todoist tasks. Likewise, this makes it easy to display or hide Todoist-related events in Google Calendar. 
    It's not possible to sync multiple Todoist projects with the same Google calendar.
  • Sync: choose to sync tasks from a specific project to the Google Calendar. Then, set up additional connections later to sync multiple projects.
  • Todoist project for new Google events: select which project you want new Google Calendar events to be synced to. (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.)
  • Todoist label for new Google events: write the name of the label you want to add to tasks synced from the selected calendar.

    If this label isn’t in your label list, it will automatically be created after setting up the integration.

  • Google event duration for new Todoist tasks: select a default event duration for events synced from new Todoist tasks. New 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.)
  • Todoist tasks without due time: select whether 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.
  • Completed Todoist tasks: select whether you want to leave an event on Google Calendar once the synced task is completed in Todoist.

Then, click Connect to finish the setup.Todoist_GCal_connected_multiple.png

Use the integration

Todoist_GCal_sidebyside.png

After setting up the integration, tasks with a due date and due time from the selected Todoist project(s) will be automatically added to the Google Calendar you’ve chosen.

Likewise, any regular events created in that calendar will be automatically added to the Todoist project you’ve chosen.

2-way syncing

Any changes you make in Google Calendar – like editing an event name or changing the date – will be reflected back in Todoist, and vice versa. 

Add custom event durations

If you're on the Pro or Business plan, set a custom event duration from Todoist on a task by task basis. In the task name, add a task duration in minutes (for example: for 80m) or type [Xm] (for example: [80m]). Google Calendar will create a new event with a duration of 1 hour and 20 minutes.

If you use the [Xm] duration format, and you save changes to your task, [80m] will be removed from the task name.

With either of the two formats, the Due date section in the task view will display the task duration (for example: 16:00-17:20). 

Add labels to events

To add a label to your Todoist task, write "@LabelName" in the Google event's title. It'll be parsed as an existing label in Todoist.

Change the task's project

To have your event saved in a different project in Todoist, check if Google Calendar is set up to sync to all your Todoist projects.

Then, write #ProjectName in the calendar event's title. If the project name has two or more words, add a backslash (for example: #Project\ Name). The synced task will automatically move to that project.

Change the task's priority level

You can add or change a priority level by simply typing !!1, !!2 or !!3 in the Google event's title. The changes will instantly be reflected in Todoist.

Remove the integration

If you want to remove the integration between Google Calendar and Todoist:

  1. Select Settings.
  2. Click the Integrations tab.
  3. Click the dismiss icon beside Google Calendar.
  4. Click OK to confirm.

If you want to remove a connection between Google Calendar and Todoist:

  1. Select Settings.
  2. Click the Integrations tab.
  3. In the Google Calendar section, find the connection to remove.
  4. Select Remove.

Remove Todoist tasks and Google Calendar events created with this integration

When you remove the integration between your Todoist and Google Calendar, the tasks and events that were created in your Google Calendar and Todoist account will still appear. Here’s how to remove them:

If you’ve set up the integration with a newly created Google Calendar (default option)

  1. Open the Todoist web app.
  2. Go to the project that your Google Calendar events have been synced to.
    • If you’re unsure which project was synced, find a synced Todoist task on your Google Calendar and search for that task in Todoist.
  3. Bulk select and delete all tasks that synced from Google Calendar.
  4. Open Google Calendar.
  5. In the left panel, under My calendars, click on the X to the right of the calendar that was created during the setup of the integration, called Todoist by default.
  6. Confirm you want to delete the calendar by selecting Remove Calendar.

If you’ve set up the integration with your Primary Google Calendar

  1. Log in to Todoist at https://todoist.com.
  2. Go to the project that your Google Calendar events have been synced to.
    • If you’re unsure which project was synced, find a synced Todoist task on your Google Calendar and search for that task in Todoist.
  3. Bulk select and delete all tasks that have been synced from Google Calendar.
  4. Open Google Calendar.
  5. In the left panel, under My calendars, deselect all calendars except for the one that was synced to your Todoist account, so you don’t accidentally remove tasks from other calendars.
  6. Right-click each event that’s synced from Todoist and select Delete. Repeat this step for all events that have been synced from your Todoist project(s).

If you’ve set up the integration with a different Google Calendar

If you have an existing integration between a Google Calendar and a Todoist project, and you've re-synced the project to a different Google Calendar, events in the previous Google Calendar won't move to the newer calendar.

Instead, the tasks will appear as new and identical events in the newer calendar.

After syncing your tasks, switch to the previous Google Calendar. Right-click each event that were synced from the project, and select Delete. Repeat this step for all other events.

Noteworthy

  • The Google Calendar (Legacy) integration only syncs regular events with Todoist. Focus time, Out of office, and Working location events are excluded.
  • To move a task to a different project while it's synced to your Google calendar, set up the integration to sync all Todoist projects to the Google calendar. If only a single Todoist project is synced, the task can't be moved to a different project.
  • Tasks in a synced project will always appear in the Google calendar. Choose to sync specific projects, instead of syncing all projects, to prevent displaying all your tasks in your calendar. 

Get help

If you have a question or experienced an issue with the integration, learn how to resolve them with our troubleshooting guide.