Sheets2GCal is a "Freemium" add-on for Google Sheets to allow fast event creation from spreadsheets, Google Calendar import, and event updates/deletes.

For more information and subscriptions please visit

To get started please install the extension from the Chrome Web Store (or "Add-ons" -> "Manage Add-ons"), then open any sheet and authorize modifications to your calendars by opening Sheets2GCal in the "Add-ons" menu. 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.

Sheets2GCal will process columns called 'Description', 'Location', 'Repeat', 'Count' and 'Guests', if present. The 'Repeat' column should contain either 'daily', 'weekly', 'monthly' or 'yearly', and the 'Count' column the number of times to repeat the event, repeating at every "Interval" until the "Until" date.

Important: Each Sheet is now associated with a single Google Calendar for which you have read/write access. 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.

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.

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.


Sheets2GCal does not store any personal information and uses only the official Google API and OAuth authorization to access your calendars. Your email address will not be shared with 3rd parties, and you will not receive any promotional emails from 3rd parties. Authorization for Sheets2GCal can be revoked at any time in your Google Account Settings at