App Icon
A Google Sheets add-on for fast event creation, updates/deletes and calendar import with Google Calendar.
Works with:
200,813
Overview
Sheets2GCal is a Sheets Add-on for managing Google Calendar Events.

To get started after installing, go to the Google Sheets “Add-Ons” menu and click either “Import Calendar to Sheet” to import events from a Google Calendar, or “Link Sheet” to set up a new blank Sheet for use with Sheets2GCal.

Each Sheets2GCal is associated with a single Google Calendar for which you should have read/write access. In Google Sheets every "SpreadSheet" is a collection of "Sheets". Once you have created a Spreadsheet for Sheets2GCal, use the small "+" icon bottom-left to create new Sheets within the same Document - that way you can easily move between the Tabs at the bottom, each of which can be connected to a different Google Calendar, without having to close and open a new document.

New: Use "Automatic Import" to schedule a nightly import of any changes made to Google Calendar to one or several Sheets2GCal Sheets in a given Spreadsheet.

New: Quick Import, Update and Sync (Update Calendar -> Import to Sheet) menu items do exactly that without even having to open the add-on sidebar. These use the default settings to import changes made to Google Calendar.

To create new events you must enter at least the Title and Start Date for All-Day events, or Title, Start Date and Start Time for timed events.

Enter your events manually, or copy/paste rows/columns from other spreadsheets into the correct columns, check the “Update” checkbox for the events you wish to create, then click “Update {Calendar Name}” to save the events to that Google Calendar.

When events are updated in or imported from Google Calendar they are linked (using a hidden Event ID column), and can be updated or deleted directly from the Sheet. Click an event’s “Link” in that column to open the event in Google Calendar.

Add a list of emails separated by commas in the ‘Guests’ field and these Guests will be added to the event. Once uploaded to Google this field will show the full Guests JSON data including guest responses. This data can be edited and saved to Google, but you must preserve JSON formatting and you cannot edit other guest replies. Check the “Send Notifications” checkboxes if you want notifications sent out to Guests for new events (future events only), or updates to existing events.

Creating events in Google Calendar from Google Sheets is free and unlimited for all users. To import events you need to sign up for a FREE account on https://www.sheets2gcal.com. This will allow you to import up to 5000 events per day, and perform up to 1000 updates/deletes per day. For heavier usage please purchase a subscription.

Google Workspace users may buy individual subscriptions, or a "Domain" subscription to allow all users on the domain to use the unlimited version of Sheets2GCal. For more than 5 users the "Domain" subscription will save you money.

The developer may not be held responsible for any problems caused directly or indirectly by the software. It is the user’s responsibility to ensure they have regular backups of Google Calendar / Sheets.

"https://www.googleapis.com/auth/userinfo.email"
Required by all add-ons to identify the user.

"https://www.googleapis.com/auth/calendar.readonly"
Required to read calendar event data for import to your Sheet

"https://www.googleapis.com/auth/spreadsheets.currentonly"
Required to access the current Sheet in which you are using Sheets2GCal

"https://www.googleapis.com/auth/calendar.events"
Required to update and delete events based on your Sheet

"https://www.googleapis.com/auth/script.container.ui"
Required by all Google Workspace add-ons

"https://www.googleapis.com/auth/script.external_request",
Required to check your membership status.

"https://www.googleapis.com/auth/script.scriptapp"
Required to set up automatic imports of Google Calendar into your Sheets

"https://www.googleapis.com/auth/spreadsheets"
Required to run automatic imports of Google Calendar into your Sheets
Additional information
Privacy policy
Terms of service
Sheets2GCal will ask for the permissions shown below. Learn more
Sheets2GCal will need access to your Google account
This will allow Sheets2GCal to :
See, edit, create, and delete all your Google Sheets spreadsheets
View and manage spreadsheets that this application has been installed in
View and edit events on all your calendars
See and download any calendar you can access using your Google Calendar
Display and run third-party web content in prompts and sidebars inside Google applications
Allow this application to run when you are not present
See your primary Google Account email address
See your personal info, including any personal info you've made publicly available
Reviews
Language:
Sort by:
Profile Picture
A User of Sheets2GCal
November 21, 2018
Does a good job uploading events.. Only, it doesn't write the start and end time. Unfortunately all events uploaded events are all day events!
Is this review helpful?
Yes
No
Profile Picture
A User of Sheets2GCal
April 23, 2019
It worked I guess, in a fashion. I spent quite a long time working out how to get the events on the right day, and in the right time slot - including in the expected timezone. :/ Seemed to be expecting UTC+2 or something. It seems to me that there must be a better way.
Is this review helpful?
Yes
No
Profile Picture
A User of Sheets2GCal
October 16, 2018
Needed to schedule 100+ events and putting them in one by one on GCal was a pain. This worked very well. I give it 4 stars because if it had reschdeule columns (mass reschedule events) it would definitely would help more.
Is this review helpful?
Yes
No
Profile Picture
James V Spring
August 31, 2020
Thank you!!!!! My previous scheduling script just stopped working due to google sunsetting UiApp. I needed to put like 300 events up tonight and you saved me. Edit: They changed it somehow and now it just spins and errors out. My old sheets won't convert and I am having difficulty making new ones.
Is this review helpful?
Yes
No
Profile Picture
A User of Sheets2GCal
March 9, 2018
Works great
Is this review helpful?
Yes
No
Profile Picture
Đồng Vũ
May 20, 2021
I'm having trouble with the timezone how can I fix it?
Is this review helpful?
Yes
No
Profile Picture
A User of Sheets2GCal
April 3, 2020
Absolutely loving this! However, my primary use for this is to keep track of our campaign deployment dates. We localize our campaign deployments and I cannot for the life of me figure out how to get the TZ to display properly. Example as follows: Event A: 4/3/20 08:00 AM PST (Pacific Standard Time) Event B: 4/10/20 08:00 AM AEST (Australian Eastern Standard Time) When I try to set the TZ from the sheet, it still display on my calendar as: Event B: 4/10/20 08:00 AM PST & once you click into the details it will say Event B: 4/10/20 1:00 AM AEST This is not the correct time for this event. Is there a way to specify the start time and having it reflect on my Calendar as such? (Not just on the event details) So Event B should display as: 4/9/20 03:00 PM PST on my calendar. Thank you again for this great add-on! I can figure out a workaround(converting time in my head before scheduling the event haha) if this is too complicated of an issue but would love to hear your thoughts!
Is this review helpful?
Yes
No
Profile Picture
Allison Kalsched
December 1, 2020
I can't get this to work. I used to use Gcal2Excel which became TimeTackle. I link the calendar segment I want to import but nothing shows up on my sheet.
Is this review helpful?
Yes
No
Profile Picture
Christopher Mortley
July 26, 2020
Doesn't show after installation.
Is this review helpful?
Yes
No
Profile Picture
A User of Sheets2GCal
June 9, 2020
This Add on saved me, I use it along with my student Database, but Is there anyway I can auto-Update/Live synchronize the sheet with the Calendar?, also, is there any way I can assign a Video conference to the event from the google sheets
Is this review helpful?
Yes
No
1-10 of 32
Search
Clear search
Close search
Google apps
Main menu