How to Connect WPForms to Google Sheets
The complete 2026 guide for sending WPForms entries to Google Sheets - without paying for Zapier tasks or the $199/year WPForms Google Sheets addon.
TL;DR
Install SheetLink Forms, deploy a Google Apps Script webhook, paste the URL into SheetLink settings, select your WPForms form, map fields to columns, and test. Takes about 5 minutes. No Zapier, no $199/yr WPForms addon, no recurring fees.
WPForms is the most popular premium WordPress form builder - over 6 million installs. It has its own Google Sheets addon, but it requires the Elite plan at $199/year (billed annually). Zapier works too, but charges per task.
SheetLinkWP connects WPForms to Google Sheets for a one-time $39 payment. No subscription, no per-submission fees, and no dependency on WPForms' highest pricing tier. This tutorial walks you through the complete setup.
What You Need
- A WordPress site with WPForms installed (Lite or any paid 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 Google Sheet
Open Google Sheets and create a new blank spreadsheet. Name it descriptively - "WPForms Leads" or "Contact Submissions 2026". Leave it blank; SheetLinkWP will generate column headers automatically from your first submission.
- 2
Deploy the Apps Script webhook
In your Google Sheet, go to Extensions > Apps Script. Replace the default code with the SheetLinkWP receiver script (found in your WordPress admin under SheetLink > Settings > Setup Guide). Click Deploy > New deployment, select "Web app", set access to "Anyone", and deploy. Copy the generated URL.
- 3
Install SheetLink Forms
Download SheetLink Forms from sheetlinkwp.com or install from WordPress.org. Upload via Plugins > Add New > Upload Plugin, then activate. The SheetLink menu appears in your admin sidebar.
- 4
Connect the webhook
Go to SheetLink > Settings, paste your Apps Script URL, and save. The plugin tests the connection automatically and shows a success indicator.
- 5
Map WPForms fields
Navigate to SheetLink > Field Mapping. Select "WPForms" as the form plugin, then pick your specific form. SheetLinkWP reads your WPForms form structure and lists every field. Map each field to a Sheet column. WPForms field IDs are numeric (like field_1, field_2), but SheetLinkWP displays the field labels alongside IDs so you can easily identify them.
- 6
Enable enrichment data (optional)
Toggle on UTM capture, click ID tracking (GCLID, fbclid, msclkid), and metadata fields like submission timestamp, page URL, and referring URL. These appear as additional columns in your Sheet.
- 7
Test your setup
Submit a test entry through your WPForms form on the front end. Check your Google Sheet within a few seconds for the new row. Verify all fields are in the correct columns.
Troubleshooting
WPForms entries appear in the WordPress dashboard but not in Google Sheets
Verify the webhook URL is correct in SheetLink > Settings. Check the Delivery Log for errors. The most common issue is an expired Apps Script deployment - create a new deployment and update the URL.
Multi-part name fields show as blank
WPForms splits name fields into first/last. In SheetLink field mapping, you'll see separate entries for "Name (First)" and "Name (Last)". Map each to its own column.
File upload fields only show the filename, not the file
SheetLinkWP sends the file URL (the WordPress media URL) to Google Sheets, not the file binary. You can click the URL in the Sheet to access the uploaded file.
WPForms to Google Sheets: Your Options Compared
| Feature | WPForms Addon | Zapier | SheetLinkWP |
|---|---|---|---|
| Price | $199/yr (Elite plan) | $29.99+/mo | $39 one-time |
| Works with WPForms Lite | No (Elite only) | Yes | Yes |
| Per-submission fee | No | Yes ($0.01-0.03/task) | No |
| UTM capture | No | Extra steps | Automatic |
| Retry on failure | No public info | Auto-retry | Built-in queue |
| Conditional routing | No | Multi-path Zap | Built-in |
| Works with other form plugins | No (WPForms only) | Yes (per-Zap setup) | Yes (7 plugins, 1 setup) |
| Total 3-year cost | $597 | $1,080+ | $39 |
Frequently Asked Questions
Does SheetLinkWP work with WPForms Lite (the free version)?
Yes. SheetLinkWP works with WPForms Lite, Basic, Plus, Pro, and Elite. Unlike the native WPForms Google Sheets addon which requires the $199/yr Elite plan.
Can I replace the WPForms Google Sheets addon with SheetLinkWP?
Yes. SheetLinkWP provides the same core functionality - sending form entries to Google Sheets - plus UTM capture, conditional routing, retry queue, and support for 6 other form plugins.
Will SheetLinkWP capture WPForms conditional logic field values?
Yes. SheetLinkWP captures whatever field values are submitted, including fields shown/hidden by WPForms conditional logic.
Can I send WPForms payments data to Google Sheets?
Yes. Payment fields (amount, status, transaction ID) from WPForms Stripe or PayPal are captured and sent to your Sheet alongside the form data.
What happens if I switch from WPForms to another form plugin?
SheetLinkWP supports 7 form plugins. If you switch from WPForms to Gravity Forms (or any other supported plugin), you just update the field mapping. The same webhook URL and Google Sheet continue to work.
Connect WPForms to Google Sheets - No Subscription Required
One-time $39 payment. Works with WPForms Lite through Elite. No per-submission fees.