Check the form's notification settings, rule out spam-flagged entries, then send WordPress mail through SMTP with an authenticated domain so client leads reach the inbox.
Your client says leads from the website contact form never arrived. When you look, you find WPForms is not sending email: people filled in the form, but nobody got the notification. This often happens on WordPress sites an agency or freelancer set up, where notifications still go to an old address or the server cannot send mail reliably. This guide helps you work out which cause you have. Then it takes you through the fixes in the order WPForms recommends, ending with authenticated SMTP.

WPForms does not deliver email itself. When someone submits a form, WPForms hands the notification to WordPress's built-in mail function. WordPress then sends it through your web server, or through an SMTP service if one is set up. After that handoff, WPForms has no control over delivery, as its notification troubleshooting guide explains. So the fault is either in the form's settings or in the sending path.
Match what you are seeing to the likely cause:
| What you see | Likely cause | Go to |
|---|---|---|
| No email from this form at all, while other forms on the site send fine | Notifications switched off, or this notification is not active | Fix 1 |
| Emails go out, but to the wrong person (often the developer or the agency) | Send To still uses {admin_email}, or an old or mistyped address | Fix 2 |
| Only some enquiries produce an email | Conditional logic on the notification, or entries flagged as spam | Fix 2 and Fix 3 |
| The form builder shows “The current From Email does not match your website domain name.” or emails land in junk | From Email is a free address (Gmail, Yahoo) or on another domain | Fix 4 |
| Nothing arrives from the site at all, including WordPress's own messages | The server is not set up to send with PHP mail | Fix 5 |
| Some inboxes get the email, but Gmail or Outlook users never see it or find it in spam | Mail is not sent through an authenticated domain | Fix 5 |
Before changing anything, update WPForms and WordPress. WPForms suggests doing this first because a known notification bug may already be fixed. Then submit the form yourself with an address you can check and note the time. Look in the spam or junk folder as well as the inbox. Repeat this test after each fix.
Each form has its own notification settings. A form that was duplicated or used for testing can have them turned off while every other form on the site works.
Check it worked: submit the form again. If the email arrives, you are done. If it does not, stay on this screen, because the checks in Fix 2 are here too.
The Send To Email Address field starts with the {admin_email} Smart Tag, which sends to the site's administration email (see WPForms' notification setup guide). On a site an agency built, that is often the agency's or the developer's address. The leads may have been arriving somewhere the client never looks.
You might prefer to change the Administration Email Address itself. If so, WordPress sends a confirmation link to the new address and keeps the old one active until someone clicks it (WordPress documentation). If the site cannot send email, that confirmation will not arrive either, so sort out delivery in Fix 5 first. WordPress also advises that on a site set up by a developer or agency, this should be an address the client's organisation can access, because recovery mode and critical error notices go there.

