How to Sync Form Data with Google Sheets

Automatically send Cognito Forms entries to Google Sheets and keep both systems updated — no manual exporting, copying, or pasting required.

Build Time & Skill

20-30 min

Intermediate

What you'll learn

How to connect Cognito Forms to Google Sheets through Zapier or Make so your data logs, updates, and syncs automatically across both platforms

Graphic showing a Cognito Forms entry and a row in Google Sheets with arrows pointing to and from each to show how the data is in sync. Zapier and Make logos are in the corner.

You may use spreadsheets to track or report on your data or maybe it serves as the bridge between Cognito Forms and another platform. Either way, getting data from one place to the other can require a lot of manual work. Every time you export entries, copy values, or re-key data into a spreadsheet, you risk errors and waste time that could go toward serving your clients.

With Cognito Forms, you can connect your forms directly to Google Sheets through one of two no-code automation platforms — Zapier or Make. Once connected, your data flows automatically in either direction. These integrations help you:

  • Eliminate manual data exports. Every submission lands in your spreadsheet instantly, with no downloading CSV files or copy-pasting between tabs.
  • Keep records accurate and consistent. When someone updates a form entry, the spreadsheet updates too (and vice versa). Everyone works from the same information.
  • Enable real-time reporting and collaboration. Your team can build charts, pivot tables, and dashboards in Google Sheets that always reflect your latest form data.
  • Support two-way workflows. Teams that manage pricing, statuses, or approvals in Google Sheets can push those changes back into Cognito Forms automatically.

Plan Availability

Zapier and Make integrations are available on Cognito Forms Pro, Team, and Enterprise plans. You’ll also need a free or paid account on Zapier or Make to build your automations.


Understanding How Zapier and Make Work

Cognito Forms connects to Google Sheets through Zapier or Make, third-party automation platforms. Both platforms work on the same basic principle: a trigger detects a change (like a form submission or an updated spreadsheet row), and an action sends that data to the other app. You connect your Cognito Forms account and your Google account, map the fields you want to sync, and the automation handles the rest.

The main difference between the two automation platforms is terminology and interface. Both achieve similar results. The choice comes down to which platform you prefer. Zapier organizes automations into Zaps, or a trigger paired with one or more actions. Make organizes them into Scenarios, or a sequence of connected modules.

The concept Zapier’s Term Make’s Term
The full automation Zap Scenario
The event that starts the automation Trigger Trigger Module
The event that happens after being triggered Action Action Module

Learn more about each platform’s terminology and how to use their platform by visiting Zapier’s Help Center or Make’s Help Center.

Before you begin: Zap and Scenario tests overwrite real data. Make sure your test entry and row contain data you’re comfortable changing, so you don’t accidentally overwrite important information.


Three Ways to Sync Cognito Forms with Google Sheets: Step-by-Step Setup

When automating Cognito Forms data with Google Sheets, you have three general options to choose from, depending on what you want to do. Choose one method or set up all three to sync your data no matter where changes occur.

If you want to… Use this method
Create a new row in Google Sheets when your form is submitted Method 1: Log each submission as a spreadsheet row →
Update Google Sheets rows when the connected Cognito Forms entry is edited Method 2: Keep spreadsheet rows updated when entries change →
Update entries in Cognito Forms when its row in Google Sheets changes Method 3: Update entries when Google Sheets changes →

Log each submission as a spreadsheet row

Every time someone submits your form, automatically create a new row in your Google Sheets spreadsheet with that entry’s data. This reduces time spent manually transferring form data into your spreadsheet rows, eliminating data entry errors as well. To automate this, use Zapier or Make’s Triggers and Actions.

When to create a new row in Google Sheets after a form is submitted

  • Feed data into existing spreadsheet-based reports. Connect submission data directly into Sheets where you already run calculations, charts, or dashboards.
  • Create a backup record of entries. Maintain an automatic copy of all submissions in Google Sheets as a secondary data source alongside your Cognito Forms entries.
  • Create a “database” that powers another app or tool. Send form data to another tool, while having the ability to transform the data or control column names that the additional tool requires.

How to set this up with Zapier

1. Create a new Zap in Zapier.

2. Choose Cognito Forms  as the Trigger App and New Entry  as the Trigger Event.

3. Connect your Cognito Forms account, if you haven't already.

