
How to save Elementor form submissions to a database
Where Elementor form submissions are stored, why email alone loses leads, and how to send them to a database that actually tracks follow-up.

Someone fills in the contact form on your site. Where does that actually go?
Where Elementor form submissions are stored
Elementor Pro saves every submission to your site's database automatically. Look under Elementor → Submissions in the WordPress admin. You can search, filter, and export to CSV.
Free Elementor doesn't have the form widget at all, so you're using Contact Form 7 or WPForms instead. CF7 in particular stores nothing.
Why email alone loses leads
Most people work from the email notification regardless. That's the part that breaks.
Notifications fail quietly. No bounce, no error, the form says "thanks, we'll be in touch" and the message never arrives. And even when they work, an inbox has no status and no follow-up date. You read an enquiry, think "reply properly tomorrow," and it drops below the fold.
Email is a notification, not storage.
Your options, honestly
| Option | Stores submissions | Searchable | Tracks follow-up | Cost |
|---|---|---|---|---|
| Email only | No | Barely | No | Free |
| Elementor Pro Submissions | Yes, in WordPress | Yes | No | Included with Pro |
| Form Vibes / Tablesome | Yes, in WordPress | Yes | No | Free |
| Google Sheets via Zapier | Yes | Yes | No | Paid past the free task limit |
| Webhook to a CRM | Yes, outside WordPress | Yes | Yes | Free in Clarivy |
If you only want submissions saved somewhere, stop reading and go turn on Elementor's built-in Submissions. It's free with Pro, it's already there, and it does the job. On free Elementor, Form Vibes or Tablesome will do the same for whichever form plugin you're using.
That genuinely solves the storage problem. The rest of this article is about the problem underneath it.
The gap every one of these shares
All of the options above store submissions. None of them do anything with them.
A table in wp-admin is still a pile you have to remember to open, and nobody logs into WordPress to check whether anyone enquired. Same with a Google Sheet. You've moved the pile somewhere tidier without making it smaller.
What's missing is everything that happens after a submission arrives:
- Has this person been replied to?
- Did it turn into a quote?
- Is it still open, or did it go cold two months ago?
- How many enquiries did you get last quarter, and how many became work?
A form submission isn't really a row of data. It's the first moment of a potential client relationship. Storing it as a row is where most setups stop, and it's exactly where the useful part starts.
That's the case for sending submissions out of WordPress and into something built to track them.
Sending Elementor submissions to Clarivy
Elementor Pro can send form data to any webhook URL. That's the mechanism: you give Elementor an address, and every submission gets posted there in real time.
Here's the full setup. Takes about five minutes.
1. Create a connection in Clarivy
In Clarivy, go to Connections and create a new one. Give it a name that matches the form on your site: "Contact page", "Quote request", whatever you'll recognise later. If you're capturing from several forms, or several sites, make one connection per form so you can tell submissions apart.
2. Copy your webhook URL
Clarivy generates a unique webhook URL for that connection. Copy it. Treat it like a password: anyone with the URL can post data to it.
3. Paste it into your Elementor form
In the Elementor editor, select your form widget and open Actions After Submit in the Content tab. Add Webhook to the list of actions.
A Webhook section then appears further down the panel. Paste your Clarivy URL into the field there. Update the page.
One thing worth knowing: Elementor only allows one webhook URL per form. If you're already sending that form somewhere else, you'll need to pick, or point it at Clarivy and have Clarivy forward it on.
4. Submit a test
Go to the live page and fill in your own form. Use something obvious like "test" as the name so you can find it later.
This step isn't optional, and not just to check it works. Clarivy uses that first submission to learn the shape of your form.
5. Clarivy detects your fields automatically
Once the first submission lands, Clarivy reads the payload and shows you every field Elementor sent: name, email, message, phone, plus any hidden fields or custom ones you've added.
You don't have to configure anything in advance or know what Elementor calls its fields internally. You send one submission and the fields appear.
6. Map fields to one of your tables
Now decide where submissions should end up. Pick the table you want new submissions to become records in, usually Leads or Contacts.
Then match each incoming field to a column in that table:
| Elementor field | Clarivy field |
|---|---|
| name | Name |
| phone | Phone |
| message | Notes |
Anything you don't map is still stored with the raw submission, so nothing is lost if you get the mapping wrong the first time. You can change it later without losing data.
7. Set the automation
The last step is telling Clarivy what to do when a submission arrives. Turn on the automation and every new submission creates a record in your chosen table, with the fields filled in as you mapped them.
From this point it's hands-off. Someone fills in your form, and a new lead appears in Clarivy with a status, ready to be followed up.
What to do with them once they're there
Getting submissions into a table is the boring half. The point is what it lets you do next.
Each new lead comes in with a status you can move through as you work it: new, contacted, quoted, won, lost. That's the thing a wp-admin table and a spreadsheet can't give you: a record of whether you actually did anything.
It also means the answer to "how many enquiries did I get this quarter, and how many turned into work" stops being a guess. And anything sitting unanswered shows up in your weekly digest, which is usually the moment you realise you meant to reply to someone eleven days ago.
The capture is easy. Remembering to follow up is the part that's actually hard, and it's the part worth building around.
FAQ
Where are Elementor form submissions stored?
In your WordPress database. With Elementor Pro they're viewable under Elementor → Submissions in the admin, where you can search, filter, and export them.
Does Elementor Pro save form submissions automatically?
Yes. Since Elementor Pro 3.2 it stores every submission by default. You don't need a plugin for basic storage.
Can I save form submissions on free Elementor?
The Elementor form widget is Pro-only, so on free Elementor you'll be using another form plugin. Form Vibes and Tablesome both add database storage to most of the common ones for free.
Can Elementor send form data to a webhook?
Yes. Add Webhook under Actions After Submit and paste in your endpoint URL. Each form supports one webhook URL.
Can I send one form to two places at once?
Not directly in Elementor, since it only accepts one webhook URL per form. You can point the form at a service that forwards on to a second destination.
Does this only work with Elementor?
No. A connection in Clarivy accepts data from anything that can post to a webhook URL: WPForms, Fluent Forms, Gravity Forms, Forminator, and non-WordPress platforms like Webflow and Google Ads lead forms. It also works from automation tools: if you already use Zapier, Make, or n8n, add a webhook step at the end of your flow and point it at your connection URL. The setup is the same each time: paste the URL, send a test submission, map the fields. Contact Form 7 is the one exception on this list. It has no built-in webhook action, so it needs a small snippet or an add-on.
Do I need a plugin to send Elementor submissions to a CRM?
No. The webhook action is built into Elementor Pro, so it's just a URL in a settings field.

Stop guessing how your business is doing


