The success message only proves the form responded on the page. It does not prove the email action ran correctly, WordPress sent the message, the SMTP mailer accepted it, or the mailbox delivered it to the right folder. Use the checks below to find where the path is breaking. You can also paste your form URL into our free form checker first to see how the form is structured before you start digging.

First, run a real Ninja Forms test

Start on the live contact page, not only inside the WordPress dashboard. Open the page in a private browser window and submit the form like a real visitor would.

Use a unique phrase you can search for later, such as Website Form Checker Ninja Forms test July 2026. Put it in the message field, and use an email address you control so you can test Reply-To later.

Live Ninja Forms contact form filled out with a unique test message
Live Ninja Forms contact form filled out with a unique test message

Do not trust the confirmation message by itself

After submitting the form, note exactly what happens on the page. If the form shows a confirmation message, the front-end submission likely completed. That still does not mean the notification email arrived.

If the page reloads, shows an error, spins forever, or never confirms the submission, troubleshoot the form first. Check required fields, JavaScript errors, caching, security rules, reCAPTCHA, and plugin conflicts before spending time on inbox delivery.

Ninja Forms contact form showing a successful submission confirmation message
Ninja Forms contact form showing a successful submission confirmation message

Open the Emails & Actions tab

In Ninja Forms, each form can have actions that run after submission. The Email Action controls who receives a notification and what that email contains. Open the form in WordPress and go to the Ninja Forms > Emails & Actions tab.

Make sure the email action you expect is present and enabled. If there are multiple email actions, review each one. A form can send a visitor confirmation, an admin notification, or more than one internal notification, and each action can have different settings.

Ninja Forms form builder showing the Emails & Actions tab
Ninja Forms form builder showing the Emails & Actions tab

Check the To field

Open the email action and check the To field first. This is the recipient for the Ninja Forms notification. It should be a real business inbox, such as [email protected], [email protected], or the address your team uses for leads.

Look for typos, old employee addresses, missing commas between multiple recipients, or merge tags that point to the wrong field. If you are trying to notify your team, do not use the visitor email field as the only To address.

Ninja Forms email action settings showing the To field
Ninja Forms email action settings showing the To field

Check From Address and Reply-To

The From Address should usually use your own domain, such as [email protected] or [email protected]. Avoid using the visitor email as the From Address. Your website is not authorized to send from the visitor's Gmail, Yahoo, or company domain, so inbox providers may reject or filter the message.

Use the visitor email field in Reply-To instead. That keeps the message sent from an address your site can authenticate, while still letting your team click reply and respond to the lead.

Ninja Forms email action settings showing the From Address and Reply To fields
Ninja Forms email action settings showing the From Address and Reply To fields

Check the email message body

Open the email message body and confirm it includes the fields your team needs. At minimum, most contact form notifications should include name, email, phone, subject, and message. If you track where a lead came from, include the page URL or hidden source field too.

If the message body is empty or uses the wrong merge tags, the notification may arrive without the lead details. That can look like Ninja Forms emails not sending, even though the email is technically arriving.

Ninja Forms email message body showing field merge tags for name, email, phone, and message
Ninja Forms email message body showing field merge tags for name, email, phone, and message

Check whether the submission was saved

Next, separate the form submission from the email notification. In WordPress, go to Ninja Forms > Submissions and choose the form you tested. Search for your unique test phrase.

If the submission exists, the form accepted the entry. The problem is likely the email action, WordPress email, SMTP, spam filtering, or inbox rules. If there is no saved submission, check whether submission storage is enabled and whether the form is actually submitting on the live page.

Ninja Forms submissions screen showing a saved test submission
Ninja Forms submissions screen showing a saved test submission

Test WordPress email through SMTP

If the Ninja Forms settings look correct, test whether WordPress can send mail at all. Many WordPress sites rely on the default server mail function, which can be unreliable or blocked by hosting rules.

An SMTP plugin connects WordPress to a real mailer. In WP Mail SMTP, go to WP Mail SMTP > Tools > Email Test and send a test message to an inbox you control. If the SMTP test fails, fix the mailer before changing Ninja Forms again.

Check the selected mailer, sender email, login or API key, port, encryption, and any host warnings about blocked outbound mail. A broken SMTP setup can make every Ninja Forms notification fail, even when the form action is correct.

SMTP plugin test email screen with the recipient email field visible
SMTP plugin test email screen with the recipient email field visible

Search the inbox, spam folder, and filters

If the submission exists and SMTP works, search the mailbox. Use the exact phrase from your test message and search inbox, spam, junk, all mail, deleted items, promotions, and quarantine.

Email inbox search results showing a search for the Ninja Forms test message phrase
Email inbox search results showing a search for the Ninja Forms test message phrase

Also check mailbox filters and forwarding rules. A rule may be archiving notifications, marking them as read, moving them into a folder, forwarding them to an old employee, or deleting them before anyone sees them.

If the notification lands in spam, the form may be working but the sender setup is weak. Review the From Address, subject line, email content, links, and domain authentication records such as SPF, DKIM, and DMARC. These authentication problems are one of the most common silent failures, covered in more depth in 10 reasons your contact form is silently broken.

Spam folder showing a Ninja Forms notification email caught by spam filtering
Spam folder showing a Ninja Forms notification email caught by spam filtering

Check anti-spam, caching, and conflicts

If Ninja Forms works sometimes but not every time, look at anything that touches form submission. reCAPTCHA, honeypot fields, security plugins, firewalls, optimization plugins, and page caching can interrupt a form before the email action runs.

Test in a private browser window and repeat the same phrase. If you have a staging site, disable non-essential plugins there and test again. Change one thing at a time so you know which setting actually fixed the issue.

Run one final end-to-end test

Before calling the issue fixed, test the full live path. Submit the public Ninja Forms contact form, confirm the success message, check the submission record if available, and confirm the notification arrives in the correct inbox.

Open the email and verify that the name, email, phone, subject, and message are present. Then click reply. The reply should go to the visitor email address, not to your own sender address.

How to catch this next time before leads go missing

Once the form is fixed, the next problem is knowing when it breaks again. Plugin updates, SMTP password changes, DNS changes, spam rules, hosting changes, and mailbox filters can all break Ninja Forms notifications later without changing how the form looks on the page.

That is the gap Website Form Checker is built to watch. It sends real test submissions through your form on a schedule and alerts you if they stop arriving, so you catch the issue before a real customer gets ignored.

Use monitoring after the fix, not instead of the fix. First make Ninja Forms, the email action, SMTP, submissions, and the inbox work. Then monitor the live form so a silent failure does not sit unnoticed.

Quick checklist

  • A live Ninja Forms test was submitted from the public page.
  • A unique test phrase was used in the message field.
  • The form showed a clear success message.
  • The Emails & Actions tab was checked.
  • The email action is enabled.
  • The To field uses the correct business inbox.
  • The From Address uses an address on your domain when possible.
  • Reply-To uses the visitor email field.
  • The message body includes the required merge tags.
  • Submissions were checked in Ninja Forms > Submissions.
  • SMTP was tested from WordPress.
  • Inbox, spam, quarantine, filters, and forwarding rules were checked.
  • Anti-spam, reCAPTCHA, caching, and plugin conflicts were tested if needed.
  • A final live test reached the correct inbox with complete lead details.

Test your form right now, free

Paste your contact form URL. We'll open it in a real browser, find the form, detect spam protection, and tell you whether it's structured to actually deliver submissions. Takes about 20 seconds.

Run a free audit →