How to Connect Elementor Forms to Google Sheets

How to Connect Elementor Forms to Google Sheets (Without Zapier)

Do you want to connect Elementor Forms to Google Sheets?

While Elementor can store your form entries inside your WordPress dashboard, there are times when you may want to keep a copy of your form entries and leads in a Google Sheet.

Unfortunately, Elementor Forms doesn’t offer a quick solution to connect it with Google Sheets. You’ll have to use third-party integration apps like Zapier to set up this automation.

The good news is there’s an alternative way that’s faster, cheaper, and easier to set up. In this post, I’ll show you how to connect Elementor Forms to Google Sheets without Zapier.

Sync Your Forms with Google Sheets! 🙂

Does Elementor Have a Native Google Sheets Integration?

Elementor has never shipped a Google Sheets action, and as of 2026 there’s still nothing in the form widget that writes to a spreadsheet directly.

What Elementor Pro does give you is a Webhook action under Actions After Submit. That sends your form data as a POST request to any URL you specify.

However, something on the other end still has to catch that data and write it into your sheet. One thing worth knowing before you start is that the form widget itself is an Elementor Pro feature.

Free Elementor has no form widget at all, so any route that begins with an Elementor form assumes you’re already paying for Pro.

That’s why the usual answers all involve adding a third piece to your stack:

  • Deploy a Google Apps Script web app and edit it again every time a form field changes.
  • Install a connector plugin whose only job is shuttling data between two tools you already own.
  • Pay for Zapier’s Professional plan at $49 a month and spend a task on every single submission.

Elementor’s own guide still points readers to that last one, and it hasn’t been substantially revised since 2020.

The Easiest Way to Send Elementor Form Data to Google Sheets

Use a form builder that talks to Google Sheets itself and keep Elementor for the page. That’s WPForms, and it’s the route I use on my own sites.

The WPForms homepage

WPForms builds the form and syncs it to your spreadsheet through a native Google Sheets integration that ships as a first-party addon, which means there’s no webhook to maintain, or connector plugin in the middle.

Elementor Forms handles a basic contact form well enough, though it was never built to be a dedicated form builder. If you want the full breakdown of where the two diverge, we have a side-by-side on Elementor Forms vs WPForms.

On the spreadsheet side, the addon goes well past a simple field-to-column map. You can apply conditional logic to the connection so only certain entries create a row, push values that aren’t form fields into columns using Smart Tags, and have WPForms create the spreadsheet for you instead of building one first.

How to Connect Elementor Forms to Google Sheets

The whole setup takes about 10 minutes the first time. You’ll install WPForms and the Google Sheets addon, connect a Google account, build a form, map it to a spreadsheet, then drop it into Elementor and style it to match the rest of your page.

Step 1: Install the WPForms Pro Plugin

WPForms is a drag-and-drop form builder with 2,100+ form templates covering everything from a plain contact form to order forms and multi-page applications.

It holds 4.8/5 stars from 13+ thousand 5-star reviews on WordPress.org, with more than 6+ million active installs.

What I like most about it for this particular job is that the Google Sheets connection lives in the same screen where you build the form.

You aren’t bouncing between a form builder, a connector plugin’s settings page, and a Google Cloud console just to get one form talking to one spreadsheet.

The Google Sheets addon requires a Pro license or higher, which also unlocks other cloud storage and productivity features like Google Drive, Google Calendar, and a lot more!

The WPForms pricing page.

To get started, buy the Pro license and install WPForms on your site. If you’ve never added a plugin before, these instructions on how to add a plugin to WordPress walk through it.

Upgrade to WPForms Pro Now!

Step 2: Install the Google Sheets Addon

With WPForms Pro active, the addon is a two-click install. From your WordPress dashboard, go to WPForms » Addons.

WPForms addons

On the WPForms Addons page, search for the Google Sheets Addon. When the addon appears on your screen, click on the Install Addon button under it.

install google sheets addon

