-
Notifications
You must be signed in to change notification settings - Fork 3.8k
Description
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:
- A new Integrations entry in Workspace Settings (similar to the existing GitHub/Slack entries)
- OAuth2 flow with Google Calendar API (calendar.events scope)
- A webhook or polling mechanism on Plane's backend to push date changes to Google Calendar
- A lightweight settings UI to configure sync preferences per project
Happy to contribute to this if the approach gets alignment from the maintainers.