WPForms does not send notification emails for entries it identifies as spam (WPForms spam entries guide). If only some enquiries are missing, check here before you touch any email settings.
Spam entries are only kept if the Store spam entries in the database toggle is on. You'll find it in the form builder under Settings » Spam Protection and Security, in the Protection section. Since WPForms 1.9.0 it is on by default for new forms.
You need a paid WPForms licence to view entries, because WPForms lists form entries as a Basic feature. On the free Lite version you cannot open entries in the dashboard. WPForms points Lite users to Lite Connect, which backs entries up so they can be restored after an upgrade.
Check it worked: the enquiry you marked as Not Spam should reach the recipient's inbox.
Mail providers check whether an email really comes from the domain it claims. If the From Email is a Gmail address but the client's web server sends the message, it can be flagged or blocked. The form builder warns you with “The current From Email does not match your website domain name.”
WPForms' rules for the From Email field:
To let the client reply straight to the enquirer, put the Smart Tag for the form's email field in Reply-To Email Address. If it is left empty, replies go to the From Email.
If WP Mail SMTP is installed with Force From Email turned on, the From Email field in WPForms is disabled, because the SMTP plugin sets the sender for the whole site. In that case, set the address in WP Mail SMTP instead (Fix 5).
Check it worked: the domain warning disappears from the notification screen, and a test submission lands in the inbox rather than junk.
WPForms says the most common reason notifications go missing is that the hosting server is not configured to use PHP's mail() function. Even when the server does send, unauthenticated mail often fails the checks that large inbox providers run. Google, for example, requires anyone sending to personal Gmail accounts to set up SPF or DKIM for their sending domain. WPForms recommends an SMTP plugin such as WP Mail SMTP, connected to a proper sending service.
Installing the plugin is not enough by itself. Until you set up a mailer, it uses the default PHP mailer, and WPForms notes that this does not improve deliverability.
Set it up with the wizard (WP Mail SMTP setup wizard guide):
Choosing a mailer. WP Mail SMTP's guide to mailers marks SendLayer, SMTP.com, Brevo and Mailjet as recommended. Avoid Default (none), which does not use SMTP and will not improve delivery. Do not make Other SMTP your first choice either: the guide calls it less secure and less reliable than the API mailers. Google Workspace/Gmail works but has stricter server requirements and sending limits. Microsoft Outlook/365, Amazon SES and Zoho Mail need a WP Mail SMTP Pro licence.
Authenticating the domain. Most API mailers ask you to verify the sending domain by adding DNS records. The guide lists this for Mailgun, SendGrid, Mailjet, Postmark and SparkPost, among others. Follow your chosen mailer's setup guide and add the records wherever the client's DNS is managed. For agencies this is often the slowest step, because you need access to the client's domain account, so ask for it early.
Check it worked: go to WP Mail SMTP » Tools, open the Email Test tab, enter an address you can read and click Send Email. After sending, WP Mail SMTP checks the DNS records for the From Email domain, including SPF, DKIM and DMARC. It shows the results with links to fix anything missing. Then submit the real form and confirm the notification arrives in the client's inbox.
This is a site-wide WPForms setting. It is off by default, and WPForms says it “is also not intended to fix email delivery issues”. Even so, its troubleshooting steps ask you to confirm it is off.
Collect these before you contact anyone, so you are not asked for them twice:
Then contact the right people. Your web host can confirm that the email server is configured correctly and tell you whether it blocks the built-in PHP mailer. Asking the host is WPForms' last troubleshooting step. WP Mail SMTP's email support needs an active licence, and Lite users are pointed to the WordPress.org support forum. If domain verification will not pass, your mailer's own support can help.
If you look after many client sites, make a test submission after every update part of your routine maintenance. See our guides on managing multiple client websites and monthly website care plans.
Why does the WP Mail SMTP test email arrive but WPForms notifications do not?
Then the site can send mail and the problem is in the form. Check that Enable Notifications is on and the notification is ACTIVE, that Send To Email Address holds the right address, that any conditional logic is being met, and that the missing enquiries are not sitting in the Spam view under WPForms » Entries.
Can I recover a lead whose notification never arrived?
With a paid WPForms licence, entries are saved and you can read them at WPForms » Entries, including the Spam view. Marking a spam entry as Not Spam sends its notifications. On the free Lite version you cannot view entries in the dashboard, although Lite Connect can back them up so they can be restored after an upgrade.
Can I use the client's Gmail address as the From Email?
WPForms advises against it. The From Email should be a single address on the website's own domain, not a free provider such as Gmail, Yahoo or Hotmail, and not the same as the Send To address. Gmail is fine as the Send To address, and the enquirer's email can go in Reply-To.
Is installing WP Mail SMTP enough on its own?
No. Until you choose and configure a mailer it uses the default PHP mailer, which WPForms says does not improve deliverability. Pick a mailer, add the DNS records it asks for on the client's domain, turn on Force From Email and send a test from WP Mail SMTP » Tools.
Do I have to fix this separately on every client site?
Yes. Notification settings belong to each form and the SMTP setup belongs to each WordPress site, so check every form on every site. A test submission after each WordPress or plugin update catches problems before a client notices missing leads.
Everything above fixes WPForms on the site the client already has, and for most sites that is the right call. If you are rebuilding a client's site anyway, WebNewBiz handles this part differently. On the Growth plan and above, website enquiries go straight into the built-in AI CRM, so they don't rely only on a notification reaching an inbox. Agencies can also send email through their own SMTP. The honest limits: it is a young platform with a much smaller app ecosystem and community than the big builders, the CRM starts at Growth ($79 a month), and moving a site across means rebuilding the layout rather than importing it.
Create your website for $1: the first month is $1, then the plan's normal price (from $9 a month), and you can cancel any time. If you run an agency, talk to us about white-label.