Once the addon has finished installing and become activated (this only takes a few seconds), you’ll see the status read Active.

google sheets addon active

So we have the addon ready, but we still need to connect WPForms with a Google Account so it can communicate seamlessly with our spreadsheets.

Step 3: Connect WPForms to Your Google Account

This is where you authorize WPForms to read and write your spreadsheets. From the admin menu, click WPForms » Settings, then open the Integrations tab in the horizontal navigation bar.

WPForms integrations

Once inside the Integrations settings, scroll down to Google Sheets and click on it to expand its options menu. After that, click on Add New Account.

Click the Continue With Google button

If you’re already logged in to your Google account, you can simply select it from the list. Or you can enter the login credentials if you don’t already have the account saved.

Choose google account

Google will ask you to approve the permissions WPForms needs. Click Allow, and you’ll land back on the Integrations page with the account connected.

Google sheets account connected

One limit worth planning around is that WPForms connects one Google account per site.

If your team keeps its spreadsheets in a shared or corporate Drive, make sure the account you connect has direct Editor access to those files.

This is because access inherited through a Google group isn’t enough for the spreadsheet picker to see them.

Now that we’ve set up all the necessary plugins and integrations, we can proceed to creating a WordPress contact form that can send data to Google Sheets.

Step 4: Create a New WordPress Form

To create a form in WPForms, go to WPForms » Add New from the WordPress dashboard.

Add new form

This will open the form builder interface. Start by naming your form. You can give any name to your form, as this is for your internal reference only.

Name your form

Then, scroll down and to the Select a Template section. Here, you’ll find over 2,100+ form templates that you can use as you see fit. For this tutorial, we’ll use the Simple Contact Form.

Use Contact Form Template

Your selected template will load in just a few seconds. Go ahead and add, remove, or rename fields until the form matches what you actually need to collect.

Contact form loaded

Every field you keep becomes a mappable column in the next step, so it’s worth settling the structure now.

If you’re asking for a lot of information, creating a multi-step form in Elementor splits it across pages and cuts the abandonment you’d get from one long screen.

Step 5: Connect Your Form to a Google Spreadsheet

Before WPForms can send anything anywhere, you tell it which spreadsheet to write to and which form field belongs in which column.

All of this happens inside the form builder. You can do this by clicking on Settings from inside the form builder. Then select Google Sheets.

google sheets addon settings

Press the blue Add New Connection button on the top-right.

add new connection

You’ll see a modal window pop open asking you to enter a connection nickname. Enter any name and then press OK.

google sheet connection nickname

Now you can configure the settings for your WPForms-Google Sheets integration. First, you need to select a spreadsheet to which you want to send your form submission data.

We’ve already set up a spreadsheet for our form, so we just need to select it. However, you can also create a new spreadsheet from the dropdown if you like.

Click on the Spreadsheet dropdown to see a list of all spreadsheets saved in your Google account and select one.

select-a-spreadsheet-dropdown

Along with the spreadsheet, you also need to select the individual sheet where you want to send the form data. In our example, we named this sheet ‘Entries’. Use the Sheet dropdown to select the desired sheet.

select spreadsheet

Next, we’ll map our form fields with our spreadsheet columns.

By default, WPForms uses the Column A of your spreadsheet for Entry ID information. You’re free to map your main fields starting from Column B and so on.

The mapping process is easy. Start by selecting a Column using the Column Name dropdown.

select-a-column

Then, use the Form Field Value dropdown to determine which field value should go inside the selected column of your sheet.

For instance, we selected Column B from the Column Name dropdown and the Name field from the Form Field Value dropdown to send Name field values from each form submission to Column B, and so on.

select-name-field

If you want to send the remaining form field values to other columns of your sheet, press the plus (+) button to add mapping items.

Add mapping columns

Repeat this process until you’ve mapped all your fields with the desired spreadsheet columns.

Column A Is Already Taken