4. Select the Form you want to sync.

5. Test the connection with a recent form entry.

Animated GIF showing the steps of how to create a Trigger step in a Zap, connected to Cognito Forms with the New Entry trigger

1. Create a new Zap in Zapier.

2. Choose Cognito Forms  as the Trigger App and New Entry  as the Trigger Event.

3. Connect your Cognito Forms account, if you haven't already.

4. Select the Form you want to sync.

5. Test the connection with a recent form entry.

Animated GIF showing the steps of how to create a Trigger step in a Zap, connected to Cognito Forms with the New Entry trigger

How to set this up with Make

1. Create a new Scenario.

2. Add Cognito Forms  to the first module.

3. Select the Trigger Watch New Entries .

4. Create a Webhook and connect your Cognito Forms account.

5. Choose the Form you want this Scenario to watch.

animated GIF showing how to add a trigger module in Make to watch new entries on a specific form in Cognito Forms

1. Create a new Scenario.

2. Add Cognito Forms  to the first module.

3. Select the Trigger Watch New Entries .

4. Create a Webhook and connect your Cognito Forms account.

5. Choose the Form you want this Scenario to watch.

animated GIF showing how to add a trigger module in Make to watch new entries on a specific form in Cognito Forms


Keep spreadsheet rows updated when entries change

When someone updates an existing Cognito Forms entry (through a Workflow Action, an edit, or a Status change) the corresponding row in your spreadsheet updates automatically. This keeps your spreadsheet in sync with the latest entry data without manual re-exports. To locate the correct row before updating it, use Zapier’s search step or Make’s search module.

When to update rows after an entry is edited

  • Track status changes in real time. When an approval workflow moves an entry from “Pending” to “Approved,” your spreadsheet can reflect the change immediately.
  • Maintain accurate client records. If a customer updates their contact information or project details through a Workflow Link, the spreadsheet stays current.
  • Accurately reflect the latest data. If you use Google Sheets as your reporting or analytics hub, automatically keep numbers up to date so dashboards, pivot tables, and charts stay current.

Before You Begin: If you do not already have a unique field/column that can be used as an identifier, add a column called “Entry Number” or “Entry ID” in your Google Sheet and connect it to the corresponding Entry Number in Cognito Forms.

How to set this up with Zapier

1. Create a new Zap in Zapier.

2. Choose Cognito Forms  as the Trigger App and Update Entry  as the Trigger Event.

3. Connect your Cognito Forms account, if you haven't already.

4. Select the Form you want to sync.

5. Test the connection with a recent form entry.

Animated GIF showing how to set up a Trigger step connected to Cognito Forms with the Update Entry Trigger

1. Create a new Zap in Zapier.

2. Choose Cognito Forms  as the Trigger App and Update Entry  as the Trigger Event.

3. Connect your Cognito Forms account, if you haven't already.

4. Select the Form you want to sync.

5. Test the connection with a recent form entry.

Animated GIF showing how to set up a Trigger step connected to Cognito Forms with the Update Entry Trigger

How to set this up with Make

1. Create a new Scenario.

2. Add Cognito Forms  to the first module.

3. Select the Trigger Watch Updates .

4. Create a Webhook and connect your Cognito Forms account, if you haven't already.

5. Choose the Form you want this Scenario to watch.

Animated GIF showing how to add a Trigger Module connected to Cognito Forms with the Watch Updates trigger

1. Create a new Scenario.

2. Add Cognito Forms  to the first module.

3. Select the Trigger Watch Updates .

4. Create a Webhook and connect your Cognito Forms account, if you haven't already.

5. Choose the Form you want this Scenario to watch.

Animated GIF showing how to add a Trigger Module connected to Cognito Forms with the Watch Updates trigger



If you have Repeating Sections or Table fields:

Choose one of the following options to send Repeating Section or Table field items in a way that works best for you:

  • The Google Sheets “Create Multiple Spreadsheet Rows” Action creates a separate row for each repeating item.
  • The standard Google Sheets “Create Spreadsheet Row” Action sends all repeating items to a single cell as a comma-separated list.
  • Built in tools can aggregate and format data accordingly. To learn more, read about Zapier’s Tools or Make’s Tools.

Update Cognito Forms entries when Google Sheets changes

