tr Skip to content

Connect SavvyCal and Google Sheets

Track the meetings people book through SavvyCal in a Google Sheet, and manage your scheduling links from that sheet too. FlowMattic adds a row for each new event, keeps it right when plans change, and can create, pause or cancel in SavvyCal when a row changes. Made for consultants and sales teams who report from spreadsheets.

9 triggers 29 actions 7 example workflows 1 ready-made template Unlimited runs

Try a pairing

When this happens in SavvyCal3 triggers

Do this in Google Sheets19 actions

1. TriggerEvent Created
2. ActionAdd New Row

When SavvyCal fires Event Created, FlowMattic runs Add New Row in Google Sheets with the data from that event.

You build this in the FlowMattic workflow builder on your own site. See the setup steps

SavvyCal and Google Sheets workflows you can build

Each one uses only triggers and actions the two integrations ship today, plus FlowMattic's own tools. Where the library has a ready-made template, import it instead of building from scratch.

SavvyCal app icon Google Sheets app icon

Add a row for every new SavvyCal meeting

Each booking writes the attendee, the link they used and the start time, so you can see which scheduling links bring in the most meetings.

Event CreatedAdd New Row

SavvyCal app icon Google Sheets app icon

Rewrite the time when a meeting is rescheduled

Lookup Row Data finds the event by its ID and Update Row writes the new start, so the sheet and the calendar agree.

Event RescheduledLookup Row DataUpdate Row

SavvyCal app icon Google Sheets app icon

Remove cancelled meetings from the upcoming list

When an attendee cancels, the row is found and deleted with Delete Row, so the upcoming-meetings tab only lists meetings that will happen.

Event CancelledLookup Row DataDelete Row

SavvyCal app icon Google Sheets app icon

Create a personal scheduling link for each new client

A new client row runs Create Scheduling Link, and Update Row writes the link back into the row, ready to paste into your welcome email.

New Spreadsheet RowCreate Scheduling LinkUpdate Row

SavvyCal app icon Google Sheets app icon

Pause a booking link from a cell before a holiday

Change one cell next to the link and Toggle Scheduling Link switches it, so you can stop new bookings without opening SavvyCal.

Update Specific Cell DataToggle Scheduling Link

SavvyCal app icon Google Sheets app icon

Cancel a meeting by marking its row

Setting the Status column to Cancel runs Cancel Event for that row's event ID, which suits assistants who manage a calendar from the sheet.

Update Specific Column ValueFilterCancel Event

SavvyCal app icon Google Sheets app icon

Write a weekly snapshot of booked events

Every Monday a Schedule runs List Events and the Iterator adds each one to a new tab, so you keep a week-by-week record of your calendar.

ScheduleList EventsIteratorAdd New Row

Set up: a row for every meeting

At the end, every meeting booked through SavvyCal adds a row to your sheet.

  1. Prepare the sheet

    Add columns such as Event ID, Attendee, Email, Link, Start and Status. Lookups search the Event ID column.

  2. Connect both apps

    Under Connects in FlowMattic, add SavvyCal with your SavvyCal account and Google Sheets with an account that can edit the sheet.

  3. Start with Event Created

    Create a workflow with SavvyCal and Event Created, then book a test meeting on one of your links so FlowMattic captures its data.

  4. Add the row

    Add Google Sheets Add New Row, map the event fields, optionally format the start time with Date/Time Formatter, test the step and switch the workflow on.

Add a row for every new SavvyCal meeting
  1. SavvyCal app icon 1. Trigger in SavvyCal Event Created
  2. Google Sheets app icon 2. Action in Google Sheets Add New Row

    Fields mapped from the earlier steps (a typical setup)

    From SavvyCalTo Google Sheets
    Event IDEvent ID
    Attendee nameAttendee
    Attendee emailEmail
    Scheduling link nameLink
    Start atStart
Built on the FlowMattic canvas. Test each step with real data, then switch the workflow on.

Triggers and actions in this pair

A trigger starts a workflow. An action is something FlowMattic does in the app as a step.

Good to know

  • Keep the SavvyCal event ID in the sheet. The reschedule, cancel and Cancel Event workflows all need it to find the right meeting.
  • Start times come in a standard format. Add Date/Time Formatter before writing if you want them in your own time zone.
  • Toggle Scheduling Link and Cancel Event act on your live calendar, so use a Filter on the exact cell value to avoid switching a link by mistake.

Triggers (3)

  • Event CreatedTriggers when a new event is created in SavvyCal
  • Event RescheduledTriggers when an event is rescheduled in SavvyCal
  • Event CancelledTriggers when aan event is cancelled in SavvyCal

