Skip to main content

Google Calendar Integration

Sync Timesheet with Google Calendar in both directions. Tracked time shows up as events, and meetings in the calendars you map become time entries.

Visit WebsiteDocumentationPro plan and above

Your calendar already knows where the day went. Connect Google Calendar to Timesheet and the meetings in the calendars you choose become time entries, while the time you track appears on your calendar, so both tell the same story.

How it works

Each Timesheet project is paired with one of your Google Calendars. You can pair as many projects as you like, for example one calendar per client.

Timesheet to Google Calendar

  • Every finished entry in a mapped project becomes an event in its calendar, titled with the project and client, with the entry's description as the event description
  • Edits and deletes are sent automatically; a running timer appears once you stop it
  • Editing an entry never removes the guests or reminders you added to its event in Google

Google Calendar to Timesheet

  • Events in a mapped calendar become time entries on its project, with the event title as the description, plus its times and location
  • Recurring meetings become one entry per occurrence
  • When an event changes or is deleted in Google, the entry follows, delivered by Google's push notifications
  • The first sync imports the events of the past year

Before you start

  • A Google account with the calendars you want to sync. Calendars shared with that account can be mapped too; two-way sync needs edit access to them.
  • A Timesheet Pro plan or above. The 30-day trial includes it. See plans and pricing.

Connect it

In the Timesheet web app, open Integrations, select Browse Marketplace, and install Google Calendar. Select Connect, sign in with Google, and allow access. The connection uses OAuth, so Timesheet never sees your Google password, and you can disconnect at any time.

Then pair your projects with calendars on the Mappings tab, and select Sync Now for the first import. From then on, changes on either side sync on their own.

Choose your direction

The Sync Direction setting offers three options:

  • bidirectional keeps entries and events mirrored in both directions.
  • timesheet-to-google puts your tracked time on the calendar and leaves the calendar's own events alone.
  • google-to-timesheet turns calendar events into entries and never adds your tracked time to the calendar.

Good to know

  • Every event in a mapped calendar is imported, including all-day events (as full-day entries) and events in the future. Map calendars that hold work appointments, and keep personal events in a calendar you do not map.
  • In two-way sync, editing or deleting an imported entry also changes or deletes the event in Google.
  • Moving an entry to another project does not move its event to the other calendar.
  • When the same item changes on both sides, the newer change wins.
  • Imported entries carry the project, times, title, and location. Billable status, tags, and rates are set in Timesheet.
  • One connection uses one Google account. Google's read access covers that account's calendars, but only the calendars you map are synced.

Full setup steps and troubleshooting are in the Google Calendar documentation.

Key Features

  • Two-way sync between Timesheet projects and Google Calendars
  • Tracked time added as events to the calendar you map
  • Meetings turned into time entries on the mapped project
  • One entry per occurrence for recurring meetings
  • Changes from Google delivered through push notifications
  • Both directions, or one way only
Google Calendar Integration | timesheet.io