Calendar Timesheet

Export Google Calendar to Google Sheets automatically

Updated 12 October 2026. About 6 minutes to read.

Google Calendar has no "export to Sheets" button. What it offers is an export of your calendars as .ics files, the standard calendar format, meant for moving events into another calendar app. Getting events into a spreadsheet, and keeping them there up to date, takes one of the approaches below.

Option 1: Google Calendar's own export

In Google Calendar, open Settings, then Import & export, then Export. You download a zip with one .ics file per calendar (Google's help page describes it).

Option 2: a script with a timer

Apps Script, built into Google Sheets, can read your calendar and write rows, and a time-driven trigger can run it every hour. Start from the short script in the timesheet guide, then, in the Apps Script editor, open Triggers, click Add Trigger, choose your function, "Time-driven" and "Hour timer".

Option 3: an add-on from the Google Workspace Marketplace

Add-ons install into Google Sheets in two clicks and do the reading for you. They fall into two families:

Before installing any add-on, look at what Google asks you to allow. A tool that only reads should ask to view your calendars, not to edit them, and to access only the spreadsheet you use it in.

Side by side

.ics exportScript with timerCalendar Timesheet
Opens in SheetsNo, needs a converterYesYes
Stays up to dateNoYes, hourlyYes, hourly
Several calendarsOne file eachIf you code itYes
Real occurrences of recurring eventsNo, series rulesYesYes
Keeps your notes next to rowsNoNot by defaultYes
Totals per client, amountsNoIf you code itYes (Pro)
CostFreeFree, plus your timeFree export; Pro from $49 a year

The free export in Calendar Timesheet

Calendar Timesheet's export is free without time limit: pick any period up to a year and the calendars to read, and it writes one line per event (date, start, end, duration, title, calendar, colour) to an Export tab, with totals by colour and by calendar. It never edits your calendar and sends nothing out of your Google account.