Want to collect Elementor form submissions directly in Google Sheets, without juggling CSV exports or hogging your WordPress database? You have three reliable options in 2026, each with a different trade-off between cost, skill level, and the size of the workflow it can power.
Sending Elementor forms data to Google Sheets means routing every form submission from your Elementor Pro form straight into a Google Sheets spreadsheet in real time. Each new entry becomes a new row, columns map to your form fields, and the same sheet can feed any CRM, dashboard, or email tool that already reads from Google Sheets.
This guide walks through all three working methods: a free Apps Script webhook, a no-code WordPress plugin, and a Zapier workflow. You will see the exact setup steps for each, plus a side-by-side comparison so you can pick the right one for your form volume and team. All steps were last verified in May 2026 on WordPress 6.9 with Elementor Pro and The Plus Addons for Elementor v6.4.
Free vs Paid vs Plugin: Quick Comparison of the 3 Methods
Before you start clicking through Apps Script editors or Zapier dashboards, here is how the three Elementor to Google Sheets methods stack up on cost, setup time, and the kind of project they fit best.
| Method | Cost | Setup Time | Skill Level | Best For |
|---|---|---|---|---|
| Apps Script Webhook (Free) | $0 | 15–20 min | Intermediate | Low-volume forms, side projects, single-site setups |
| WPSyncSheets Lite (Free plugin) | $0 | 5–10 min | Beginner | No-code WordPress users, real-time sync, multiple forms |
| Zapier Professional (Paid) | $49/month* | 10–15 min | Beginner | Multi-app workflows: Sheets + CRM, email, Slack |
Bottom line: pick the free Apps Script if you are comfortable pasting code into an editor, WPSyncSheets if you want a fully no-code plugin inside WordPress, or Zapier if Google Sheets is one stop in a longer workflow that also touches Mailchimp, HubSpot, or Slack.
How to Send Elementor Forms Data to Google Sheets (Free Apps Script Method)
The free method uses Google Sheets’ built-in Apps Script editor to publish a Web App, then plugs that Web App URL into Elementor Pro’s native Webhook action under Actions After Submit. No paid subscription, no third-party plugin, full real-time sync. The trade-off: you copy and paste a community-maintained script and deploy it yourself.
Prerequisites:
- A Google account with access to Google Sheets
- Elementor Pro (the Webhook action ships with Pro, not Elementor Free)
- A published Elementor form on the page that needs to sync
Step 1. Create a New Google Sheets Spreadsheet
Open Google Sheets with a personal Google account or a Google Workspace account. On the Sheets home page, click the + Blank tile to create a fresh spreadsheet. Rename it to something you will recognize later, since the script will write rows into this exact file.
Step 2. Open the Apps Script Editor
Inside the new spreadsheet, click the Extensions menu and choose Apps Script. Google opens the Script Editor in a new tab, scoped to the spreadsheet you just created.
![How to Send Elementor Forms Data to Google Sheets in 2026 [3 Methods] How to send elementor forms data to google sheets in 2026 [3 methods]](https://theplusaddons.com/wp-content/uploads/2023/06/Access-the-Open-the-Apps-Script-Editor-1.png)
Step 3. Get the Data Transfer Code
You need a small script that catches the webhook payload from Elementor and writes a new row to your sheet. The most reliable public version is the gist maintained by Bainternet on GitHub. Open the gist, click Raw, and copy the entire script to your clipboard.
![How to Send Elementor Forms Data to Google Sheets in 2026 [3 Methods] How to send elementor forms data to google sheets in 2026 [3 methods]](https://theplusaddons.com/wp-content/uploads/2023/06/Get-the-Data-Transfer-Code-2-1024x651.png)
Step 4. Paste the Code Into the Script Editor
Back in the Script Editor, delete the default myFunction() placeholder, then paste the entire gist code in its place. Before saving, edit the two lines below to turn on email notifications and set the recipient address.
let emailNotification = false; // change to true
let emailAddress = "Change_to_your_Email"; // change to your address
![How to Send Elementor Forms Data to Google Sheets in 2026 [3 Methods] How to send elementor forms data to google sheets in 2026 [3 methods]](https://theplusaddons.com/wp-content/uploads/2023/06/Paste-the-Data-Transfer-Code-into-the-Script-Editor-2-1024x541.png)
Step 5. Save and Rename the Script
Click the script title at the top (it defaults to Untitled project) and rename it so future-you can find it (for example, Elementor Form Sync). Click the floppy-disk save icon, or use Ctrl/Cmd + S.
Step 6. Deploy the Script as a Web App
Click the blue Deploy button at the top right and choose New deployment. In the dialog, click the gear icon next to Select type and pick Web app. Set Execute as to Me and Who has access to Anyone. Click Deploy, then authorize the script with the Google account that owns the sheet.
After authorization, Google shows the new deployment summary. Copy the Web app URL. This is the value you will paste into Elementor in Step 7.
![How to Send Elementor Forms Data to Google Sheets in 2026 [3 Methods] How to send elementor forms data to google sheets in 2026 [3 methods]](https://theplusaddons.com/wp-content/uploads/2023/06/Deploy-the-Script-1.gif)
If Google shows a Google hasn’t verified this app warning during authorization, click Advanced, then Go to <Script name> (unsafe), and finally Allow. This is expected behavior for a personal Apps Script that has not gone through Google’s verification process.
![How to Send Elementor Forms Data to Google Sheets in 2026 [3 Methods] How to send elementor forms data to google sheets in 2026 [3 methods]](https://theplusaddons.com/wp-content/uploads/2023/06/Authorization-process-1-1024x904.png)
Step 7. Paste the Web App URL Into Elementor
Open the page that contains your Elementor form. Select the Form widget, then open the Content tab in the Elementor sidebar. Scroll to Actions After Submit and add the Webhook action.
![How to Send Elementor Forms Data to Google Sheets in 2026 [3 Methods] How to send elementor forms data to google sheets in 2026 [3 methods]](https://theplusaddons.com/wp-content/uploads/2023/06/Integrate-the-Web-App-with-Elementor-Form.gif)
A new Webhook panel appears below the Actions list. Paste the Web app URL you copied in Step 6, then click Update or Publish in the Elementor editor.
Step 8. Submit a Test Entry
Open the live page on your site and submit the form with dummy data. Switch to the linked Google Sheet. The script creates a new tab named after your form, writes column headers that match your field labels, and adds the test submission as the first row. Every new submission after this lands in a new row in real time.
Looking for a styled, conversion-ready form layout before you wire up sync? See our roundup of the best Elementor form builder plugins to pick the right form engine first.
How to Sync Elementor Forms to Google Sheets With WPSyncSheets (No-Code Plugin)
If you would rather skip the Apps Script setup entirely, WPSyncSheets Lite For Elementor is a free WordPress plugin that connects Elementor Pro forms to Google Sheets through the plugin settings. According to the plugin’s official WordPress.org listing, it auto-creates sheet headers from form field labels and syncs submissions in the background, no script editing required.
Setup in 5 steps:
- Install WPSyncSheets Lite For Elementor from WordPress dashboard → Plugins → Add New, then activate it.
- Open the plugin settings and authorize your Google account by uploading the JSON credentials file the plugin walks you through generating in Google Cloud.
- Edit the Elementor page that contains your form, expand Actions After Submit, and add the WPSyncSheets For Elementor action.
- Pick or create a Google Sheet from the dropdown the plugin adds inside the Elementor editor.
- Save the page, submit a test entry, and confirm the row appears in your sheet.
The free Lite plan includes one-time setup, auto-created sheet headers, background sync, and viewing the linked spreadsheet from inside WordPress. The Pro version (pricing on the plugin’s site at the time of this rewrite) adds custom column mapping, the ability to edit or delete sheet rows from WordPress, conditional sync rules, IP and submission-time logging, and file upload storage with download links written back to the sheet.
An alternative free plugin in the same category is GSheetConnector for Elementor Forms on WordPress.org. Either plugin works if you want a no-code path; we tested WPSyncSheets Lite for this guide because of its larger active install base on WordPress.org.
How to Send Elementor Forms Data to Google Sheets Using Zapier (Paid Method)
The Zapier route makes sense when Google Sheets is one stop in a longer workflow (form submit → Sheets row → Mailchimp subscriber → Slack alert, for example). According to Zapier’s 2026 pricing page, Webhooks by Zapier requires the Professional plan, which starts at $49/month with annual billing. The free plan blocks webhook triggers.
Prerequisites:
- Google account with Sheets access
- Elementor Pro
- Zapier account on the Professional plan or higher (the free plan does not include Webhooks)
- A published Elementor form
Step 1. Create a Zap With Webhooks as the Trigger
Log in to Zapier and click Create → Zaps on the top right of the dashboard. In the Trigger step, search for Webhooks by Zapier and pick it. Set the Event to Catch Hook and click Continue.
![How to Send Elementor Forms Data to Google Sheets in 2026 [3 Methods] How to send elementor forms data to google sheets in 2026 [3 methods]](https://theplusaddons.com/wp-content/uploads/2023/06/Set-Up-a-Zap-in-Zapier-1024x635.png)
![How to Send Elementor Forms Data to Google Sheets in 2026 [3 Methods] How to send elementor forms data to google sheets in 2026 [3 methods]](https://theplusaddons.com/wp-content/uploads/2023/06/Webhooks-by-Zapier-1024x495.png)
Step 2. Copy the Zapier Webhook URL Into Elementor
Zapier shows a Custom Webhook URL in the test panel. Copy it.
![How to Send Elementor Forms Data to Google Sheets in 2026 [3 Methods] How to send elementor forms data to google sheets in 2026 [3 methods]](https://theplusaddons.com/wp-content/uploads/2023/06/Copy-Paste-Custom-Webhook-URL-in-Elementor-Form-Settings-1024x492.png)
Switch to the Elementor editor, select your Form widget, open the Content tab, scroll to Actions After Submit, and add the Webhook action. Paste the Zapier URL into the Webhook URL field, then click Update.
![How to Send Elementor Forms Data to Google Sheets in 2026 [3 Methods] How to send elementor forms data to google sheets in 2026 [3 methods]](https://theplusaddons.com/wp-content/uploads/2023/06/Webhook.png)
Step 3. Test the Trigger With a Real Submission
Open your form on the live site and submit a test entry. Back in Zapier, click Test trigger. Zapier should now show the test submission with each form field as a separate property. If nothing appears, re-check the Webhook URL value inside Elementor.
![How to Send Elementor Forms Data to Google Sheets in 2026 [3 Methods] How to send elementor forms data to google sheets in 2026 [3 methods]](https://theplusaddons.com/wp-content/uploads/2023/06/Test-Your-Connection-1024x489.png)
Step 4. Add Google Sheets as the Action
Open the spreadsheet you want to write to and create header columns that match the fields you collect in the form (Name, Email, Message, and so on). Save the sheet.
![How to Send Elementor Forms Data to Google Sheets in 2026 [3 Methods] How to send elementor forms data to google sheets in 2026 [3 methods]](https://theplusaddons.com/wp-content/uploads/2023/06/Connect-Google-Sheets-to-Zapier.png)
Back in Zapier, in the Action step, search for Google Sheets and pick it. Set the Event to Create Spreadsheet Row and click Continue.
![How to Send Elementor Forms Data to Google Sheets in 2026 [3 Methods] How to send elementor forms data to google sheets in 2026 [3 methods]](https://theplusaddons.com/wp-content/uploads/2023/06/Create-spreadsheet-1024x652.png)
Connect your Google account, give Zapier the read/write permission it asks for, and click Continue.
Step 5. Map Form Fields to Sheet Columns
In the Action setup, choose My Google Drive as the Drive, select the spreadsheet you created in Step 4, and leave the Worksheet as Sheet1 (or pick the tab you want). Zapier loads each column as a dropdown. For every column, select the matching field from the Webhook test data.
![How to Send Elementor Forms Data to Google Sheets in 2026 [3 Methods] How to send elementor forms data to google sheets in 2026 [3 methods]](https://theplusaddons.com/wp-content/uploads/2023/06/Map-Zapier-Entries-to-Spreadsheets-Columns.png)
Step 6. Test the Zap
Click Test step. Zapier writes a single row to your sheet using the test submission from Step 3. Open the sheet and confirm the row appears with the right values in the right columns.
![How to Send Elementor Forms Data to Google Sheets in 2026 [3 Methods] How to send elementor forms data to google sheets in 2026 [3 methods]](https://theplusaddons.com/wp-content/uploads/2023/06/Test-Your-Zap.gif)
Step 7. Publish the Zap
Click Publish in the top right corner of the Zap editor. From this point, every new form submission triggers the Zap and lands as a new row in your sheet.
![How to Send Elementor Forms Data to Google Sheets in 2026 [3 Methods] How to send elementor forms data to google sheets in 2026 [3 methods]](https://theplusaddons.com/wp-content/uploads/2023/06/Publish-Your-Zap.png)
Step 8. Verify the End-to-End Flow
Open your form on the live site, fill it in, and submit. Within seconds, a new row appears in your Google Sheet with each form field in its matched column. If the row does not appear, open the Zap History in Zapier to see which step failed and why.
![How to Send Elementor Forms Data to Google Sheets in 2026 [3 Methods] How to send elementor forms data to google sheets in 2026 [3 methods]](https://theplusaddons.com/wp-content/uploads/2023/06/Test-Your-Connection.gif)
Need more widgets, builders, and conversion blocks beyond what Elementor ships with? Read our roundup of the best Elementor addons and plugins.
Common Errors When Syncing Elementor Forms to Google Sheets
Across all three methods, the same handful of misconfigurations cause most failed connections. Use the table below as a first-pass diagnostic before opening a support ticket with either Elementor, Zapier, or WPSyncSheets.
| Symptom | Likely Cause | Fix |
|---|---|---|
| No rows appear after a submission | Wrong webhook URL pasted into Elementor | Re-copy the Web App or Zapier URL and overwrite the Webhook URL field |
| Apps Script authorization loop | Web App deployed with access set to “Only myself” | Re-deploy with Anyone access on the Web app deployment |
| Columns out of order in the sheet | Header row does not match Elementor field IDs | Rename headers in the sheet to match field IDs, or set field IDs in Elementor |
| Zapier Zap fails on every entry | Account is still on the Free plan (Webhooks not included) | Upgrade to Zapier Professional or higher |
| Headers show as “untitled_X” | Elementor fields have no labels set | Add field labels in the Elementor form editor and re-test |
| Old submissions never sync | All three methods only catch submissions after setup | Use the Elementor Export to CSV option for historical entries, then start sync |
In our experience supporting Elementor sites running The Plus Addons for Elementor, the wrong-webhook-URL mistake accounts for the majority of broken connections, followed by Apps Script deployments still set to Only myself access.
Why Send Elementor Forms Data to Google Sheets in the First Place?
Elementor Pro already has a Collect Submissions action that stores entries inside WordPress. So why route the same data into Google Sheets? Four practical reasons that show up across most production sites.
1. Keep Form Data Out of the WordPress Database
The Collect Submissions action writes every entry into the e_submissions table inside your WordPress database. On high-traffic forms, that table grows fast and slows down dashboard queries. Routing submissions to Google Sheets keeps the database lean and gives you a separate location for backups.
2. Skip the Manual CSV Export Loop
Without sync, you log into WordPress, open Elementor → Submissions, pick the form, click Export All to CSV, and re-import the file every time someone needs fresh data. Webhook sync eliminates that loop. The sheet is always current.
3. Real-Time Backup Without a Third Backup Plugin
Each row that lands in your sheet is also a row in Google Drive’s version history. If a plugin update wipes your e_submissions table or you accidentally delete a form, the sheet still has every entry.
4. Feed Other Tools Without Extra Integrations
Most CRM, email, and BI tools (HubSpot, Mailchimp, Looker Studio, Power BI) read from Google Sheets natively. By making Sheets the single source of truth, you can plug new tools into the workflow without adding more webhooks to your Elementor forms.
Which Elementor to Google Sheets Method Should You Use?
All three methods get form data into Google Sheets in real time. The right pick depends on what else you need to do with the data, how many forms you run, and whether you are willing to touch code.
- Pick Apps Script (Free) if you run a single Elementor form, want zero recurring cost, and are comfortable pasting and deploying a script. Best for solo founders, side projects, and one-off landing pages.
- Pick WPSyncSheets Lite (Free plugin) if you want the no-code path inside WordPress, have multiple forms to wire up, and prefer all setup to happen inside the Elementor editor. Best for small business owners and freelancers handing the site off to a non-technical client.
- Pick Zapier Professional ($49/month with annual billing) if Google Sheets is one step in a larger workflow (Sheets + Mailchimp + Slack + CRM), or if you already pay for Zapier for other automations. Best for marketing teams and agencies running multi-tool stacks.
- Skip all three if you only collect a handful of submissions per month and the CSV export from Elementor is enough.
If your Elementor site is already running The Plus Addons for Elementor (by POSIMYTH), you can pair any of these sync methods with the addon’s native form-related widgets: stylers for Contact Form 7, WPForms, and Gravity Forms, plus the Login Form and Registration Form widgets for user-side flows. The Plus Addons for Elementor is freemium with 35+ free widgets, and Pro plans start at $39/year per the pricing page.
For a full breakdown of what ships in Free vs Pro, see the Free vs Pro comparison.






