Is there a way to use automation to create a google calendar event when a due date is set for an issue? Prefer to avoid zappier if possible.
Hello, Good day. We don't have direct action for this issue in Jira automation. So you can explore the apps like : https://skyvia.com/gallery/create-new-google-calendar-event-from-jira-issue.
Jira automation send webhook data to specified URL, if there is an option in Google calender to process incoming webhook then you can try that as well. Thanks
you can use "Jira cloud for sheets" plugin to (auto) export issues to a google sheet, you may select what fields you want to export, then use a simple app script to populate a calendar
Hey Cameron! 👋
I'm from Doitb, and we’ve got a plugin that might be just what you’re looking for. Our Calendar for Jira supports two-way synchronization between Jira tasks and Google Calendar. You can check it out here: Docs for Calendar for Jira - Two-Way Sync.
The setup is super simple: you create a new calendar in Jira based on the issue due dates, and it syncs directly with your Google Calendar. The sync works fast, so you’re not stuck waiting around like with traditional ICS imports.
Hope this helps! Let me know if you’ve got any questions. 😊
Hi @CodingCam,
We were able to do this using Jira Cloud Automation only.
What we did was create a 2-step automation rule:
Get a Google OAuth access token
Web request #1 (POST)<a href="https://oauth2.googleapis.com/token" target="_blank" rel="nofollow noopener noreferrer">https://oauth2.googleapis.com/token</a>
<a href="https://oauth2.googleapis.com/token" target="_blank" rel="nofollow noopener noreferrer">https://oauth2.googleapis.com/token</a>
Body (URL-encoded):
grant_type={{type.urlEncode}}&client_id={{Id.urlEncode}}&client_secret={{secret.urlEncode}}&refresh_token={{token.urlEncode}}
Headers:
Content-Type: application/x-www-form-urlencoded
Where each smart value is:
type = refresh_token
Id =
secret =
token =
refresh_token
We save the response as tokenResponse, so we can use:
tokenResponse
{{tokenResponse.body.access_token}}
Create the Google Calendar event
Web request #2 (POST)<a href="https://www.googleapis.com/calendar/v3/calendars/primary/events" target="_blank" rel="nofollow noopener noreferrer">https://www.googleapis.com/calendar/v3/calendars/primary/events</a>
<a href="https://www.googleapis.com/calendar/v3/calendars/primary/events" target="_blank" rel="nofollow noopener noreferrer">https://www.googleapis.com/calendar/v3/calendars/primary/events</a>
Authorization: Bearer {{tokenResponse.body.access_token}} Content-Type: application/json
Body example:
{ "summary": "Test", "description": "test desc", "start": { "dateTime": "2025-12-26T09:00:00-07:00" }, "end": { "dateTime": "2025-12-26T10:00:00-07:00" } }
We also store the returned event.id in a Jira custom field, so if the due date changes we can run the same flow again and PATCH the event.
event.id
Works great, fully automated and no external tools needed.
It looks like you're new here. Sign in or register to get started.