How to Connect SiliForm with Google Sheets
SiliForm's Google Sheets integration syncs every form response to a spreadsheet in real time - automatically. No copy-pasting, no exports, no third-party automation tools required.
Why connect Google Sheets?
- Share live response data with teammates without giving them SiliForm access
- Build charts, pivot tables, or formulas directly on your data
- Trigger Google Apps Script automations from new rows
- Keep a permanent, portable backup of every submission
Before you start
- A SiliForm form - published or unpublished
- A Google account with access to Google Sheets
- Owner or editor access to the form in SiliForm
Step 1 - Open the Responses tab
- From your SiliForm dashboard, click the form you want to connect.
- In the top navigation, select Responds (the responses view).
- In the top-right corner you'll see the Connect Google Sheets button next to the Visit Link button.
Step 2 - Authorize Google access
- Click Connect Google Sheets. You'll be redirected to Google's OAuth consent screen.
- Select the Google account you want to use and click Allow.
- SiliForm requests only the
spreadsheetsscope - it can create and edit sheets, but cannot read your other Google files. - You'll be redirected back to SiliForm. A green toast confirms: Google Sheets connected! Responses will sync automatically.
Step 3 - Verify the sheet
- Once connected, the button changes to a status indicator: Syncing to Sheets.
- Click Open Sheet next to the status to view the spreadsheet in Google Sheets.
- The first row contains column headers matching your form field labels, plus a Submitted At timestamp column.
- Any existing responses are already populated. New submissions appear as new rows in real time.
Optional - Sync in-progress submissions
SiliForm autosaves responses as users fill out a form. You can push these partial saves to your sheet too.
- After connecting, a small toggle appears below the status: Sync in-progress submissions.
- Enable it to write a row for each autosave event, including incomplete responses.
- Each partial row is stamped with the fields filled so far and the last-updated timestamp.
How the spreadsheet is structured
SiliForm creates one sheet per form. The columns are:
Submitted At- ISO 8601 timestamp of when the response was recorded- One column per form field, named after the field's label in your SiliForm builder
Disconnecting Google Sheets
To stop syncing, click Disconnect next to the Syncing to Sheets status. SiliForm revokes the OAuth tokens and stops all future syncs. The spreadsheet itself is not deleted - your data stays in Google Sheets.
Troubleshooting
Connection failed with "Failed to connect Google Sheets"
This usually means the OAuth consent was denied or the redirect was interrupted. Try again and make sure you click Allow on the Google consent screen.
Sheet was created but existing responses are missing
Backfill runs automatically on connect. If it silently failed (rare network issue), disconnect and reconnect - backfill runs again on each new connection.
New responses stopped appearing in the sheet
Google OAuth tokens can expire. SiliForm uses a refresh token to obtain new access tokens automatically. If sync still fails, disconnect and reconnect to generate fresh tokens.
I can't find the Open Sheet link
The Open Sheet link only appears once a sheet URL is stored. If you connected before this feature was added, disconnect and reconnect to generate the link.
Your form data should live where your team already works - not locked inside another dashboard.