WPForms writes the Entry ID into Column A automatically and turns it into a clickable link. Click it from inside the spreadsheet and you’ll land on that entry’s screen in WordPress, which is handy when a lead needs context the sheet doesn’t hold.

The Form Field Value dropdown also has a Custom Value option, and that’s where this gets more useful than a plain field-to-column map.

Custom Value accepts Smart Tags and formulas, so you can push data that isn’t a form field at all into its own column.

The submission date, the page the form was on, a UTM campaign parameter, or a PDF link if you’re running the PDF addon can all land in a column next to the name and email.

Mapping all WPForms fields

There’s also conditional logic on the connection itself, which is where a spreadsheet stops being a dumping ground and starts being useful. You can tell WPForms to create a row only when a submission meets a condition you set.

One order form can send paid orders to a spreadsheet and skip the rest, or route enterprise-plan enquiries to a sheet your sales team watches while everything else stays in the dashboard.

The Google Sheets addon documentation covers the full set of options if you want to go further. When you’re done with this step, press the Save button at the top of the form to save your progress.

Save the form

Step 6: Add and Style Your Form in Elementor

With the form saved and connected, the last piece is putting it on a page and making it look like it belongs there.

Open your WordPress dashboard and go to Pages. Select an existing page to edit, or press Add New to build one from scratch.

Add Contact Us page for Elementor contact form

Give a title to your page. Then, select the Edit with Elementor button.

Editing with Elementor

This will launch the Elementor page builder interface. Once it’s loaded, you can start designing your page by adding different block elements from the sidebar.

To insert the form you just created, select the WPForms block and drag it where you want on your page.

Use the WPForms widget in Elementor

After you’ve placed the WPForms block on your page, you can use the dropdown to select your form.

Selecting an existing form from the WPForms Elementor widget

Your selected form will load up instantly, and the fields will appear exactly as you set them up. Before publishing it, you may want to customize the appearance of the form. This can be easily done from the Style tab.

Opening the Style options for the WPForms widget in Elementor

You get real controls here rather than a link back to WPForms.

  • Themes: Apply a full preset in one click, then name it in the Theme Name field to reuse it later.
  • Field Styles: Size (Small, Medium, or Large), border radius, and separate colors for background, border, and text.
  • Label Styles: Size, plus individual colors for labels, sublabels and hints, and error messages.
  • Button Styles: Size, border radius, background color, and text color.
  • Container Styles: Padding, border style, size, radius and color, and shadow.
  • Background Styles: Image source, position, repeat, size, and colors.
  • Advanced Styling: An Additional Classes field, Copy / Paste Style Settings, and Reset Style Settings.

Copy / Paste Style Settings is the control I reach for most. Style one form the way you want it, copy the settings, and paste them onto every other form on the site instead of rebuilding the same choices by hand each time.

None of this requires Elementor Pro, since the widget, the form, and every control above work on free Elementor. The docs on adding a WPForms form to an Elementor page go through each control in more detail.

When you’re happy with how the page looks, go ahead and publish it.

Publish Elementor page button

Now, every time a visitor submits this form, you’ll find a new row created in your spreadsheet with the entry data. If you click the Entry ID link, you’ll be taken directly to the form entry screen inside your WordPress dashboard.

Spreadsheet entries

And that’s it. You can now connect your Elementor Forms to Google Sheets without using Zapier or setting up webhooks. Also,, check out this guide if you want to manage events through Google Sheets with a repeater field.

Troubleshooting Elementor to Google Sheets Sync Problems

Most sync problems trace back to one of five causes. Work through these before you start taking anything apart.

