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.
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
- 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
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
Install SheetLink Forms
Download from sheetlinkwp.com or WordPress.org, upload and activate via Plugins > Add New > Upload Plugin.
- 4
Connect the webhook
In SheetLink > Settings, paste the Apps Script URL and save. A green indicator confirms the connection.
- 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
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
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
| Feature | GF Native Addon | Zapier | SheetLinkWP |
|---|---|---|---|
| Price | $259/yr (Elite plan) | $29.99+/mo | $39 one-time |
| Works with GF Basic/Pro | No (Elite only) | Yes | Yes |
| Auth method | OAuth 2.0 | OAuth via Zapier | Apps Script (no tokens) |
| UTM capture | No | Extra steps | Automatic |
| Retry on failure | Basic retry | Auto-retry | Built-in retry queue |
| Conditional routing | Feed-based | Multi-path Zap | Built-in rules |
| Works with other plugins | No | Yes (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.