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
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.
1Open it from the Extensions menu
In your spreadsheet: Extensions → EventLane → Open EventLane. Choose the sheet tab and the header row.
- Event title
- Shift
- Start date
- Date
- Start time
- From
- End time
- To
2Choose a calendar and the columns
EventLane guesses the columns from their names. Only the title and the start date are required.
Preview — nothing changed yet.3 to create
Sync now3 created
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.
- First Sync now3 created
- Sync now again3 unchanged
- A row edited1 updated
- 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.
| Shift | EventLane ID |
|---|---|
| Front desk — Ana | 7k2q… |
| Night shift — Ben | p9xd… |
| Team training | c4mv… |
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 →
| Way | A row changes later | Running it twice | A row is deleted | Cost |
|---|---|---|---|---|
| Typing each event in Calendar | You edit the event by hand | — | You delete the event by hand | Free |
| Export a CSV, import it into Google Calendar | The event does not change | Each import is separate; it does not update the first | The event stays | Free |
| Your own Apps Script | Only if you write the update code | Duplicates, unless you store event IDs | Only if you write the clean-up | Free, plus your time |
| EventLane | Updated on the next sync — automatically with Pro | Nothing is duplicated | Its 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 · automatic sync
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
Free
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
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
| Reads | Only the spreadsheet you open EventLane in (Google’s “this spreadsheet only” permission), and from it the tab and columns you choose. |
|---|---|
| Sends | Events 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. |
| Permissions | spreadsheets.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 →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.
Guides
Guides for Sheets and Calendar
Guide
How to create Google Calendar events from Google Sheets
With your own Apps Script or with an add-on — and the duplicates, time zones and deleted rows to watch for.
Read the guide →Help
EventLane setup and troubleshooting
Columns, time zones, guests, automatic sync and the permissions Google asks for.
Open the help →Help
Google Forms to Google Calendar
Turn each form response into a calendar event from the responses sheet.
Open the help →
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
-
GridScoop
Export web tables and data grids to Excel & CSV
ChromeFree + Pro300 rows a day free · Pro $15/year
-
Cardwright
Turn highlighted text into flashcards for Anki
ChromeFree + ProFree for 25 cards and 3 decks · Pro $4.99 once
Google Sheets™, Google Calendar™ and Google Forms™ are trademarks of Google LLC. EventLane is an independent add-on, not made or endorsed by Google.