Calrows

How to put a shift schedule from Google Sheets™ into Google Calendar™

Updated 4 October 2026

Most small teams already plan the rota in a spreadsheet. The problem is getting each shift onto the calendar people actually look at, and keeping it right when the rota changes. Here is how to do it without retyping anything.

Set up the rota sheet

One row per shift works best. Use a header row like this:

TitleStartEndGuestsLocationColor
Front desk: Maya2026-10-12 09:002026-10-12 17:00[email protected]Main storeblue
Front desk: Leo2026-10-12 13:002026-10-12 21:00[email protected]Main storegreen
Stock count2026-10-13 07:002026-10-13 09:00[email protected], [email protected]Back roomorange

Start and End should be real date-time cells. Put several people in Guests separated by commas. Colour can be a name (blue, green, red…) or a number from 1 to 11, which makes each role or person easy to spot.

Send the rota to Google Calendar™

  1. Install Calrows from the Google Workspace Marketplace (free), open your sheet, then go to Extensions › Calrows › Open sidebar.
  2. Pick the calendar for the rota, for example a shared "Shifts" calendar.
  3. Check the column mapping (Calrows guesses it from your headers).
  4. Click Send rows to Calendar. Every shift becomes an event, and the people in Guests are added as guests on their own shifts.

When the rota changes

Change a time or swap a name in the sheet and click Send again. Calrows keeps a hidden ID for each row, so the existing shift is updated, not copied. Deleted a shift? Remove events for deleted rows takes it off the calendar, and only ever touches events Calrows created. With Pro, automatic sync can do this every hour.

The free plan creates up to 50 new events a month, and its limits are shown in the sidebar before anything runs. Pro is unlimited and a one-time payment with no auto-renewal.

Frequently asked questions

Can each employee see only their own shifts?

Each person is added as a guest on their own shift events, so those shifts are on the event's guest list for them. Whether they appear automatically in their calendar depends on their Google Calendar settings. A shared rota calendar is another option if everyone should see every shift.

What happens if I change a shift after sending it?

Edit the row and send again. The existing event is updated, not duplicated.

Can I build repeating weekly shifts?

Calrows creates one event per row and does not create repeating series. Copy the week's rows down with new dates; Google Sheets can fill dates for you.

Install Calrows, free