Alex Harris

Marketing Specialist

Alex Harris

Marketing Specialist

How to Fix WPForms Not Sending Emails (9 Fixes, Ranked by What's Most Likely)

How to Fix WPForms Not Sending Emails (9 Fixes, Ranked by What's Most Likely)

Your WPForms contact form looks like it's working. Someone fills it in, clicks submit, sees a "thanks for contacting us" message. Everyone's happy.

Except you never get the email.

No error. No warning. The form just quietly stops sending you notifications โ€” and you don't find out until someone asks why you never responded to their enquiry.

This is one of the most common WordPress problems, and it's almost always fixable. We've built a free diagnostic tool that walks you through the exact fix for your situation:

๐Ÿ‘‰ Use our free WPForms Email Diagnostic Tool

If you'd prefer to read through the fixes, here are the 9 most common causes โ€” ranked by how likely they are to be your problem. Start at #1 and work down.

Fix #1: Install an SMTP Plugin

This fixes the problem for roughly 7 out of 10 sites.

WordPress has a built-in way of sending email, but it barely works. Most hosting providers don't set it up properly, so emails silently vanish. WPForms hands the email to WordPress, WordPress tries to send it, and it just disappears.

What to do:

  1. Go to Plugins โ†’ Add New, search "WP Mail SMTP" and install it (free)

  2. The wizard asks you to pick a mailer โ€” choose Brevo (simplest option, free, no credit card)

  3. Follow the steps to connect your Brevo account

  4. Go to WP Mail SMTP โ†’ Tools โ†’ Email Test and send a test

  5. If it arrives, you're done

Still not working? Move to Fix #2.

๐Ÿ‘‰ Not sure which fix applies? Try our free diagnostic tool โ€” takes 30 seconds.

Fix #2: Check That Notifications Are Turned On

This one catches more people than you'd expect. Every WPForms form has its own notification toggle, and it can get switched off accidentally โ€” while testing, after a plugin update, or by someone else editing the form.

What to do:

  1. Go to WPForms โ†’ All Forms โ†’ Edit your form

  2. Click Settings โ†’ Notifications in the left sidebar

  3. Check the "Enable Notifications" toggle is ON

  4. Check the badge next to each notification โ€” if it says "DEACTIVATE" (greyed out), click it to switch it back to "ACTIVE"

  5. Save and submit a test

If you have multiple forms, check each one โ€” they all have independent notification settings.

๐Ÿ‘‰ Our diagnostic tool checks for this automatically.

Fix #3: Check Your Email Addresses for Mistakes

A single typo is enough to break everything. WPForms won't warn you about a misspelled email โ€” it just sends to the wrong place (or nowhere).

What to do:

  1. In your notification settings, check the "Send To" field character by character. By default it uses {admin_email} โ€” check what that's set to in WordPress โ†’ Settings โ†’ General

  2. If sending to multiple people, separate with commas only: alex@site.com, jane@site.com. Spaces or semicolons won't work

  3. Check the "From Email" is on your own domain โ€” not Gmail or Yahoo

  4. Make sure Send To and From Email are different โ€” the same address for both can cause errors or spam filtering


Fix #4: Turn Off "Optimize Email Sending"

WPForms has a setting that queues emails in the background instead of sending them straight away. On most websites, this causes emails to be delayed by hours โ€” or lost entirely.

What to do:

  1. Go to WPForms โ†’ Settings โ†’ Email tab

  2. Find "Optimize Email Sending" and toggle it OFF

  3. Click Save Settings

This setting is off by default. If someone turned it on, turn it back off.


Fix #5: Fix JavaScript Conflicts (Form Won't Submit)

If your form hangs when you click submit, shows "Form token is invalid," or mentions a JavaScript issue โ€” a caching plugin is almost certainly breaking the form's code.

What to do:

  1. If you use a caching plugin, turn off JavaScript minification in its settings

  2. Or exclude these files: /wp-content/plugins/wpforms-lite/assets/js/wpforms.min.js and /wp-content/plugins/wpforms/assets/js/wpforms.min.js

  3. Clear your cache (in the plugin and your browser โ€” Ctrl+Shift+R)

  4. If that doesn't help, deactivate plugins one at a time and test after each


Fix #6: Fix CAPTCHA Conflicts

If visitors see "This field is required" on the CAPTCHA even after completing it, the CAPTCHA code is loading twice on the page and conflicting with itself.

What to do:

  1. Go to WPForms โ†’ Settings โ†’ CAPTCHA tab

  2. Turn on "No-Conflict Mode"

  3. Save and test

This tells the browser to only load the CAPTCHA from WPForms, ignoring duplicates from other plugins or your theme.

Fix #7: Fix Emails Landing in Spam

If emails arrive but go to spam, your domain isn't properly authenticated. Gmail, Yahoo, and Outlook all tightened their rules in 2024 โ€” emails without authentication are much more likely to be filtered.

What to do:

  1. Install an SMTP plugin and connect to Brevo or Mailgun (if you haven't already โ€” Fix #1)

  2. Add SPF, DKIM, and DMARC DNS records โ€” your email service walks you through this

  3. Make sure the From Email uses your own domain

  4. Test at mail-tester.com โ€” aim for 9/10 or higher

๐Ÿ‘‰ Use our diagnostic tool to check if deliverability is your issue.

Fix #8: Configure Your SMTP Plugin Properly

A common mistake: installing WP Mail SMTP but leaving it on the default "PHP" mailer, which doesn't actually improve anything. You need to connect it to a real email service.

What to do:

  1. Go to WP Mail SMTP โ†’ Settings and check which mailer is selected. If it says "PHP" or "Default," that's the problem

  2. Select Brevo, Mailgun, or another proper service and complete the setup

  3. If using Gmail, you need an App Password โ€” not your regular password

  4. Check the Email Log (WP Mail SMTP โ†’ Tools) for specific error messages

Fix #9: Hidden Causes When Nothing Else Works

SMTP works, notifications are on, settings look correct โ€” but emails still vanish. Check these:

  • "Force From Email" is off in your SMTP plugin โ†’ turn it on

  • WPForms or WordPress is out of date โ†’ update everything

  • Conditional logic on the notification is blocking certain submissions โ†’ check the bottom of your notification settings

  • Same-domain routing โ†’ sending to your own domain but email hosted elsewhere? Ask your host to set routing to "Remote"

  • Plugin interference โ†’ deactivate all except WPForms + SMTP, test, reactivate one by one

  • GoDaddy โ†’ some managed hosts cause WPForms to hang on submission, check WPForms docs

๐Ÿ‘‰ This is exactly the scenario our diagnostic tool was built for.

Safety Net: Turn On Email Logging

Whatever the cause, enable email logging so you can see what's actually sending:

Go to WP Mail SMTP โ†’ Settings โ†’ Email Log and enable Detailed Email Logs. Now every email attempt is recorded with status, timestamps, and error messages. No more guessing.

Stop Finding Out Too Late

Every fix on this page works โ€” once you know there's a problem. But most broken forms don't look broken. The visitor sees a success message. You just don't get the email.

You might not notice for days. Or weeks. Or until a frustrated customer contacts you through a different channel.

Form Doctor monitors your forms around the clock and alerts you the moment something breaks โ€” before you lose leads.

Start monitoring your forms for free โ†’

FAQ

Why is WPForms not sending emails? Most likely your web server's email function isn't working properly. Install WP Mail SMTP and connect it to Brevo (free). This fixes it for the majority of sites. Also check that notifications are turned on for your specific form.

WPForms shows a success message but no email arrives. Why? Check three things: 1) Are notifications toggled on? (look for the ACTIVE/DEACTIVATE badge) 2) Is the Send To email correct? 3) Do you have an SMTP plugin installed and properly configured โ€” not just installed, but connected to a real email service?

What does "Form token is invalid" mean? A caching plugin is breaking WPForms' JavaScript. Turn off JS minification in your caching plugin, or exclude WPForms' JS files. Clear the cache afterwards.

What does the "DEACTIVATE" badge mean? That notification is turned off. Click the badge to switch it to "ACTIVE" so emails start sending again.

Should I turn on "Optimize Email Sending"? No โ€” unless you have a very high-traffic site. On most sites it causes delays or lost emails. Leave it off.

WPForms emails used to work but stopped. What changed? Gmail, Yahoo, and Outlook tightened their spam rules in 2024-2025 and now reject unauthenticated emails. Set up SPF, DKIM, and DMARC records. An SMTP plugin handles this for you.

How do I send notifications to multiple people? In the Send To field, separate addresses with commas: alex@site.com, jane@site.com. Don't use spaces or semicolons.

My SMTP test works but WPForms emails don't arrive. Why? Turn on "Force From Email" in your SMTP plugin. Also check that Send To and From Email are different, and that there's no conditional logic blocking the notification.

Experience peace of mind with Form Doctor

Integrates seamlessly with any website.

Experience peace of mind with Form Doctor

Integrates seamlessly with any website.