Help & Support
Send Feedback
Sheets2GCal
A Google Sheets add-on for fast event creation, updates/deletes and calendar import with Google Calendar.
56,320 users
Works with
Install
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” to import events from a Google Calendar, or “Convert to Sheets2GCal Sheet” to set up a new blank Sheet for use with Sheets2GCal, or convert an older Sheet to the structure used by the new version.

Important: This release is a complete rewrite of the original Sheets2GCal,  adding the capability to import Google Calendars, and track events so they can be edited or deleted.

As a result, each Sheets2GCal Sheet must now be associated with a single Google Calendar for which you 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.

To keep using older sheets you should first convert them using “Convert to Sheets2GCal Sheet” with the option checked to “Convert Old Sheets2GCal Sheet”. Then create new Sheets for each calendar you will be using (you can use the tabs at the bottom to create multiple “Sheets” in the same “Spreadsheet”), and copy/paste the data from the converted sheet into the new ones according to the calendar they represent.

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. 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, as it was in the original version. 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.

GSuite 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 "GSuite 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.
Reviews
A User of Sheets2GCal
February 22, 2020
have been using this api for sometime, it stopped all of a sudden but so glad tis working. Thanks Hywel for your effort to help other
Submit reply
Cancel
Daniel Anderson
February 4, 2020
I use this app daily for posting lesson plans and assignments for my students. I have used the older version for over a year. This new version is nice step forward. It makes updating and deleting much easier. Thanks for a very useful app.
Submit reply
Cancel
A User of Sheets2GCal
January 27, 2020
How do you change the defaulted email address for the google calendar in the plugin?
Submit reply
Cancel
A user of Sheets2GCal
January 31, 2020
Hi, it should use the same Google Account that you use for Sheets. If not, you may have to close other Google Account sessions if you open various tabs under different accounts.
A User of Sheets2GCal
January 20, 2020
Very nice. It delivers what it says!
Submit reply
Cancel
James V Spring
August 26, 2019
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.
Submit reply
Cancel
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.
Submit reply
Cancel
A user of Sheets2GCal
April 26, 2019
Hi Jon, if you have set the correct timezone for both the Sheet and your system correctly events should be created at the right time and day - was that not the case for you?
A User of Sheets2GCal
March 5, 2019
Really helpful but missing the ability to UPDATE an existing Calendar Event. Is that coming anytime soon?
Submit reply
Cancel
A user of Sheets2GCal
February 3, 2020
I'm happy to announce the new version allows this, and importing from Google Calendar. It's still free to create events, but importing/updates/deletes are limited without a subscription.
A user of Sheets2GCal
May 18, 2019
Yes, this is a work in progress with calendar import to Sheets, and updates from Sheets to Google Calendar - but I'm sorry to say it will not be free.
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!
Submit reply
Cancel
A user of Sheets2GCal
April 26, 2019
This is probably caused by incorrect format settings for one or both of the "Start Time" or "End Time" columns which should a time format such as HH:MM - did you use the Template Sheet I provide, or make your own?
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.
Submit reply
Cancel
A User of Sheets2GCal
March 9, 2018
Works great
Submit reply
Cancel
1-10 of 10
Additional information
Search
Clear search
Close search
Google apps
Main menu