ProblemLikely causeFix
No rows appear at allThe connection was created but the form was never savedReopen the form, confirm Settings » Google Sheets shows your connection, and press Save
Rows appear but some columns are blankThose fields were never mapped, or a field was added to the form after the mapping was builtReopen the connection and add a mapping row for each new field
Data lands in the wrong columnsColumn letters shifted when someone inserted or deleted a column in the sheetRe-check each Column Name against the live spreadsheet, remembering that Column A holds the Entry ID
The spreadsheet isn’t in the dropdownThe connected Google account has group-inherited access instead of direct accessShare the file with that account directly as an Editor rather than through a Google group
Syncing stopped working suddenlyThe Google authorization was revoked, often after a password change or a security reviewGo to WPForms » Settings » Integrations » Google Sheets and reconnect the account

Entries are never lost while a connection is broken. WPForms stores every submission under WPForms » Entries whether or not the spreadsheet received it, so you can export the gap manually once the connection is working again.

FAQs on Connecting Elementor Forms to Google Sheets

Connecting Elementor forms to Google Sheets comes up constantly in WordPress communities, usually because the right answer depends on which tools you’re already paying for. Here are the questions I see most often.

What do I need to send Elementor form data to Google Sheets?

WPForms Pro, a Google account, and Elementor in either its free or paid version. The Google Sheets addon comes with your Pro license and handles the connection directly, so nothing sits between your form and the spreadsheet. Sticking with Elementor’s own form widget instead means paying for Elementor Pro and then bolting on a script, a connector plugin, or a Zapier subscription to move the data.

Why should I save my contact form data in Google Sheets?

Saving your contact form data in a spreadsheet gives you the freedom to sort, analyze, and organize your form entries in any way you like. You can easily share your sheets with other team members for improved collaboration when it comes to tracking your leads and following up with them. Plus, your spreadsheets can work as a backup for your form entries outside of your WordPress environment.

Where is Elementor form data stored?

Elementor stores form submissions in your WordPress database, and you can view them under the Submissions menu that Elementor Pro adds to the dashboard. There’s no built-in path from there to Google Sheets, which is why the spreadsheet side has to come from your form builder.

Can I connect Elementor forms to Google Sheets for free?

Not really, and the reason catches people out. Free routes exist, like writing your own Google Apps Script, but the Elementor form widget you’d be connecting requires an Elementor Pro license, so nobody starts from zero. Once you’re paying either way, a WPForms Pro license buys you the connection as a supported feature rather than a script you maintain yourself.

Do I need Elementor Pro to send form data to Google Sheets?

For Elementor’s own form widget, yes, because forms are a Pro feature and free Elementor has no form widget at all. If you build the form in WPForms instead, no. The WPForms widget drops into free Elementor, and the Google Sheets addon comes from your WPForms Pro license rather than your Elementor plan.

Next, Style Your WordPress Forms Inside Elementor

The Style tab in Step 6 barely scratches what’s possible once you start treating the form as a design element rather than a block you drop in and forget.

Our guide on how to customize your WordPress forms in Elementor goes further into themes, spacing, and matching a form to a brand palette you’re already using.

If you’re still deciding which form plugin to run alongside Elementor, we’ve reviewed the options in our roundup of the best contact form plugins for Elementor.

And when a simple contact form is all you need right now, you can create a free Elementor contact form with WPForms Lite before committing to Pro.

Sync Your Elementor Forms With Google Sheets Now

Ready to build your form? Get started today with the easiest WordPress form builder plugin. WPForms Pro includes lots of free templates and offers a 14-day money-back guarantee.

If this article helped you out, please follow us on Facebook and Twitter for more free WordPress tutorials and guides.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPForms is funded, why it matters, and how you can support us.

Hamza Shahid

Hamza is a Writer for the WPForms team, who also specializes in topics related to digital marketing, cybersecurity, WordPress plugins, and ERP systems. Learn More

The Best WordPress Drag and Drop Form Builder Plugin

Easy, Fast, and Secure. Join over 6 million website owners who trust WPForms.

Add a Comment

We're glad you have chosen to leave a comment. Please keep in mind that all comments are moderated according to our privacy policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.

This form is protected by Cloudflare Turnstile and the Cloudflare Privacy Policy and Terms of Service apply.