Google Sheets™ add-on · Sheets to Calendar sync

EventLane — Sheets to Calendar Sync

Keep Google Calendar in step with your spreadsheet.

Create calendar events from Google Sheets rows, then keep them current: edit a row and its event changes; delete the row and the event goes. Run it again and nothing is created twice. Works with Google Forms™ response sheets too.

  • Manual sync free, no row limit
  • No BiLingoPlus server in between
  • Only touches events it created

Version 1.0not on the Marketplace yet7 Google permissions, none restricted

Illustration, not a screenshot: EventLane is not published yet.

How it works

From Google Sheets to Google Calendar in three steps

Your sheet already has the dates. EventLane puts them on the calendar.

  1. 1Open it from the Extensions menu

    In your spreadsheet: Extensions → EventLane → Open EventLane. Choose the sheet tab and the header row.

  2. 2Choose a calendar and the columns

    EventLane guesses the columns from their names. Only the title and the start date are required.

  3. 3Preview, then Sync now

    Preview shows what will be created, updated or deleted, without changing anything. Sync now does it.

Why a sync

A one-time copy goes stale the day the sheet changes

Rotas, class schedules and content calendars change every week. EventLane makes the calendar match the sheet each time it runs.

  1. First Sync now3 created
  2. Sync now again3 unchanged
  3. A row edited1 updated
  4. A row deleted1 deleted

The messages EventLane showed on our own test spreadsheet, 10 November 2026.

  • Run it as often as you likeEach row keeps its event’s ID in an “EventLane ID” column, and every event carries a private tag. A second run updates; it never adds a copy.
  • Times land where you typed themA “9:00” in the sheet is 9:00 in your calendar’s time zone, even when the spreadsheet is set to another zone. A 22:00–6:00 shift ends the next morning.
  • Your own events are safeEventLane changes and deletes only events it created from this sheet. Meetings you made yourself are never touched.

Features

Made for sheets that keep changing

No duplicates, ever

Sorting or filtering the sheet is fine: the ID moves with the row. A copied row becomes a new event, and a row whose ID was cleared is matched back to its event by title and start.

Time zones handled

When the spreadsheet and the calendar are in different zones, you choose what “9:00” means: the calendar’s zone (the default) or the spreadsheet’s.

Google Forms to Google Calendar

Link a form to a spreadsheet and point EventLane at the responses tab. With Pro, each new response becomes an event on its own.

And more

  • Start and end time, end date or a duration
  • All-day and multi-day events
  • Description, location and guests
  • Colours by name (red, blue…) or number 1–11
  • Reminders in minutes, up to 5 per event
  • Guests added silently unless you turn on invitations
  • Rows with a problem are marked in a status column
  • Undo: remove every event created from the sheet

Compared

Ways to get sheet rows into Google Calendar

Scroll the table sideways →

WayA row changes laterRunning it twiceA row is deletedCost
Typing each event in CalendarYou edit the event by hand—You delete the event by handFree
Export a CSV, import it into Google CalendarThe event does not changeEach import is separate; it does not update the firstThe event staysFree
Your own Apps ScriptOnly if you write the update codeDuplicates, unless you store event IDsOnly if you write the clean-upFree, plus your time
EventLaneUpdated on the next sync — automatically with ProNothing is duplicatedIts event is deleted (an option you can turn off)Manual sync free · Pro $4.99/month or $39/year

The do-it-yourself way, step by step, with a script you can copy: how to create Google Calendar events from Google Sheets.

Pricing

Manual sync is free. Pro syncs on its own.

Checkout opens when EventLane launches on Google Workspace Marketplace.

Pro

Pro · automatic sync

$4.99/ month

or $39 a year · checkout opens at launch

  • Sync when a row is added, edited or deleted
  • Sync when a Google Form response arrives
  • An hourly pass that catches formulas and imports
  • Everything in Free
Checkout opens at launch

Free

$0forever

No row limit and no trial clock.

  • Sync now, as often as you like, with no row limit
  • Every field: times, all-day, location, guests, colours, reminders
  • Preview before anything changes
  • Undo: remove the events created from a sheet
Coming soon to the Marketplace

Pro will be bought inside the add-onPaddle is our Merchant of Record14-day refund on any charge

Privacy & permissions

Your rows go from Sheets to Calendar, and nowhere else

ReadsOnly the spreadsheet you open EventLane in (Google’s “this spreadsheet only” permission), and from it the tab and columns you choose.
SendsEvents go straight from your spreadsheet to the Google Calendar you pick. Nothing is sent to BiLingoPlus. With Pro, the add-on asks Paddle whether your email has an active subscription.
Permissionsspreadsheets.currentonly · calendar.events · calendar.calendarlist.readonly · script.container.ui · script.external_request · script.scriptapp · userinfo.email

Every event EventLane creates carries a private tag, so it can only ever change or delete its own events. No ads, no selling of data and no AI reading your rows.

Full privacy policy →
Made by BiLingoPlus LLC, Wyoming · support from the people who build it

Questions

Questions about Sheets to Calendar sync

Can I sync Google Sheets with Google Calendar without writing code?

Yes. Open EventLane from the Extensions menu, choose a calendar and the title and date columns, and press Sync now. Run it again whenever the sheet changes, or let Pro do it automatically.

Will syncing again create duplicate events?

No. Each row keeps its event’s ID in an “EventLane ID” column, and each event carries a private tag. A second run updates the events it made; it never adds copies.

Why are events from a spreadsheet often an hour off?

Because the spreadsheet and the calendar can be set to different time zones. EventLane reads “9:00” in your calendar’s zone by default, and lets you switch to the spreadsheet’s zone instead.

Can Google Forms responses go to Google Calendar?

Yes. Link the form to a spreadsheet and point EventLane at the responses tab. Sync now adds the new responses; with Pro, each response is synced as it arrives.

What happens when I delete a row?

On the next sync its event is deleted from the calendar. You can turn that option off. Only events EventLane created from this sheet are ever deleted.

Is EventLane free, and when can I install it?

Manual sync is free, with no row limit. Pro, for automatic sync, will be $4.99 a month or $39 a year. EventLane is not on Google Workspace Marketplace yet; write to us on the support page to hear when it is.

What can EventLane see in my Google account?

Only the spreadsheet you use it in, the list of your calendars, and the events it creates. It cannot open your other files, and it never touches events you made yourself.

More in Help →

Guides

Guides for Sheets and Calendar

Get EventLane

Your spreadsheet on your calendar, and kept in step.

  • Manual sync free, no row limit
  • No BiLingoPlus server in between
  • Only touches events it created

More tools from BiLingoPlus

Other tools from the same studio

Google Sheets™, Google Calendar™ and Google Forms™ are trademarks of Google LLC. EventLane is an independent add-on, not made or endorsed by Google.