tr Skip to content
Black Friday Lifetime FlowMattic from $399 One payment, unlimited workflows. Ends in --Days --Hrs --Min --Sec See the deal

Connect Bookings and Google Sheets

Keep a Google Sheet that always matches your FlowMattic Bookings calendar. New bookings become rows, reschedules, cancellations and no-shows update the row they belong to, and a status column in the sheet can cancel or add bookings. Useful for teams that report, invoice or plan staff from a spreadsheet.

17 triggers 37 actions 7 example workflows 2 ready-made templates Unlimited runs

Try a pairing

When this happens in Bookings11 triggers

Do this in Google Sheets19 actions

1. TriggerNew Booking
2. ActionAdd New Row

When Bookings fires New Booking, 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

Bookings 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.

Bookings app icon Google Sheets app icon Ready-made template

Add every new booking as a row in Google Sheets

The sheet becomes the running record of who booked which calendar and when, ready for weekly reports or a shared view for staff who never open wp-admin.

New BookingAdd New Row

View the template
Bookings app icon Google Sheets app icon

Move the row's date when a booking is rescheduled

Look the booking up by its ID and write the new time into the same row, so the sheet never shows two entries for one appointment.

Booking RescheduledLookup Row DataUpdate Row

Bookings app icon Google Sheets app icon

Mark cancelled bookings in the sheet instead of deleting them

Setting the status column to cancelled keeps the history. You can still count cancellations per calendar each month and see which slots opened up.

Booking CancelledLookup Row DataUpdate Row

Bookings app icon Google Sheets app icon

Keep a no-show list on its own tab

Clinics and consultants who charge for missed sessions get one tab of no-shows with name, email and date, which is the list they work from when following up.

Booking Marked No-ShowAdd New Row

Bookings app icon Google Sheets app icon

Book sessions from rows your team adds to a sheet

Office staff plan sessions in a sheet they already use. Each new row creates the booking on the chosen calendar, and the booking ID is written back to the row.

New Spreadsheet RowAdd BookingUpdate Row

Bookings app icon Google Sheets app icon

Cancel a booking by changing its status cell

When someone types cancel in the status column, a Filter checks the value and the workflow cancels the booking with the ID stored in that row.

Update Specific Column ValueFilterCancel Booking

Bookings app icon Google Sheets app icon

Export next week's bookings to a fresh tab every Friday

A Schedule finds the coming week's bookings, an Iterator walks the list and each one is added to a new sheet, so the rota for next week is ready before Monday.

ScheduleFind BookingsCreate New SheetIteratorAdd New Row

Set up: every new booking as a row

At the end, each booking made on the calendar you choose is written to your sheet as one row.

  1. Prepare the sheet

    Create a sheet with a header row such as Booking ID, Name, Email, Calendar, Start and Status, so every field has a column to map to.

  2. Connect Google Sheets

    Under Connects, add a Google Sheets connection with an account that can edit that spreadsheet.

  3. Start with New Booking

    Create a workflow with the Bookings New Booking trigger, pick the calendar and make a test booking so FlowMattic captures its fields.

  4. Add the row

    Add Google Sheets Add New Row, choose the spreadsheet and sheet, map the booking fields to the columns, test the step and switch the workflow on.

Import the ready-made template Beginner, about 5 min to set up
Add every new booking as a row in Google Sheets Template
  1. Bookings app icon 1. Trigger in Bookings New Booking
  2. Google Sheets app icon 2. Action in Google Sheets Add New Row

    Fields mapped from the earlier steps (a typical setup)

    From BookingsTo Google Sheets
    Booking IDBooking ID
    Attendee nameName
    Attendee emailEmail
    Calendar nameCalendar
    Start timeStart
    Booking statusStatus
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

  • Store the booking ID in its own column. The reschedule, cancel and no-show workflows find the right row by searching that column with Lookup Row Data.
  • Bookings is part of FlowMattic, so it needs no separate connection. Only the Google account behind the Google Sheets connection has to be added under Connects.
  • Rows added by the Book sessions example trigger New Spreadsheet Row too. Keep bookings coming from the calendar in a different sheet, or the two workflows will feed each other.

Triggers (11)

  • New BookingTriggers when a new booking is made on a calendar.
  • Single-Use Calendar Booking ReceivedTriggers when a booking is made on a single-use (one-time) link.
  • Booking UpdatedTriggers when a booking is updated.
  • Booking RescheduledTriggers when a booking is moved to a new time.
  • Booking CancelledTriggers when a booking is cancelled.
  • Booking CompletedTriggers when a booking is marked completed.
  • Booking Marked No-ShowTriggers when a booking is marked no-show.
  • Booking DeletedTriggers when a booking is deleted.
  • New CalendarTriggers when a new booking calendar is created.
  • Calendar UpdatedTriggers when a booking calendar is updated.
  • Calendar DeletedTriggers when a booking calendar is deleted.

Actions (18)

  • Create CalendarCreate a new booking calendar.
  • Create Single-Use CalendarCreate a one-time, unguessable booking link.
  • Update CalendarUpdate an existing booking calendar.
  • Regenerate Single-Use LinkIssue a fresh token for a single-use calendar; the old link stops working.
  • Delete CalendarDelete a booking calendar.
  • Get CalendarRetrieve a calendar's details.
  • Add BookingCreate a booking on a calendar.
  • Update BookingUpdate a booking's details by ID or email.
  • Reschedule BookingMove a booking to a new date/time by ID or email.
  • Cancel BookingCancel a booking by ID or email.
  • Mark Booking CompletedMark a booking as completed by ID or email.
  • Mark Booking No-ShowMark a booking as no-show by ID or email.
  • Delete BookingDelete a booking by ID or email.
  • Add Note to BookingAppend a note to a booking's activity log.
  • Update Booking StatusSet a booking's status (fires the matching lifecycle trigger).
  • Get BookingRetrieve a booking's details by ID or email.
  • Find BookingsList bookings on a calendar, filtered by status or date.
  • Send Email to BookingSend an email to a booking's invitee using a saved template.
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

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

One row per appointment, kept current

Reschedules and cancellations update the original row, so the sheet can be trusted for staff planning and monthly counts.

Booking data stays on your site

Bookings live in your WordPress database and FlowMattic runs there too, so attendee details only leave your server for the Google sheet you chose.

Busy calendars cost nothing extra

Runs are unlimited on every plan, so a calendar with hundreds of sessions a week needs no bigger plan than one with five.

Common questions

How do I send FlowMattic bookings to Google Sheets?

Start a workflow with the New Booking trigger, pick your calendar and add a Google Sheets Add New Row step. Map the attendee, calendar and time fields to columns, test with one booking and switch it on.

Can I log bookings from several calendars in one sheet?

Yes. Point each calendar's workflow at the same spreadsheet and write the calendar name in its own column. If you would rather keep them apart, a Router can send each calendar's bookings to its own tab.

Will a rescheduled booking create a second row?

Not if you use Booking Rescheduled with Lookup Row Data and Update Row. The lookup finds the row by booking ID and the update writes the new time into it.

Can I create bookings from Google Sheets?

Yes. Use New Spreadsheet Row as the trigger and the Bookings Add Booking action. Each row needs the calendar, the attendee's name and email, and a start time the calendar can accept.

Can I bring in bookings made before the workflow existed?

Yes. Run a workflow once with Find Bookings for the date range you want, loop over the results with Iterator and add each booking as a row.

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

Start automating Bookings 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. Bookings integration 1.0, Google Sheets integration 2.2.4.