Google Sheets add-on for schedules and shifts

Your schedule in a sheet. On everyone's calendar.

Turn a spreadsheet of events or a staff shift roster into Google Calendar events. Edit the sheet, sync again, and only what changed is updated. No duplicates, ever.

  • Preview before anything changes
  • Free up to 50 events
  • Never touches your other events
Roster
NameMonTueWedThu
AliceMMEOFF
BenEEMM
ChenNOFFOFFE
M 07–15E 15–23N 23–07
Calendar · Mon
Morning shift – Alice07:00 – 15:00
Evening shift – Ben15:00 – 23:00
Night shift – Chen23:00 – 07:00 (+1)
A roster with shift codes becomes one calendar event per shift, including overnight shifts.

Copying schedules into a calendar by hand doesn't scale. And most sync tools duplicate events or break when you edit the sheet.

Built to stay in sync

Preview every change

See exactly what will be created, changed and removed before your calendar is touched. Then click Apply.

Update in place

Each row remembers its event. Change a time or a shift and sync again: the same event moves. No duplicates.

Shift rosters

Names down the side, dates across the top, a shift code in each cell. Overnight shifts, days off and staff invites are handled.

Safe by design

Only removes events it created itself. Syncs into a separate calendar by default, so your own events stay untouched.

Get started in 2 minutes

  1. Make a copy

    Your own Google Sheet with Schedule Sync built in. Use Insert example sheets to start from a sample event list or roster.

  2. Preview

    Extensions → Schedule Sync → Open, pick Event list or Shift roster, choose a calendar, and click Preview changes.

  3. Apply

    Click Apply. Edit the sheet any time and sync again; only what changed is updated.

Make a free copy

While our Google Workspace Marketplace listing is under review, Google may show an "unverified app" notice. Choose Advanced → Go to Schedule Sync to continue. The code runs only inside your own Google account; see the privacy policy.

Simple pricing

Start free. Upgrade when your schedule has more than 50 events.

Free

$0

Forever

  • Event lists and shift rosters
  • Up to 50 events per schedule
  • Preview, update and remove
Make a free copy
Most popular

Pro

$5 / month

or $39 / year, save $21

  • Unlimited events per schedule
  • Use on up to 3 Google accounts
  • Email support
Buy yearly ($39) Buy monthly ($5)

Payments are processed by our reseller and Merchant of Record, Creem. Prices exclude applicable taxes. Cancel anytime; 14-day refund, see our refund policy.

Questions

Will it create duplicate events if I sync twice?

No. Each row (or roster cell) remembers the event it created. Syncing again only updates what changed; unchanged rows are skipped.

Can it delete my existing calendar events?

No. It only removes events it created itself, and only after you confirm them in the preview. By default it syncs into a new, separate calendar.

Which columns do I need?

For an event list: Title and Date, plus optional Start, End (or Duration), Location, Description and Guests. No start time means an all-day event. For a roster: names in column A, dates across row 1, and a Shift codes sheet with Code, Title, Start and End.

What about time zones?

Times are read in the spreadsheet's time zone (File → Settings). If your calendar displays a different time zone, the preview tells you before you sync.

Do you store my data?

No. The add-on runs inside your own Google account; your sheet and calendar data are never sent to our servers. See the privacy policy.

Need help?

Email winghuo19820628@gmail.com. We usually reply within 2 business days.

Stop copying shifts into calendars by hand.

Keep the schedule in a sheet. Let the calendar follow.

Get started free