WPForms shows its confirmation message as soon as the entry is processed. It does not wait to find out whether the notification email reached anyone. When the emails stop, start with the form’s own settings, then move to how the site sends mail.
1. Open the form’s notification settings
Edit the form, then go to Settings and Notifications.
- Notifications are enabled. There is a switch at the top. It is sometimes turned off during testing and left off.
- Send To Email Address. The default is
{admin_email}, which is the address under Settings, General in WordPress. If that address belongs to a developer or a former employee, the notifications are going to them. Type the right addresses, separated by commas. - From Email. This must be an address on the site’s own domain. WPForms shows a warning under the field when it is not. A From address on another domain is the most common reason these emails are rejected.
- Reply-To. Set this to the form’s email field so replies go to the visitor.
If the form has more than one notification, check each one. If a notification uses conditional logic, confirm that your test submission meets the condition.
2. Check whether the entry was saved
On a paid WPForms license, open WPForms, then Entries. If your test is there, the form processed the submission and only the email failed. WPForms Lite does not show entries in the admin, so on Lite the email is the only record of the lead. That is a good reason to fix delivery properly and not rely on a quick workaround.
3. Check the email sending option
Go to WPForms, Settings, Email. If Optimize Email Sending is on, WPForms queues the emails and sends them in the background. That depends on the site’s scheduled tasks. On a site where scheduled tasks are not running, the queue does not empty and no email goes out. Turn the option off, test again, and if that fixes it, repair the site’s cron before you turn it back on.
4. Send through SMTP
WPForms hands the email to WordPress, and WordPress by default uses the web server’s mail function. Mail sent that way is unsigned, and many hosts limit it. Install an SMTP plugin, connect it to a real mail service, and send a test email from the plugin. Use a From address in WPForms that the mail service is allowed to send for.
5. Check the domain’s DNS records
If mail leaves the site and still does not arrive, check authentication. Run the domain through the SPF, DKIM and DMARC checker. Add the mail service to the SPF record, publish its DKIM key, and make sure a DMARC record exists. Then search the recipient’s spam folder for the notification’s subject line.
6. Rule out a broken submission
If no entry is saved and no email is sent, the form may not be submitting. Test in a private window while logged out, with the browser console open. Caching and script optimization plugins are the usual cause. Exclude the page and test again.
Keeping it working
These settings do not stay put. A host migration, an expired SMTP credential, a DNS change or a plugin update can undo any of them, and the confirmation message will keep appearing. Causes that are not specific to WPForms are in WordPress not sending emails: 7 causes.
Formitor supports WPForms. It submits a tagged test lead on a schedule and confirms that the notification email is delivered to a real inbox, then alerts you when it is not. The free plan covers 2 sites.