This automation works in the opposite direction. When someone updates a row in Google Sheets, the corresponding Cognito Forms entry updates to match. This gives your team the flexibility to manage certain data in a spreadsheet while keeping customer-facing submissions accurate.

When to update entries after a row changes

  • Feed decisions from other tools into your customer-facing entries. Teams separate from your work might track data in Google Sheets (like a finance team managing budget approvals in a shared spreadsheet). Their decisions can sync back to the relevant Cognito Forms entry that customers interact with, triggering a Workflow status change, email notification, or next step.
  • Enrich entries with external data. If a separate system or process generates data that doesn’t flow through your form (like verification results, credit assessments, or third-party reference codes) your team or another Zap or Scenario can add that information to the spreadsheet and sync it back to the corresponding Cognito Forms entry, keeping everything in one place.
  • Bridge data from legacy processes. During a transition to Cognito Forms, your team may still receive some information through older spreadsheet-based workflows. Syncing those updates back into your form entries helps maintain a single source of truth while you migrate fully to forms.

Before You Begin: If you do not already have a unique field/column that can be used as an identifier, add a column called “Entry Number” or “Entry ID” in your Google Sheet and connect it to the corresponding Entry Number in Cognito Forms.

Additionally, create a separate integration-only Action named “Integration Update.” This helps differentiate integration updates in the Audit Log. Because this Action is separate from the “Update” Action a user has access to, you can also trigger automated emails that only happen when the integration updates the entry.

How to set this up with Zapier

1. Create a new Zap in Zapier.

2. Select Google Sheets as the Trigger App and New or Updated Spreadsheet Row as the Trigger Event.

3. Connect your Google account, if you haven't already.

4. Select the Spreadsheet and Worksheet you want the Trigger to watch.

  • If you want the Trigger to only happen when a specific column is updated (and not happen when other columns are changed), select the column you want it to watch in the Trigger Column
Animated GIF showing how to add a Trigger step to a Zap connected to Google Sheets with the New or Updated Row trigger

1. Create a new Zap in Zapier.

2. Select Google Sheets as the Trigger App and New or Updated Spreadsheet Row as the Trigger Event.

3. Connect your Google account, if you haven't already.

4. Select the Spreadsheet and Worksheet you want the Trigger to watch.

  • If you want the Trigger to only happen when a specific column is updated (and not happen when other columns are changed), select the column you want it to watch in the Trigger Column .

Animated GIF showing how to add a Trigger step to a Zap connected to Google Sheets with the New or Updated Row trigger

How to set this up with Make

1. Create a new Scenario.

2. Add Google Sheets  to the first module.

3. Select the Trigger Watch Changes .

4. Create a Webhook and connect your Google account, if you haven't already.

Animated GIF showing how to add a Trigger module in a Make scenario that is connected to Google Sheets with the Watch Changes trigger selected

1. Create a new Scenario.

2. Add Cognito Forms  to the first module.

3. Select the Trigger Watch Changes .

4. Create a Webhook and connect your Google account, if you haven't already.

Animated GIF showing how to add a Trigger module in a Make scenario that is connected to Google Sheets with the Watch Changes trigger selected


Extend Your Google Sheets Integration

A Google Sheets sync is just the starting point to building more powerful, end-to-end workflows. Here are a few ideas to take your setup further:

  • Send data to multiple apps at once. Use Multi-Step Zaps or multi-module Make Scenarios to send form data to Google Sheets and another app simultaneously, like a CRM, project management tool, or email marketing platform.
  • Clean and transform data before it arrives. Add Formatter steps in Zapier or use Make’s built-in functions to split full names into first and last, reformat dates, or adjust text before it reaches your spreadsheet.
  • Combine with Cognito Forms email notifications. Set up confirmation emails that trigger when data syncs or when an external update writes back to an entry, keeping your team informed at every step.
  • Monitor integration health in the audit log. Use the Cognito Forms entry audit log to track when integrations trigger and confirm successful syncs.

Start Syncing Your Form Data Today

Connecting Cognito Forms to Google Sheets removes the manual work between collecting data and acting on it. Whether you need a simple submission log or a full two-way sync, Zapier and Make give you the flexibility to build the exact automation your team needs, without writing code. Pick a platform, connect your accounts, and set up your first integration in minutes.


FAQ