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

Connect Fluent Booking and Google Sheets

Keep a Google Sheet that matches your FluentBooking calendar. FlowMattic adds each confirmed booking as a row, updates it when a guest reschedules or cancels, and can work the other way too, creating or cancelling bookings from rows your team edits. For consultants, clinics and teams who report from a spreadsheet.

15 triggers 25 actions 7 example workflows 1 ready-made template Unlimited runs

Try a pairing

When this happens in Fluent Booking9 triggers

Do this in Google Sheets19 actions

1. TriggerBooking Confirmed
2. ActionAdd New Row

When Fluent Booking fires Booking Confirmed, 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

Fluent Booking 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.

Fluent Booking app icon Google Sheets app icon Ready-made template

Add each confirmed booking as a row

Guest, event, date and time go into a row when the booking is confirmed, so you have a running list for reporting and invoicing outside WordPress.

Booking ConfirmedAdd New Row

View the template
Fluent Booking app icon Google Sheets app icon

Move the row's time when a guest reschedules

Lookup Row Data finds the booking by its ID and Update Row writes the new start time, so the sheet never shows the old slot.

Booking RescheduledLookup Row DataUpdate Row

Fluent Booking app icon Google Sheets app icon

Mark cancelled bookings in the status column

The row stays for your records but its status changes to Cancelled, which keeps cancellation rates visible instead of deleting history.

Booking CancelledLookup Row DataUpdate Row

Fluent Booking app icon Google Sheets app icon

Log completed sessions on a billing tab

Coaches and consultants bill for sessions that happened. Booking Completed adds a row to a Completed tab you can total at the end of the month.

Booking CompletedAdd New Row

Fluent Booking app icon Google Sheets app icon

Create bookings from rows your reception adds

Phone bookings typed into the sheet become real FluentBooking appointments, so the calendar blocks the slot for online visitors too.

New Spreadsheet RowCreate Booking

Fluent Booking app icon Google Sheets app icon

Cancel a booking by changing its status cell

When someone sets the Status column to Cancel, a Filter checks the value and Cancel Booking frees the slot in FluentBooking.

Update Specific Column ValueFilterCancel Booking

Fluent Booking app icon Google Sheets app icon

Collect bookings from several sites in one sheet

Agencies running FluentBooking on client sites send each booking to one master spreadsheet with the remote trigger, one tab per site.

Booking Confirmed (Remote)RouterAdd New Row

Set up: confirmed bookings as rows

At the end, each booking confirmed in FluentBooking adds a row to your sheet with the guest and the time.

  1. Prepare the sheet

    Add columns such as Booking ID, Guest, Email, Event, Start, Status and Notes. The Booking ID column is what later lookups search.

  2. Connect Google Sheets

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

  3. Start with Booking Confirmed

    Create a workflow with Fluent Booking and Booking Confirmed, then make a test booking on your site so FlowMattic captures its data.

  4. Format the start time

    Optionally add Date/Time Formatter so the start time is written in your own time zone and date format.

  5. Add the row

    Add Google Sheets Add New Row, 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 each confirmed booking as a row Template
  1. Fluent Booking app icon 1. Trigger in Fluent Booking Booking Confirmed
  2. Google Sheets app icon 2. Action in Google Sheets Add New Row

    Fields mapped from the earlier steps (a typical setup)

    From Fluent BookingTo Google Sheets
    Booking IDBooking ID
    Guest nameGuest
    Guest emailEmail
    Event titleEvent
    Start timeStart
    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. Reschedule, cancel and complete workflows need it to find the right row with Lookup Row Data.
  • The plain triggers fire for bookings on the site where FlowMattic runs. Use the Remote versions when bookings happen on another site that sends a webhook.
  • Create Booking from a sheet row needs a valid event and a free slot. Test it with a row for a time you know is open before handing the sheet to reception.
  • If the sheet that a workflow writes to also starts another workflow, use New Spreadsheet Row rather than an update trigger so a write does not set off a second run.
Fluent Booking app icon

Fluent Booking

Integration page

Triggers (9)

  • Booking ConfirmedTriggers when Booking is Confirmed on current site
  • Booking CompletedTriggers when Booking is Completed on current site
  • Booking CancelledTriggers when Booking is Cancelled on current site
  • Booking Confirmed (Remote)Triggers when Booking Confirmed webhook received from another site
  • Booking Completed (Remote)Triggers when Booking Completed webhook received from another site
  • Booking Cancelled (Remote)Triggers when Booking Cancelled webhook received from another site
  • Booking RescheduledTriggers when Booking is Rescheduled on current site
  • Booking ReminderTriggers when Booking Reminder is sent on current site
  • Booking RejectedTriggers when a pending Booking is Rejected on current site

Actions (6)

  • Create BookingCreate a new booking on a FluentBooking calendar event
  • Get Booking DetailsFind a booking by ID, source reference, email or start time and return its details
  • Cancel BookingCancel an existing scheduled or pending booking
  • Mark Booking as CompletedMark an existing scheduled booking as completed
  • Reschedule BookingMove an existing booking to a new start time
  • Reject BookingReject an existing pending booking
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

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

Both apps stay on your site

FluentBooking and FlowMattic run in the same WordPress install, so guest details go from your server to Google without another company's automation account.

The sheet stays accurate

Reschedules, cancellations and completed sessions all update the sheet, so a report built on it matches the calendar.

Every booking, same price

Runs are unlimited, so a busy month of appointments costs the same to log as a quiet one.

Common questions

Can FluentBooking appointments go to Google Sheets automatically?

Yes. Use the Booking Confirmed trigger and a Google Sheets Add New Row step. Each confirmed booking writes the guest, event and time to your sheet as one row.

What happens when a guest reschedules?

Build a second workflow with Booking Rescheduled. It looks up the booking ID in the sheet with Lookup Row Data and writes the new time with Update Row.

Can my team book appointments by adding rows?

Yes. A workflow that starts from New Spreadsheet Row can run Create Booking with the event, guest and time from the row. Check that the slot is free in the event's schedule first.

Can I log bookings from more than one website?

Yes. On the other sites, send FluentBooking's webhook to a workflow that uses Booking Confirmed (Remote), Booking Cancelled (Remote) or Booking Completed (Remote), and write those rows to the same spreadsheet.

Can reminders and rejections be logged too?

Yes. Booking Reminder and Booking Rejected are triggers as well, so you can record when reminders went out or which pending requests were declined.

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

Start automating Fluent Booking 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. Fluent Booking integration 1.2.0, Google Sheets integration 2.2.4.