Elementor Forms Google Sheets Integration
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 make you create a Google Cloud project and API keys, and often request broad OAuth scopes that can read your whole Drive
How to Connect Elementor Forms to Google Sheets
Step-by-step setup guide
- 1
Install SheetLinkWP
Download SheetLink Forms from sheetlinkwp.com and upload via Plugins → Add New → Upload Plugin. Activate the plugin.
- 2
Connect Google (One Click)
Go to SheetLink > Google Sheets (OAuth) and click Connect Google, then approve the standard consent screen. SheetLink only gets access to the spreadsheets you pick or create, never your whole Drive. Prefer full self-hosting? The classic Apps Script webhook still works: deploy the receiver from Extensions > Apps Script and paste its URL under SheetLink > Settings.
- 3
Pick or Create a Sheet
Use the Google file picker to select an existing spreadsheet or create a new one. SheetLink seeds the header row and appends each submission below it.
- 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.
Delivery Never Touches Our Servers
Submission payloads travel from WordPress straight to the Google Sheets API - or through your own Apps Script on the classic method - never through our servers or a third-party platform. (Only the optional AI Pack routes submission content through our service and disclosed AI providers.) The privacy story you can name in a client data-processing agreement.
Feature Comparison
| Feature | Zapier | Custom Webhook | SheetLinkWP |
|---|---|---|---|
| Per-submission cost | $0.01-$0.03/task | $0 | $0 |
| Setup time | ~10 minutes | ~60+ minutes | ~2 minutes (one-click) |
| 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 | $0 (free core) |
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's core plugin is free, with no per-submission fees at any volume.
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.