Feature

Google Sheets Integration

June 5, 2026

Form submissions now flow directly into Google Sheets. Every time a form receives a submission, Formtorch appends a new row to a spreadsheet you choose: no Zapier, no Make, no middleware. Delivery is async and retried automatically if Google is temporarily unavailable.

Connecting your Google account

The Google connection is workspace-level. You connect once and use it across all your forms.

Go to Settings → Integrations and click Connect Google. You'll be redirected to Google's authorization screen. Formtorch requests two permissions:

Permission Purpose
Google Sheets (read/write) Append rows to your spreadsheets
Google Drive (metadata only) List your spreadsheets so you can pick one; Formtorch cannot read file contents

After approving, you'll land back on the integrations page with your Google account shown as connected.

Adding a destination to a form

Each form can send to one or more spreadsheets. A destination is a specific sheet tab inside a specific spreadsheet.

Open a form in the dashboard, click Integrations in the top navigation, then Add Destination → Google Sheets. A picker lists the spreadsheets in your connected Drive. Choose a spreadsheet, then choose the sheet tab you want submissions to go to. Click Save and Formtorch starts delivering immediately.

On Pro, you can add multiple destinations per form. Each one delivers independently: a failure on one sheet does not block the others.

Row format

Each submission appends one row. The column layout is consistent across all forms:

Column Value
submittedAt ISO 8601 timestamp (UTC)
submissionId Formtorch submission ID
formId Formtorch form ID
formName Form display name
isTest true or false
isSuspicious true or false
(your fields) One column per submitted field, alphabetically sorted

Nested objects are flattened with _ as a separator: { "address": { "city": "Austin" } } becomes address_city. Values are stored with valueInputOption=RAW, so cells starting with =, +, or @ are never evaluated as formulas.

Delivery and retries

Google Sheets delivery runs on the same async pipeline as outgoing webhooks and email notifications. Each delivery is tracked per submission: open a submission in the dashboard and check the Integrations section to see status for every destination.

If Google returns a transient error (rate limit, short outage), Formtorch retries automatically with up to 6 total attempts. Permanent failures (spreadsheet deleted, permissions removed) stop retrying immediately. Spam submissions are suppressed before delivery; test submissions submitted with _test=true are skipped.

Reconnecting after access is revoked

If you remove Formtorch from your Google account settings or your token expires, Settings → Integrations shows a warning badge and a Reconnect button. Click it and complete the OAuth flow again. Your existing form destinations are preserved and resume delivering once the connection is restored.


Google Sheets delivery is available on the Starter and Pro plans. Starter includes one destination per form; Pro allows unlimited destinations. For full setup instructions, row format reference, and troubleshooting guidance, see the Google Sheets integration docs. To compare plan limits, see the pricing page.

We’d love to hear from you

Have feedback on this update, or an idea for a feature you’d like to see? We read every message and genuinely take them into account as we build.

hello@formtorch.com