JetFormBuilder builds the forms on your WordPress site, and FlowMattic, running alongside it, saves each submission to Google Sheets. Repeater fields can become one row per item, profile update forms can change the person's existing row, and booking dates arrive in a format you can sort. For WordPress builders who report from shared sheets.
7 triggers19 actions6 example workflows1 ready-made templateUnlimited runs
Try a pairing
When this happens in JetFormBuilder1 trigger
Do this in Google Sheets19 actions
1. TriggerForm Submission
2. ActionAdd New Row
When JetFormBuilder fires Form Submission, 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
JetFormBuilder 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.
Ready-made template
Save each JetFormBuilder response as a Google Sheets row
Every submission is written with its fields in the columns you choose, so the people who handle the form work from one shared list.
A group booking form lists several attendees in a repeater. JSON Parser reads the list, Iterator walks through it, and each attendee gets a row with the booking reference.
Form Submission→JSON Parser→Iterator→Add New Row
Update the person's row when they send a profile form
Members who change details on a profile form already have a row. Lookup Row Data finds it by email and Update Row writes the new phone or address over the old one.
Form Submission→Lookup Row Data→Update Row
Write booking dates in a format you can sort
Date/Time Formatter turns the date field into a single format before it is written, so the sheet can be sorted by appointment date and filtered to this week.
Form Submission→Date/Time Formatter→Add New Row
Log only submissions where consent was given
A Filter checks the consent checkbox, so the marketing sheet holds only people who agreed to be contacted and the rest stay in WordPress only.
Form Submission→Filter→Add New Row
Keep a copy in WP Tables as well as the sheet
The same submission goes to a WP Tables table on your own site and a Google Sheet for the team, so the record stays on your server if the sheet is edited.
Form Submission→Add New Row→WP Tables
Set up: responses saved as rows
When you finish, each submission of the JetFormBuilder form you pick is saved as a row in your Google Sheet.
1
Connect Google Sheets
Under Connects, add a Google Sheets connection with an account that can edit the spreadsheet. JetFormBuilder needs no connection.
2
Start with Form Submission
Create a workflow with the JetFormBuilder Form Submission trigger, choose the form and submit it once so FlowMattic captures the fields.
3
Add the row
Add Google Sheets Add New Row, pick the spreadsheet and sheet, and map each form field to its column.
4
Test and switch on
Test the step, check the new row in the sheet and switch the workflow on.
Save each JetFormBuilder response as a Google Sheets rowTemplate
1. Trigger in JetFormBuilder
Form Submission
2. Action in Google Sheets
Add New Row
Fields mapped from the earlier steps (a typical setup)
From JetFormBuilder
To Google Sheets
Name
Name
Email
Email
Phone
Phone
Booking date
Date
Notes
Notes
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
These workflows copy JetFormBuilder responses into the sheet; editing a row does not change the form record on your site.
Field names follow the names set in your form, so the mapping above is an example. If a repeater arrives as a list of items, parse it first as in the repeater example.
Google Sheets triggers such as New Spreadsheet Row can start other workflows, for example to email a confirmation when the team adds a row by hand.
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
JetFormBuilder and Google Sheets connect through FlowMattic on your own site, with no separate automation account in the middle and no charge per run.
Form and workflow on one server
JetFormBuilder and FlowMattic run on your own WordPress install, so submissions reach the sheet without passing through another automation service.
Unlimited submissions
Runs are unlimited, so a busy registration form writes every row on the same plan as a contact form that gets a few a week.
Complex forms, tidy rows
Repeaters, profile updates and date fields are reshaped on the way, so the sheet reads like a list and not a dump of form data.
Common questions
How do I send JetFormBuilder submissions to Google Sheets?
Create a workflow with the JetFormBuilder Form Submission trigger, add Google Sheets Add New Row and map each field to a column. Submit the form once to capture the fields, then switch the workflow on.
Can repeater fields be split into rows?
Yes. Parse the repeater value with JSON Parser, loop over the items with Iterator, and put Add New Row inside the loop so each item gets its own row.
Can I update a row instead of adding a new one?
Yes. Use Lookup Row Data to find the row by email or another unique field, then Update Row with the new values. Add a Router if new people should still get a fresh row.
Does JetFormBuilder need an API key for this?
No. JetFormBuilder runs on the same WordPress site as FlowMattic, so the trigger reads submissions directly. Only Google Sheets needs a connection.
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. JetFormBuilder integration 1.0, Google Sheets integration 2.2.4.