How to Connect Gravity Forms to Google Sheets

The complete 2026 guide for piping Gravity Forms entries into Google Sheets - without Zapier tasks, without the official addon's Elite price tag, and without OAuth token headaches.

Last updated: 2026-03-13 7 min read

TL;DR

Install SheetLink Forms, deploy a Google Apps Script webhook, connect it in SheetLink settings, map your Gravity Forms fields to Sheet columns, and test. About 5 minutes start to finish. No recurring fees.

Gravity Forms is the go-to form builder for WordPress professionals. It ships with a native Google Sheets addon - but only on the Elite license ($259/year). For teams on the Basic or Pro plan, or those who want a simpler setup without OAuth token management, SheetLinkWP provides a direct alternative.

This guide covers the full process: from creating your Sheet to verifying your first submission arrives. The setup takes about 5 minutes and works with any Gravity Forms license tier.

What You Need

  • A WordPress site with Gravity Forms installed (any license tier) and at least one form
  • A Google account with access to Google Sheets
  • SheetLink Forms plugin (free tier or any paid license)

Step-by-Step Setup

Field mapping tip: Gravity Forms uses numeric field IDs (1, 2, 3, etc.) with sub-IDs for complex fields (1.3 for First Name, 1.6 for Last Name in a Name field). SheetLinkWP displays the full label path so you can map "Name (First)" and "Name (Last)" to separate columns.
  1. 1

    Create your destination Sheet

    Open Google Sheets and create a new spreadsheet. Name it - "GF Entries" or "Client Leads 2026". You can add column headers matching your Gravity Forms field labels, or leave it blank and let SheetLinkWP generate them automatically.

  2. 2

    Deploy the Apps Script webhook

    In your Sheet, go to Extensions > Apps Script. Replace the default code with the SheetLinkWP receiver script. Deploy as a Web app with "Anyone" access. Copy the deployment URL.

  3. 3

    Install SheetLink Forms

    Download from sheetlinkwp.com or WordPress.org, upload and activate via Plugins > Add New > Upload Plugin.

  4. 4

    Connect the webhook

    In SheetLink > Settings, paste the Apps Script URL and save. A green indicator confirms the connection.

  5. 5

    Map Gravity Forms fields

    Go to SheetLink > Field Mapping, select "Gravity Forms" as the form plugin, and choose your form. SheetLinkWP reads the Gravity Forms field structure - including multi-column layouts, sections, and conditional fields. Map each field to a Sheet column. Gravity Forms uses numeric field IDs, but SheetLinkWP shows the field labels alongside them.

  6. 6

    Configure advanced options

    Enable UTM capture, click ID tracking, and metadata fields. If you use Gravity Forms conditional logic, note that SheetLinkWP captures the final submitted values - hidden fields are excluded from the payload.

  7. 7

    Submit a test entry

    Fill out your Gravity Forms form on the front end and submit. Check your Google Sheet for the new row. Verify field mapping is correct and adjust if needed.

Troubleshooting

Gravity Forms entries show in WP admin but not in Google Sheets

Check SheetLink > Delivery Log for errors. Ensure the webhook URL is current - Apps Script URLs change when you create a new deployment. Also verify that SheetLink's form mapping is pointing to the correct Gravity Forms form ID.

Address fields only show partial data

Gravity Forms Address fields have sub-IDs for street, city, state, zip, country. Each sub-field appears separately in SheetLink's mapping interface. Map each sub-field to its own column.

Product/pricing fields aren't captured

Gravity Forms product fields (pricing, quantity, total) are supported. Make sure they're included in your field mapping. The total is calculated by Gravity Forms before submission, so SheetLinkWP receives the final value.

Gravity Forms to Google Sheets: Your Options

FeatureGF Native AddonZapierSheetLinkWP
Price $259/yr (Elite plan)$29.99+/mo$39 one-time
Works with GF Basic/Pro No (Elite only)YesYes
Auth method OAuth 2.0OAuth via ZapierApps Script (no tokens)
UTM capture NoExtra stepsAutomatic
Retry on failure Basic retryAuto-retryBuilt-in retry queue
Conditional routing Feed-basedMulti-path ZapBuilt-in rules
Works with other plugins NoYes (per-Zap)Yes (7 plugins)
Total 3-year cost $777$1,080+$39

Frequently Asked Questions

Does SheetLinkWP work with all Gravity Forms license tiers?

Yes. SheetLinkWP works with Gravity Forms Basic, Pro, and Elite. Unlike the native Google Sheets addon which requires Elite ($259/year).

Can I use Gravity Forms feeds alongside SheetLinkWP?

Yes. SheetLinkWP operates independently of Gravity Forms' feed system. Your existing email notifications, Stripe payments, and other feeds continue to work.

Does SheetLinkWP support Gravity Forms multi-page forms?

Yes. SheetLinkWP captures the complete submission after all pages are completed. Fields from every page are included in the Sheet row.

Can I route different Gravity Forms to different Sheets?

Yes. Use SheetLinkWP's conditional routing to send different forms (or submissions matching certain conditions) to different Sheets or tabs.

What about Gravity Forms quiz and survey fields?

Quiz scores, survey responses, and other specialty field types are captured as their submitted values. The score or response text appears in the mapped Sheet column.

Connect Gravity Forms to Google Sheets - Any License Tier

Works with Basic, Pro, or Elite. One-time $39 payment. No per-entry fees.