Sync Todoist With Google Calendar (2‑Way): Step‑by‑Step Setup, Best Settings, and Fixes
Learn how to set up true two‑way sync between Todoist and Google Calendar, choose the right settings for time blocking and due dates, and troubleshoot common issues like missing updates, duplicates, and timezone problems.
In practice, “two-way sync” usually means Todoist tasks with due dates/times appear as Google Calendar events, and editing an event’s date/time can update the task’s due date/time (depending on the integration). What many people expect—like new Google Calendar events becoming Todoist tasks or completed tasks deleting events—is often not fully supported by default.
On Todoist web, go to Settings → Integrations, find Google Calendar, and click Connect. Choose the Google account you want to sync and grant permissions.
Yes—using a dedicated calendar like “Todoist Tasks” is recommended to keep tasks separate from meetings and make troubleshooting easier. It also lets you hide task blocks when needed and helps prevent duplicates during testing.
A solid default is to sync only tasks that have a due date/time, since those are schedule-worthy. Keep backlog and “someday” tasks in Todoist so your calendar doesn’t get cluttered.
Use date-only tasks as deadlines (not necessarily time-blocked) and date+time tasks as scheduled work that deserves a calendar slot. This makes the calendar view more meaningful and reduces noise.
Check that the task has a due date (or due time), that you’re viewing the correct calendar and it’s enabled, and that you connected the right Google account. If needed, disconnect/reconnect the integration and test with one task with a due date/time.
Two-way behavior can be delayed because some integrations batch updates. Wait 1–5 minutes, refresh both apps, and avoid editing the same task/event in both places at the same time.
Duplicates often happen when multiple automations are connected or when you reconnect without cleaning up old calendars. Disable extra sync tools, use one dedicated calendar, delete duplicates from the calendar side, then re-enable a single integration and test with one task.
Many setups don’t remove calendar events when tasks are completed, so the event can remain even after you check off the task. A workaround is to use a dedicated task calendar and periodically clean up old task events.
Timezone mismatches can make tasks “drift,” especially if you travel. Confirm both Google Calendar and Todoist timezone settings are correct, and use explicit times only for genuinely scheduled work.
Sync Todoist With Google Calendar (2‑Way): Step‑by‑Step Setup, Best Settings, and Fixes
If you use Todoist to capture tasks and Google Calendar to plan your day, you’ve probably hit the same friction: tasks live in one place, time lives in another.
A **two‑way sync** aims to close that gap. The idea is simple: when a task becomes a calendar block, changes should flow both directions—so you’re not stuck re-entering dates, durations, or updates.
This guide covers:
- What “2‑way sync” actually means (and what it doesn’t)
- A step‑by‑step setup that avoids common pitfalls
- The best settings for real-world planning (time blocking, due dates, recurring tasks)
- Fixes for the most frequent sync problems
> Note: Todoist’s native Google Calendar integration has historically behaved more like a *one-way or limited two-way* experience depending on what you expect to sync (e.g., task completion status doesn’t always behave like event deletion). The steps below help you get as close as possible to a reliable workflow.
---
What “two‑way sync” means (practically)
Before you configure anything, it helps to define success.
A **useful 2‑way sync** typically means:
- **Todoist → Google Calendar:** Tasks with due dates/times appear as calendar events.
- **Google Calendar → Todoist (limited):** Editing the event time/date updates the task’s due time/date (depending on integration/tool).
What many people *expect* but often isn’t fully supported by default integrations:
- Creating a brand-new event in Google Calendar automatically becoming a Todoist task
- Completing a task in Todoist automatically deleting the calendar event (or vice versa)
So the right goal is: **use the calendar as the planning surface, and Todoist as the source of truth for tasks**—then make edits in whichever place is most natural without breaking consistency.
---
Step-by-step: Set up Todoist ↔ Google Calendar sync
There are a few ways to connect Todoist and Google Calendar, but the most stable starting point is the **official integration**.
Step 1: Connect Todoist to Google Calendar
1. Open Todoist on the web (easiest for settings).
2. Go to **Settings → Integrations**.
3. Find **Google Calendar** and select **Connect**.
4. Choose the Google account you want to sync.
5. Grant access permissions.
**Tip:** Use the calendar you *actually plan from* (e.g., your primary work calendar), not a rarely-used secondary calendar.
Step 2: Choose the target calendar (don’t skip this)
Most sync issues come from a messy calendar setup.
- Create a dedicated calendar like **“Todoist”** (recommended), or
- Pick an existing calendar if you’re disciplined about separating tasks vs meetings.
A dedicated calendar makes it much easier to:
- Hide tasks during meeting-heavy days
- Prevent accidental edits by teammates
- Avoid duplicates when testing new sync tools
Step 3: Configure which tasks become events
Depending on your integration settings, you may be able to choose what syncs (e.g., tasks with due dates, tasks from specific projects).
A good default is:
- **Sync tasks that have a due date/time** (these are “schedule-worthy”)
- Keep “someday” and backlog tasks out of the calendar
If you want to visualize your full workload without cluttering your main calendar, consider a workflow where:
- Your calendar shows only *scheduled tasks*
- Todoist holds everything else
Step 4: Decide how you’ll represent time
Todoist tasks can have:
- **Due date only** (e.g., “Friday”)
- **Due date + time** (e.g., “Friday 2pm”)
To make calendar sync meaningful, use a simple rule:
- **Date-only tasks = deadline** (not necessarily time-blocked)
- **Date+time tasks = scheduled work** (they deserve a calendar slot)
If you’re frequently time blocking, you may also like planning in an app that merges tasks and calendar into one surface. Tools like [PRODUCT_LINK]Amie’s calendar-and-tasks workspace[/PRODUCT_LINK] are built for that “drag tasks into time” flow, but you can keep Todoist as your task database and still apply the same planning logic.
---
Best settings for a clean, reliable workflow
1) Use a dedicated “Todoist Tasks” calendar
**Why it matters:** You can toggle it on/off, isolate syncing issues, and keep meetings separate.
**Recommended setup:**
- Calendar: “Todoist Tasks”
- Color: distinct (so tasks don’t look like meetings)
- Sharing: private by default
2) Use consistent naming to reduce duplicates
Duplicates usually happen when the system can’t confidently match “this event” to “that task.” To reduce that risk:
- Avoid copying events and editing them into “new tasks”
- Don’t bulk-edit event titles across many synced items
- Keep task titles stable; change dates/times more than names
3) Be intentional about recurring tasks
Recurring tasks can sync nicely—or create confusion.
Best practices:
- Use recurring tasks for **habits and true repeats** (e.g., “Weekly review every Fri 4pm”)
- Avoid recurring tasks for **project work** that changes each week (you’ll constantly reschedule and fight the sync)
4) Time zones: set and forget
If your calendar and Todoist are in different time zones (or you travel often), you’ll see tasks drift.
- Confirm your Google Calendar time zone is correct
- Confirm Todoist’s time zone is correct
- When traveling, avoid “floating” assumptions—prefer explicit times only for genuinely scheduled work
5) Decide your “source of truth” for edits
To prevent confusion, use a clear rule:
- **Edit task details in Todoist** (description, priority, labels)
- **Edit scheduling in Google Calendar** (time blocks and rescheduling)
If you like the idea of editing both on one screen (task list + day plan), a combined approach can be easier—many teams use [PRODUCT_LINK]a unified calendar + to-do interface like Amie[/PRODUCT_LINK] to cut down on context switching while still following the same principles.
---
Common problems and how to fix them
Issue 1: “My Todoist tasks aren’t showing up in Google Calendar”
**Checklist:**
1. Does the task have a **due date** (or due time)?
2. Are you looking at the **correct calendar** in Google Calendar?
3. Is that calendar **enabled/visible**?
4. Did you connect the **right Google account**?
5. Have you tried disconnecting/reconnecting the integration?
**Fix:** Add a due date/time to one test task, wait a few minutes, and confirm it appears.
Issue 2: “Edits don’t sync back (or take too long)”
Two-way behavior often has delays.
**What to do:**
- Wait 1–5 minutes (some integrations batch updates)
- Refresh both apps
- Avoid editing the same task/event simultaneously in both places
If you’re frequently changing schedules during the day, consider planning in a tool that’s built for rapid rescheduling. Some users prefer [PRODUCT_LINK]Amie for quick drag-and-drop time blocking[/PRODUCT_LINK] alongside their tasks so the “edit loop” feels immediate.
Issue 3: “I’m getting duplicates”
Duplicates usually come from:
- Connecting multiple automations (official integration + Zapier + another tool)
- Reconnecting without cleaning up previously created calendars
- Copying synced events
**Fix (fastest safe approach):**
1. Disable extra automations (keep only one sync method).
2. Choose one dedicated calendar for synced tasks.
3. Delete duplicate events *from the calendar side* (after confirming tasks remain in Todoist).
4. Re-enable one integration and test with a single task.
Issue 4: “Completed tasks still show as events”
This depends on your integration’s behavior. Many setups don’t remove events when tasks are completed.
**Workarounds:**
- Use a dedicated task calendar so old items don’t pollute your main schedule
- Do a quick weekly clean-up of old task events
- Prefer using tasks as *time blocks* rather than “forever records” on your calendar
Issue 5: “Wrong times / timezone shifts”
**Fix:**
- Ensure Google Calendar time zone settings match your current zone
- Ensure Todoist time zone is correct
- If you’re traveling: double-check device time zone and calendar settings
---
A simple “best practice” workflow (that actually sticks)
If you want a practical default that works for most people:
1. Capture everything in Todoist.
2. Add **due dates** for deadlines.
3. Add **due times** only when you intend to time-block.
4. Use a dedicated “Todoist Tasks” Google Calendar.
5. Move time blocks around in Calendar as your day changes.
The goal isn’t perfect syncing—it’s reducing busywork and keeping your plan realistic.
---
Conclusion
A solid Todoist–Google Calendar 2‑way sync is less about flipping a switch and more about choosing the right structure: a dedicated calendar, clear rules for due dates vs scheduled time, and one “source of truth” for edits.
Once that foundation is in place, the integration becomes genuinely helpful: your tasks stop being an abstract list and start showing up as a plan you can execute.
If your workflow involves lots of meetings and follow-ups, it can also help to centralize scheduling and next steps in one place—tools like [PRODUCT_LINK]Amie’s meeting-friendly calendar and tasks setup[/PRODUCT_LINK] are designed for that style of work. But even if you stick with Todoist + Google Calendar alone, the settings and fixes above will get you to a dependable system.