WordPress Contact Form Not Working? How to Stop Losing Leads

WordPress contact form not sending or not submitting? Diagnose email versus submission problems, fix SMTP and DNS, and stop losing leads.

Card: fix a WordPress contact form that is not working

Table of Contents

If your WordPress contact form is not working, test whether the form submits but the email never arrives (the most common case) or whether the form itself fails. Email problems are fixed by sending through SMTP with an authenticated account and correct SPF, DKIM and DMARC records. Submission problems usually come from caching, JavaScript optimisation, an expired reCAPTCHA key or a plugin conflict. Also check the form plugin’s saved entries so no lead is lost.

Key takeaways
  • Most “broken forms” actually submit; the email is what fails.
  • Use an SMTP plugin with a real mailbox or email service.
  • Set the From address to your own domain.
  • Turn on entry storage so leads are saved even if email fails.
  • Test forms monthly and after every hosting or email change.

How do you tell which problem you have?

What happensProblem type
Success message shows, no email arrivesEmail delivery
Email arrives in spamSender authentication (SPF, DKIM, DMARC) or From address
Button spins or nothing happensJavaScript, caching or AJAX blocked
“Error” message on submitreCAPTCHA keys, server error or security plugin
Form looks broken or missingCSS or plugin conflict

How do you fix email delivery?

  1. Install an SMTP plugin (for example WP Mail SMTP).
  2. Connect it to a real mailbox or a mail service (Google Workspace, Microsoft 365, Brevo, Mailgun and similar).
  3. Set the From email to an address on your domain, not a Gmail address.
  4. Add or check SPF, DKIM and DMARC DNS records for the sending service.
  5. Send a test email from the plugin and check the log.
  6. Set the form notification to send to a monitored inbox, with Reply-To set to the visitor’s email.

Full details are in WordPress not sending emails: the complete fix.

WordPress fix serviceSite still broken? Send it to me.

Share the error or a screenshot and get a free diagnosis. Most WordPress errors are fixed the same day, with a backup taken first.

Get my site fixed

How do you fix a form that will not submit?

  • Exclude the form plugin’s scripts from JavaScript delay and combine features.
  • Clear page caches; forms with expired nonces fail on cached pages.
  • Check reCAPTCHA or Turnstile keys match the domain.
  • Look for red errors in the browser console.
  • Temporarily disable security or firewall plugins to test.

How many leads can a broken form cost?

Imagine a solar installer whose quote form had been silently failing for six weeks after the business changed email provider. The form showed a friendly thank-you message every time, so nobody noticed. At even two enquiries a week, that is a dozen lost quotes. Turning on entry storage in the form plugin would have kept every one of them in the dashboard. That is why I recommend saving entries and testing monthly.

How do you reduce spam without blocking real people?

Use a honeypot field, a time check (bots submit instantly) and an invisible challenge such as Cloudflare Turnstile or reCAPTCHA v3. Avoid hard puzzles that frustrate real visitors on phones.

Want every lead to arrive?

I set up WordPress email properly with SMTP and DNS records, fix form conflicts and add entry storage, then test from several devices. Ask for a form and email check.

Frequently asked questions

Why is my WordPress contact form not sending emails?

WordPress uses the server mail function by default, which is often blocked or marked as spam. Send through SMTP with an authenticated account and correct DNS records.

Why do my form emails go to spam?

Usually because SPF, DKIM or DMARC records are missing, or the From address is not on your domain.

How do I know if my contact form works?

Submit it from a phone and confirm the email arrives, and check that entries are saved in the form plugin.

Can caching break a contact form?

Yes. Cached pages can contain expired security tokens, and JavaScript optimisation can stop the form script from running.

Sources

WordPress fix serviceSite still broken? Send it to me.

Share the error or a screenshot and get a free diagnosis. Most WordPress errors are fixed the same day, with a backup taken first.

Get my site fixed
Written by Tanvir H

WordPress and Elementor web designer at Tanvir WebXprt, Bangladesh, with 7+ years of experience and 650+ projects for clients worldwide. Tanvir builds, fixes and speeds up WordPress sites every week and writes these guides from that hands-on work.

Keep learning

More WordPress guides

Done for you

Rather have an expert run your WordPress site?

Tanvir H is a Bangladesh-based WordPress and Elementor web designer with 7+ years of experience, 650+ projects and a 4.9 client rating. New websites, redesigns, fixes, speed, security and SEO, handled by one expert who explains everything in plain English and works with clients worldwide.

Website developmentWordPress, Elementor & WooCommerce sitesfrom $899
Fixes & speedErrors, hacks, Core Web Vitals, upgradesFree quote
SEO & paid adsRank on Google, run Meta & Google Adsfrom $300
Creative designWeb, graphic & brand identityfrom $220

Contents

Was this helpful? Spread the word and share with your network!
Facebook
Pinterest
LinkedIn
Reddit
VK
X
Telegram
Threads
Tumblr
Email
WhatsApp
Pocket

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Article