Integrations

Google Sheets

Sync every form submission as a new row in a Google Sheets spreadsheet automatically. Available on Basic and higher plans.

2 min read

Last updated June 15, 2026

The Google Sheets integration adds a new row to a spreadsheet for every form submission in real time. Each field value appears in its own column. No manual exports needed.

Available on Basic and higher plans.

Setup

Connect your Google account

Go to Global Settings → Google Sheets → click Connect Google Account. Sign in and grant the requested permissions.

Enable on the form

In the form builder → Settings → Integrations → Google Sheets → toggle Enable on.

Select a spreadsheet

Choose the Google Sheets spreadsheet you want to sync to from the dropdown.

Select a sheet (tab)

Choose the specific sheet (tab) within the spreadsheet where rows should be added.

Save

Click Save.

How it works

When a form is submitted:

  1. The app sends all submitted field values to the selected sheet.
  2. A new row is appended with each field value in a separate column.
  3. The first row of the sheet is automatically used as the header row (field labels).

The sync runs after the admin email is sent. Each submission is tracked with an internal flag to prevent duplicate rows if the sync is retried.

Different spreadsheets per form

Each form can write to a different spreadsheet and sheet. Configure separately per form.

Column order

Columns in Google Sheets are added in the same order as fields in your form. If you change the form's field order after the first submission, you may get columns in a different order for new rows. It's best to finalize your field order before collecting live responses.

Re-connecting

Google OAuth tokens can expire. If sync stops working, go to Global Settings → Google Sheets and re-connect your account.

Troubleshooting

IssueCheck
Rows not appearingRe-authorize the Google account in Global Settings
Wrong spreadsheet receiving dataConfirm the correct spreadsheet and sheet are selected on the form
Duplicate rowsInternal deduplication prevents this if it happens, contact support

Was this page helpful?