How to send Elementor form entries to Google Sheets

Send Elementor Pro form submissions to a Google Sheet for free with the Webhook action and a short Google Apps Script web app. Step by step, with a test.

Updated 20 October 2026 · Written by AI Web Tools

Short answer

To send Elementor Pro form entries to Google Sheets for free, create a sheet, add a short Google Apps Script that appends each request as a row, deploy it as a web app, and paste its URL into the form's Webhook action under Actions After Submit. Elementor then posts every submission to the script, which writes it to the sheet. Keep Email and Collect Submissions on as a backup.

Step by step

  1. Create a Google Sheet with a tab named Leads and headers such as Date, Name, Phone, Message.
  2. Open Extensions › Apps Script and paste the script below.
  3. Deploy › New deployment › Web app; execute as yourself; choose who can access it so Elementor's request is accepted (usually "Anyone"). Copy the web app URL.
  4. In Elementor, edit the form, add the Webhook action, and paste the URL.
  5. Submit a test entry and check the sheet.

The script

Field names in the request follow your form's field labels or IDs; match them to what you see in a test submission.

function doPost(e) {
  var sheet = SpreadsheetApp.getActive().getSheetByName('Leads');
  var p = e.parameter;
  sheet.appendRow([new Date(), p['Name'], p['Phone'], p['Message']]);
  return ContentService.createTextOutput('ok');
}

Good practice

  • Anyone with the web app URL can post rows, so do not publish it; it lives only in your form settings.
  • Keep the Email action too; see if emails go missing.
  • For WhatsApp follow-up, combine with a redirect; see form to WhatsApp.

Sources

Prices and features change. Check the source before you buy; we update this guide when they do.

Questions people ask

Still unsure? Message us on WhatsApp.

Do I need a paid automation service?

No. The Apps Script web app is free within Google's quotas. Automation services are an alternative if you prefer no code.

Why are some columns empty?

The script reads fields by name. Check the names in a test request and update the script to match your field labels or IDs.

Does the free Elementor plugin have a Webhook action?

No. Forms and their actions are part of Elementor Pro.

Ready to go Pro?

Message us on WhatsApp and get activated today.