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. 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. 2

    Install SheetLinkWP

    Download SheetLink Forms from sheetlinkwp.com and upload via Plugins → Add New → Upload Plugin. Activate the plugin.

  3. 3

    Add Webhook URL

    Go to SheetLink > Settings, paste your Apps Script deployment URL, and save.

  4. 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. 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

FeatureZapierCustom WebhookSheetLinkWP
Per-submission cost $0.01–$0.03/task$0$0
Setup time ~10 minutes~60+ minutes~5 minutes
Retry on failure Auto-retryManualBuilt-in queue
Popup form support YesYesYes
UTM capture Extra stepsManual codeAutomatic
Conditional routing Multi-path ZapCustom codeBuilt-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.

Connect Elementor Forms to Google Sheets in 5 Minutes

One plugin covers Elementor and 6 other form builders. No per-submission fees.