Skip to content

[feature]: Google Calendar Integration – Sync Work Items, Cycles & Due Dates #8794

@vpnbeni

Description

@vpnbeni

Is there an existing issue for this?

  • I have searched the existing issues

Summary

Summary
Plane currently lacks a native Google Calendar integration. Teams that use Plane for project management and Google Calendar for scheduling have no built-in way to see their work items, cycle timelines, or due dates reflected on their calendar — forcing them to either maintain both manually or rely on third-party automation tools like Zapier or n8n.
This feature request proposes a native Google Calendar sync as a workspace-level integration in Plane, similar to how Linear and ClickUp have approached this problem.

Proposed Behavior
When enabled, the integration should support:

  • Work Items → Calendar Events: Any work item with a due date (and optionally a start date) should be synced as a Google Calendar event, with the assignee's calendar updated accordingly.
  • Cycle Sync: Active and upcoming Cycles should be synced as multi-day calendar blocks, giving teams a timeline view of sprints directly in Google Calendar.
  • Two-way Status Awareness (stretch goal): When a work item is marked complete in Plane, the corresponding calendar event updates or is removed.
  • Per-project Toggle: Users should be able to enable/disable sync at the project level, not just workspace-wide.
  • Filter Support: Allow filtering which work items sync — e.g., only items assigned to the current user, or items with specific labels/priorities.

Why should this be worked on?

Why Should This Be Worked On?

  • Gap vs. competitors: Tools like Linear, ClickUp, and Asana all offer Google Calendar sync. The absence of this in Plane is a notable friction point for teams evaluating it as a Jira/Linear alternative.
  • Calendar is the real source of time: Developers and PMs plan their week on calendars. Deadlines and cycles that only live in Plane are easy to miss.
  • Self-hosting compatibility: The implementation should work for self-hosted instances as well, using OAuth2 with user-provided Google credentials, consistent with how Plane's GitHub integration handles auth.
  • High demand, zero existing discussion: A search of current issues and discussions shows no existing proposal for this — yet it's a commonly requested feature category across all PM tools.

Prior Art / Reference

  • Linear: Has a Google Calendar integration that syncs out-of-office status and supports third-party tools (Reclaim, Morgen) for time-blocking issues on calendars.
  • ClickUp / Asana: Both offer direct Google Calendar sync with two-way event updates.
  • Plane's own Calendar View: Plane already has an internal Calendar layout for work items — the data model is clearly there. This request is about exposing that to Google Calendar externally.

Implementation Notes
The integration would involve:

  1. A new Integrations entry in Workspace Settings (similar to the existing GitHub/Slack entries)
  2. OAuth2 flow with Google Calendar API (calendar.events scope)
  3. A webhook or polling mechanism on Plane's backend to push date changes to Google Calendar
  4. A lightweight settings UI to configure sync preferences per project

Happy to contribute to this if the approach gets alignment from the maintainers.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions