Getting Your Elementor Contact Forms to Deliver Isn’t Hard
Time needed: 30 minutes.
There can be a number of issues preventing any WordPress contact form submissions from arriving in your inbox; this isn’t an issue related to Elementor.
Typically, this is caused by your email account misidentifying your contact form submissions as spam. This most frequently occurs with Microsoft 365 email when the domain in “from” field in the email doesn’t match the domain of the server that actually generated the email.
In other words, if you’re on Godaddy hosting, the email will be marked as having been generated on “…@secureserver.net” by the “from” field in the email will say something like “firstname.lastname@example.org.” Spam detectors often mistake this as spoofing and won’t even let it go to the spam folder
Don’t worry, however—one of the following solutions will fix the problem. If you just want to have someone do it for you, it’s a pretty fast fix that typically runs about $75; reach out to us if you’re interested.
- Add an SPF Record
The most common reason for not receiving contact form submissions is that your email spam filter doesn’t trust the IP address of your website’s server. Adding an SPF record in your DNS will tell your spam filters to trust this IP address (note: if you’re using a free web email like Gmail or Yahoo, this won’t be an option).
Don’t worry, this sounds more complicated than it actually is.
All you have to do is go to the DNS records of your domain name and add a new TXT record with the following values:
v=spf1 a mx ip4:xxx.xxx.xxx.xxx -all
Be sure to replace the xxx.xxx.xxx.xxx with the IP address of your server.
- Install an SMTP Plugun
An SMTP plugin will address this by routing your contact form submissions through an email server that you designate instead of the server hosting your website. I usually use the WP Mail SMTP plugin by WPForms:
This fixes the issue 100% of the time, but it can be a bit of a hassle to handle. If you run into any issues with getting the SMTP plugin to work, we can do it for a small fee, just reach out to us. (Pro tip: if you’re going to route the emails through a Gmail account, use Chrome. We’ve run into tons of bugs with the Gmail Oauth activation in Firefox and wasted hours).
- Move the Site to Better Hosting
The reason you’re not getting your form submissions is that your email doesn’t trust the server sending the submission. Spammers tend to use bottom-of-the-barrel hosting, so there’s an increased chance that you’re sharing an IP address with a spammer if you’re on cheap shared hosting. You can check if your IP address is on a blacklist at https://tools.dnsstuff.com
I’ve found contact form delivery to be a very common issue with Godaddy and Bluehost hosting. In more than one case, it’s been fixed by simply migrating the site to Siteground or A2hosting.
In addition to fixing the contact form delivery problems, you’ll end up with far more reliable and faster hosting.
Spammers tend to stick with cheap hosting and moving to a nicer neighborhood will often decrease the chances of your overzealous spam filter putting your Elementor contact form submission in a junk box, or even worse, completely rejecting the email.
Start Storing Your Contact Form Submissions in WordPress
Just in case you ever have any further issues with contact form submissions not arriving in your inbox, you should have a backup. The last thing you want to do is miss out on business because you didn’t get the form submission
The plugin that we typically use with Contact Form 7 is Flamingo. Elementor does not come with a database integration for its contact form submissions, but I did find one at https://www.sean-barton.co.uk/2017/04/elementor-contact-form-db-free-plugin/. I cannot vouch for it, but it could be an option that we test in the future.