LogoLogo
Back to studio
  • 🧠Core Concepts
    • Introduction to Formsort
    • Formsort quickstart guides
      • Add content and collect answers
      • Capture demographic data
      • Add informational content
      • Template your variables
      • Add conditional logic
      • Using conditional logic with Calculated and API variables
      • Add a scheduling option
      • End the flow
      • Review your variable schema
      • Set up integrations
    • How data works in Formsort
      • Responder UUIDs
    • Understanding flows
    • Versioning in Formsort (Deploying)
      • Variant revisions
      • Managing revisions
  • ✨Creating Flows
    • Building a new flow
      • Groups
      • Steps
      • Copy-pasting form content
  • Adding questions and content
    • Questions
      • Select
      • Text
      • Address
      • Comparison
      • Confirmation
      • Date
      • Date & time
      • Email address
      • File upload
      • Grid choice
      • Iframe
      • Image upload
      • Number
      • Payment
      • Phone number
      • Postal code
      • Question group
      • Region
      • Signature
      • SSN
      • Yes/No
    • Content
      • Statement
      • Image
      • Next button
      • Video
      • Divider
      • Map
  • Controlling the flow with conditions and logic
    • Advanced logic
  • Variable templating
  • Redirects and endings
  • Field validation
  • Flow and variant management
  • Content library
  • 🧬JSON Form Definition
  • JSON schemas
  • Validating flow schemas
  • Events subscriptions
  • Flow content data format
  • 🎨Styling
    • Customizing appearance
      • Content area & form layout
      • Buttons
      • Typography
      • UI states
      • Color and dimension variables
      • Question containers
      • Inputs and dropdowns
      • Checkmarks
      • Tables
      • Sliders
      • Divider lines
      • Progress bar
      • Comparison cards
      • Animations and transitions
  • CSS & Advanced Styling
    • Custom CSS overrides
    • Step styling
    • CSS reference
  • 🔁Form Behavior Settings
    • Variant settings
      • Form behavior for returning users
      • Group ranking API
    • Navigation sidebar
  • ⚙️Response Data Collection & Management
    • Schema (variables)
      • Variables from questions
      • Externally provided variables
      • Calculated variables
      • API lookups
      • System Library variables
      • Orphaned variables
  • Saving & retrieving responses
  • Importing Data
    • URL parameters
    • POST body
    • Embed query parameters
  • 📊Analytics and Attribution
    • Built-in analytics
    • Split testing
  • 🚀Publishing and Deployment
    • Live preview overview
    • Environments
      • Loading different environments
    • Embedding
      • Web-embed API
        • React-embed
      • Adding authentication
      • Embedding forms in iOS and Android
      • Setting up a dev environment
    • Pre-deployment checklist
  • 📁Workspace Management
    • Accounts
      • Roles and permissions
    • Custom domains
    • Workspace domain detection
  • 🛠️Formsort Admin API
    • Admin API
  • 🔌Integrations
    • Form answers and events
      • Analytics events
      • Signed requests
      • Event payload shape
      • Submission frequencies
      • Runtime error reporting
    • Integration reference
      • Amplitude
        • Amplitude cross domain tracking
      • BigQuery
      • FullStory
      • Google Analytics
        • Updating from Universal Analytics to GA4
      • Google Cloud Storage
      • Google Sheets
      • Google Tag Manager (GTM)
        • JavaScript triggered by flow events
      • Hubspot
      • Jornaya
      • Optimizely
      • PostgreSQL
      • Redshift
      • Rudderstack
      • S3
      • Salesforce
      • Segment
        • Segment Setup
        • Segment cross domain tracking
      • Stripe
      • TrustedForm
      • Webhooks
        • Zapier
Powered by GitBook
On this page
  • When to use Google Sheets
  • Authentication
  • Frequency
  • Schema and Insertion Rules
  • Setting up Google Sheets

Was this helpful?

  1. Integrations
  2. Integration reference

Google Sheets

This integration allows you to quickly setup and send responder answers to a Google sheet.

PreviousGoogle Cloud StorageNextGoogle Tag Manager (GTM)

Last updated 22 hours ago

Was this helpful?

When to use Google Sheets

You should consider Google sheets if:

  • You or your business uses the Google suite of products

  • The traffic to your form is low (<20 responders a day). Using Google sheets will count towards your . Formsort cannot guarantee delivery of responses if this limit is reached.

  • You have a one-off form for a small use case

  • You need to quickly get your form up and running, and you have no engineering resources

  • You’re a healthcare business that needs HIPAA compliance and have signed a Business Associate Agreement (BAA) with Google Workspace products. Google Sheets uses high-level encryption to safeguard protected health information (PHI), but you still need to sign a BAA as this data will be stored on Google’s servers.

You should consider a database () if:

  • You have high traffic volume to your form

  • You have concerns that data in the Google sheet will be edited or deleted. Remember that whoever has access to the sheet can modify data.

  • You want the durability, consistency, and query capabilities of a traditional database

  • You’re a healthcare business that needs HIPAA compliance but haven’t signed a BAA with Google Workspace products.

If any of the above statements are true, you should store responder data in a traditional database. For these needs Formsort offers integrations for BigQuery, PostgreSQL, and Redshift. For anything else, you can use our webhook integration.

Authentication

  • A Google account is required to authenticate the integration and to insert answers.

  • Edit permissions are required for the sheet, and losing permissions or access to the sheet will cause answers to not be recorded.

Frequency

The frequency of inserting a row to Google Sheet can be configured as:

  • On Finalize: only at the end of the flow.

  • Debounced: when the responder abandons the flow after a period of inactivity, and at the end of the flow. Formsort recommends using this setting to reduce the load.

Schema and Insertion Rules

When creating your flow, the questions and corresponding variables will automatically create the response schema that will be transposed into the sheet. Each variable in a flow will be mapped to a single column in the sheet.

When inserting to an empty sheet, the first row is written as a header row following the defined flow schema. Following responses will appear beneath in the corresponding columns.

If the schema is updated, following insertions will write in the order of their appearance within the flow. If a column is deleted or edited within the sheet, and the flow contains the variable, a new column will be created in the first empty column that is found.

If a flow variable is edited or deleted, Formsort will not update the google sheet. The existing corresponding column for a deleted variable will be skipped on future insertions.

All insertions will use the default formatting options for the sheet.

All variables will be sent to the sheet. Future improvements will allow a user to select which response variables to send.

Setting up Google Sheets

Note: To use the Google Sheet integration you must have an existing flow.

  1. Turn on the Google Sheets integration

2. Connect your Google account and accept all access options. This is required for the integration to work. Formsort will never access information that has not been explicitly set in the integration.

4. Test and save

You can test the connection on demand by sending an example payload to your selected Google sheet.

When you are ready to deploy, be sure to Save your work with the button in the top right corner.

Note: The Google Sheets integration will use your, and Formsort cannot guarantee response delivery if this quota is reached.

3. Select which sheet to send the responses to and .

If you have deployed flows previous to integrating with or updating your Google Sheets integration, it is advisable to re- those flows.

🔌
Google API limits
full list of supported options
Google API quota
deploy
how often