Alex Harris

Marketing Lead

Alex Harris

Marketing Lead

WPForms Not Sending Email? Here's What to Check

WPForms Not Sending Email? Here's What to Check

WPForms is one of the most reliable WordPress form plugins available. Which makes it all the more frustrating when email notifications just stop working.

The form submits fine. The entry shows up in WPForms → Entries. But your inbox is empty.

Want a faster diagnosis? Try the free WPForms email troubleshooter — it walks you through the most likely causes without needing to work through every fix manually.

Here's how to diagnose and fix it.

First: Confirm the Form Is Actually Submitting

Before troubleshooting email delivery, verify the submission is reaching WordPress at all.

Go to WPForms → Entries in your WordPress dashboard. After a test submission, does an entry appear?

  • Yes, entry exists: WordPress received the form. The problem is in email delivery. Keep reading.

  • No entry: The form isn't submitting at all — check for JavaScript errors in your browser console, or a plugin conflict blocking the POST request.

Fix 1: Switch to SMTP

If you haven't already done this, do it first. It resolves the majority of WPForms email issues.

WordPress defaults to PHP's mail() function for sending email. Most hosting environments don't deliver this reliably — it either gets rejected by receiving servers or routed to spam.

Install WP Mail SMTP (WPForms is built by the same team, so the integration is tight). Connect it to:

  • Gmail or Google Workspace (via app password)

  • SendGrid

  • Mailgun

  • Brevo (formerly Sendinblue)

  • Amazon SES

After configuring, use WP Mail SMTP's Email Test tool to send a test message and confirm delivery.

Fix 2: Check Your WPForms Notification Settings

Go to WPForms → your form → Settings → Notifications.

Verify:

  • Send To Email Address: Is this correct? Check for typos. You can use {admin_email} to pull the site's admin email, or enter a specific address.

  • From Email: This must match your SMTP sender. If your SMTP sends from hello@yourdomain.com but your From Email in WPForms says wordpress@yourdomain.com, some mail servers will reject it.

  • From Name: Doesn't affect delivery, but make sure it's set.

  • Notification is enabled: There's a toggle at the top of each notification. Confirm it's on.

If you have multiple notifications set up (e.g., one to admin, one to the submitter), check each one separately.

Fix 3: Check Conditional Logic on Notifications

WPForms lets you add conditional logic to notifications — for example, only sending an email if a specific field has a certain value.

If conditional logic was set up (or accidentally enabled), notifications may not be firing for some or all submissions.

Go to Settings → Notifications → [your notification] → Enable Conditional Logic. If it's turned on, review the conditions. Disable it temporarily and test.

Fix 4: Check Spam Entries

WPForms has built-in spam filtering. If a submission is flagged as spam, it won't trigger notifications.

Go to WPForms → Entries and check if there's a "Spam" filter option. If your test submissions are landing there, the spam filter is too aggressive.

Also check: if you have CAPTCHA enabled (hCaptcha, reCAPTCHA, or WPForms' own token-based anti-spam), test with it temporarily disabled. CAPTCHA misconfigurations can silently block submissions.

Fix 5: Check for Plugin Conflicts

Security and performance plugins frequently interfere with form submissions and email sending.

Common culprits:

  • Wordfence — can block outgoing mail or flag POST requests

  • iThemes Security / Solid Security

  • WP Rocket or other caching plugins (less common, but possible)

  • Cloudflare with aggressive Bot Fight Mode or firewall rules

How to test: Deactivate your security plugin temporarily. Submit a test form. If email arrives, you've found the conflict. Re-enable and adjust settings to allow WPForms' mail functionality.

Fix 6: Check If Emails Are Going to Spam

Before assuming a delivery failure, check your spam folder and any email filtering rules.

If you use Google Workspace or Microsoft 365 for business email, check the admin console for quarantined messages — these won't appear in your regular spam folder.

If test emails are arriving but in spam, the fix is:

  1. Set up SPF and DKIM records for your domain (your DNS provider + email provider will have instructions)

  2. Switch to a dedicated SMTP service if you're not already using one

Fix 7: Test With WPForms' Built-In Email Log

If you have WPForms Pro, enable the email log under WPForms → Settings → Email.

This logs every email WPForms attempts to send, including whether it succeeded or failed. It's the fastest way to see exactly what's happening without digging through server logs.

If you're on the free version, install WP Mail SMTP — it also has an email log feature that captures all WordPress mail attempts.

Fix 8: Check Your Hosting Email Limits

Shared hosting plans have outgoing email limits. Once you hit the cap (often 200–500 emails/hour on budget plans), additional emails are silently dropped.

Check your cPanel or hosting dashboard for email sending stats. If you're running close to limits, route through an external SMTP service instead of relying on your host's mail infrastructure.

Still Not Working?

If you've worked through all of the above:

  1. Check PHP error logs — go to cPanel → Error Logs or your hosting dashboard's log viewer and look for errors timed to your test submissions

  2. Contact WPForms support — they have a good support team and can dig into form-specific issues

  3. Try a fresh notification — delete your current notification settings and recreate them from scratch; sometimes a corrupted configuration is the problem

You can also use the free WPForms troubleshooter to quickly step through the most common causes, or browse all form diagnostic tools if you're not sure where to start.

The Underlying Issue: Forms Break Without Warning

Even after you fix this, the form will work until something changes again — an update, a config drift, a hosting migration. And when it breaks next time, you probably won't find out until a client or visitor tells you.

FormDoctor monitors your forms automatically. It submits them on a schedule, verifies email delivery, and alerts you when something stops working — before you lose leads.

Start monitoring free →

WPForms Email Fix — Quick Reference

Symptom

Most Likely Cause

Fix

No emails at all

PHP mail() misconfigured

Switch to SMTP

Emails go to spam

Missing SPF/DKIM

Fix DNS records or use SMTP

Some submissions missing

Conditional logic

Review notification conditions

Entry exists, no email

Plugin conflict

Test with security plugins disabled

Inconsistent delivery

Hosting email limits

Use external SMTP

Experience peace of mind with Form Doctor

Integrates seamlessly with any website.

Experience peace of mind with Form Doctor

Integrates seamlessly with any website.