Actions (10)

  • List EventsList all your events scheduled via SavvyCal
  • Get EventFetch a single event by event ID
  • Create EventCreate an event for a given scheduling link
  • Cancel EventCancel an event by event ID
  • List Scheduling LinksList all your scheduling links
  • Get Scheduling LinkFetch a single scheduling link
  • Create Scheduling LinkCreate a new scheduling link
  • Toggle Scheduling LinkToggle the active/disabled state of a scheduling link
  • Duplicate Scheduling LinkDuplicate a scheduling link
  • Delete Scheduling LinkDelete a scheduling link
Google Sheets app icon

Google Sheets

Integration page

Triggers (6)

  • New Spreadsheet RowTrigger when a new row is added to the spreadsheet
  • New Or Updated Spreadsheet RowTrigger when a row is updated in the spreadsheet
  • Deleted Spreadsheet RowTrigger when a row is deleted from the spreadsheet
  • Update Cell DataTrigger when any cell is updated in the spreadsheet
  • Update Specific Cell DataTrigger when a specific cell is updated in the spreadsheet
  • Update Specific Column ValueTrigger when a specific column value is updated in the spreadsheet

Actions (19)

  • Add New RowAdd a new row with mapped data
  • Update RowUpdate existing row in specific spreadsheet with mapped data
  • Delete RowDelete row by ID in specific spreadsheet
  • Clear Row DataClear data or row by ID in specific spreadsheet
  • Lookup Row DataSearch for data in specific spreadsheet
  • Get Cell DataGet data for particular cell in specific spreadsheet
  • Update Cell DataUpdate data for particular cell in specific spreadsheet
  • Get Row CountGet total number of rows in specific spreadsheet
  • Get Row DataGet rows data from the sheet based on specified range
  • Create Spreadsheet ColumnCreate a new column in specific spreadsheet
  • Create New SheetCreate a new sheet in specific spreadsheet
  • Import CSV or JSON to Existing SheetImport CSV or JSON data to existing sheet in specific spreadsheet
  • Copy SheetCopy a sheet to another or within the same spreadsheet
  • Get RowsRetrieve rows in JSON format for use with Iterator
  • Export sheet to CSVExport the selected sheet to CSV format and save to WordPress Media Library
  • Export Sheet to ExcelExport the spreadsheet to Excel (.xlsx) format and save to WordPress Media Library
  • Export Sheet to PDFExport the spreadsheet to PDF format and save to WordPress Media Library
  • Export Sheet to OpenDocumentExport the spreadsheet to OpenDocument (.ods) format and save to WordPress Media Library
  • Export Sheet to TSVExport the selected sheet to TSV format and save to WordPress Media Library

Why run this pair with FlowMattic

SavvyCal and Google Sheets connect through FlowMattic on your own site, with no separate automation account in the middle and no charge per run.

Know which links book meetings

A row per booking with the link name shows which pages and campaigns fill your calendar.

Manage links from the sheet

Create, pause and cancel in SavvyCal from cells, which helps an assistant who works from one spreadsheet.

Runs on your own site

FlowMattic runs on your WordPress server with unlimited runs, so the attendee details pass through your own site on the way to the sheet.

Common questions

Can SavvyCal bookings go to Google Sheets?

Yes. A workflow with Event Created and Google Sheets Add New Row adds each new meeting as a row with the attendee, link and start time.

What happens to the row when someone reschedules or cancels?

Build workflows on Event Rescheduled and Event Cancelled. Each one finds the row by event ID with Lookup Row Data, then updates the time or deletes or marks the row.

Can I create scheduling links from a spreadsheet?

Yes. New Spreadsheet Row followed by Create Scheduling Link creates a link for each row, and Update Row can write the new link back into the sheet.

Can I copy meetings booked before the workflow existed?

Yes. Run List Events once from a workflow, loop over the results with Iterator and write each with Add New Row. Run it on a Schedule if you want regular snapshots.

Can I duplicate or delete scheduling links too?

Yes. Duplicate Scheduling Link and Delete Scheduling Link are SavvyCal actions, so a cell change or a new row can start either one.

Did not find your answer? You can browse the help center or ask us directly.

Start automating SavvyCal and Google Sheets

Install FlowMattic, connect both accounts and import a template. Every run stays on your own server.

30-day money-back guarantee Unlimited workflows and runs Self-hosted

Reviewed 27 Oct 2026. The example workflows are written with AI from the real triggers and actions of both integrations and checked against them. SavvyCal integration 1.0, Google Sheets integration 2.2.4.