Download Log in

Sending Data to Google Sheets (PRO)

User Guide

The Google Sheets integration automatically adds a new row to a Google Spreadsheet every time someone submits your form. This is perfect for teams that already work in Google Sheets, want real-time collaborative access to form data, or need to feed submissions into existing spreadsheet workflows like sales tracking, event management, or inventory.

The power of this integration is real-time collaboration. The moment someone submits your form, every team member who has access to the spreadsheet sees the new data without refreshing, without exporting, and without logging into WordPress.

What You Need Before Starting

  • A Google account
  • A Google Spreadsheet created and ready to receive data (or you can create one during setup)

Setup Walkthrough

Step 1 — Connect Google in Form Forge
  1. Go to Form Forge > Settings > Google.
  2. Click Connect to start the Google OAuth flow.
  3. A new window opens asking you to sign in with your Google account.
  4. Grant Form Forge permission to edit your spreadsheets.
  5. After authorization, you will see a “Connected” status. Your credentials are stored securely on the Forge API server.
Step 2 — Prepare Your Spreadsheet
  1. Open Google Sheets and create a new spreadsheet (or open an existing one).
  2. In the first row, add column headers that correspond to your form fields. For example: “Name” in A1, “Email” in B1, “Phone” in C1, “Message” in D1. These do not need to match your form labels exactly — you will map them in the next step.
  3. Copy the Spreadsheet ID from the URL. In a URL like https://docs.google.com/spreadsheets/d/1aBcDeFgHiJkLmNoPqRsTuVwXyZ/edit, the ID is the long string between /d/ and /edit.
  4. Note the sheet name (the tab name at the bottom of the spreadsheet, usually “Sheet1”).
Step 3 — Enable Google Sheets on a Form
  1. Open your form in the builder.
  2. Go to the form’s Integrations settings tab.
  3. Toggle on Google Sheets.
  4. Paste the Spreadsheet ID into the field.
  5. Enter the Sheet Name (for example, “Sheet1” or whatever your tab is named).
  6. Save the form.

How It Works

  • Every time someone submits the form, a new row is appended to the bottom of the specified sheet.
  • Each form field value goes into its own column, matching the order of your column headers.
  • The row appears in real time. Refresh your spreadsheet and the new data is there.
  • Existing rows are never modified. Only new rows are added.

Real-World Use Cases

Use caseHow it helps
Sales leadsFeed leads into a shared spreadsheet your sales team monitors in real time
Event registrationsBuild a live attendee list that updates automatically
Survey responsesCollect responses in a spreadsheet ready for charting and analysis
Order trackingMaintain a running list of orders your fulfillment team works from
Content submissionsCollect guest blog posts or testimonials in a spreadsheet for editorial review
Support requestsLog tickets in a spreadsheet your support team triages
Real-world example: You organize community workshops. Your registration form feeds into a Google Sheet shared with your entire volunteer team. As registrations come in, volunteers can see in real time how many people are signed up, who they are, and what dietary needs to accommodate — all without anyone logging into WordPress.

> Tip: Create a separate sheet (tab) for each form rather than mixing multiple forms in one sheet. This keeps the data clean, the column headers consistent, and avoids confusion when different forms have different fields.

> Good to know: Without PRO, the Google Sheets integration is not available. You can export submissions to CSV (free) and manually import them into Google Sheets, but this is a manual process that does not happen in real time.

Common Mistakes to Avoid

  • Pasting the entire spreadsheet URL instead of just the Spreadsheet ID. Only paste the ID string, not the full URL.
  • Forgetting the sheet name. If your tab is named “Registrations” but you enter “Sheet1,” the integration will fail.
  • Deleting or renaming columns in the spreadsheet after setup. This can cause data to land in the wrong columns. If you need to reorganize, update the form’s integration settings too.

[Screenshot: A Google Spreadsheet with column headers matching form fields and several rows of form submission data, with the Spreadsheet ID highlighted in the browser’s URL bar]

Forge AI Assistant Online

Hi! I'm the Form Forge AI assistant. Ask me anything about the plugin — setup, features, troubleshooting, or development.

Just now
Powered by Forge AI · Browse docs