Elementor Forms to Google Sheets
Send every Elementor Pro form submission to Google Sheets automatically. Popup forms, dynamic fields, conditional logic - all captured and synced in real time. Setup takes about five minutes.
Requires Elementor Pro
Why Connect Elementor Forms to Google Sheets?
Elementor Pro is the most widely used page builder with a built-in form widget - but it has no native Google Sheets integration. Form data lands in the WordPress database or email, then needs manual copying. Google Sheets is where teams actually work with lead data.
The Problem with Current Solutions
- Zapier charges per task - $29.99+/mo at 500 submissions/month
- Custom webhooks work but require you to handle error handling, retries, field mapping, and maintenance
- Third-party plugins use Google Sheets API with OAuth - tokens expire, credentials stored in your WordPress DB
How to Connect Elementor Forms to Google Sheets
Step-by-step setup guide
- 1
Deploy Apps Script Webhook
Open your Google Sheet, go to Extensions > Apps Script, paste the SheetLinkWP receiver script, deploy as a web app, and copy the URL.
- 2
Install SheetLinkWP
Download SheetLink Forms from sheetlinkwp.com and upload via Plugins → Add New → Upload Plugin. Activate the plugin.
- 3
Add Webhook URL
Go to SheetLink > Settings, paste your Apps Script deployment URL, and save.
- 4
Map Form Fields
Open your Elementor form, note the field IDs (like name, email, phone). Create a mapping in SheetLinkWP > Field Mapping for each field to a Sheet column.
- 5
Test a Submission
Preview the page, fill out the form, and verify the row appears in your Google Sheet.
SheetLinkWP Features for Elementor Users
Popup Form Support
Hooks into Elementor Pro's core submission action regardless of rendering location - page forms, popups, and sticky bars all captured.
Dynamic Field Mapping
Elementor's dynamic tags and post values pass through correctly. Custom field values are captured as-is.
Conditional Routing
Route different Elementor forms to different Sheets or tabs based on form ID or field values.
UTM & Click ID Capture
Automatically appends utm_source, utm_medium, utm_campaign, gclid, fbclid, and msclkid to every row.
Retry Queue
Failed deliveries are cached locally and retried with exponential backoff. Submissions are retried to minimize data loss.
Feature Comparison
| Feature | Zapier | Custom Webhook | SheetLinkWP |
|---|---|---|---|
| Per-submission cost | $0.01–$0.03/task | $0 | $0 |
| Setup time | ~10 minutes | ~60+ minutes | ~5 minutes |
| Retry on failure | Auto-retry | Manual | Built-in queue |
| Popup form support | Yes | Yes | Yes |
| UTM capture | Extra steps | Manual code | Automatic |
| Conditional routing | Multi-path Zap | Custom code | Built-in |
| Annual cost (1k subs/mo) | $360+/yr | $0 + your time | $39 one-time |
Frequently Asked Questions
Does SheetLinkWP work with Elementor popup forms?
Yes. SheetLinkWP hooks into Elementor Pro's core form submission action, which fires regardless of whether the form is on a page, in a popup, or in a sticky bar.
Do I need Elementor Pro?
Yes. The free version of Elementor does not include a form widget. Elementor Pro is required for forms.
Can I route different Elementor forms to different Sheets?
Yes. Use conditional routing to send forms to different Sheets or tabs based on form ID or field values.
How does SheetLinkWP compare to Zapier for Elementor forms?
Zapier charges per task - at scale ($30+/month), that adds up. SheetLinkWP is a one-time $39 payment with no per-submission fees.
What happens if Google Sheets is temporarily unavailable?
SheetLinkWP's built-in retry queue caches the submission and retries with exponential backoff. Data is preserved for manual retry.
Other Supported Integrations
Connect Elementor Forms to Google Sheets in 5 Minutes
One plugin covers Elementor and 6 other form builders. No per-submission fees.