Technical

Website Contact Form Not Working? Common Causes and How to Fix Them

A broken contact form silently costs you leads every day. Here are the most common reasons website enquiries don't arrive — and how to fix and monitor them.

In this article · 5 sections
  1. First, test properly
  2. Common causes and fixes
  3. 1. Emails going to spam
  4. 2. PHP mail() blocked or limited
  5. 3. Wrong recipient address
  6. 4. JavaScript errors
  7. 5. Database errors
  8. 6. Spam protection blocking real users
  9. 7. SSL or mixed content issues
  10. 8. Mail sent from Gmail via SMTP without app password
  11. Make forms reliable
  12. Frequently Asked Questions
  13. Why do I get form emails sometimes but not always?
  14. Should form emails come from the customer's email address?
  15. How do I know how many leads I've missed?
  16. Get your forms fixed

One of the most expensive website problems is also one of the quietest: the contact form looks fine, visitors submit enquiries — and nothing arrives. Businesses often discover it weeks later. Here's how to diagnose and fix the usual causes.

First, test properly

  1. Submit the form yourself from a phone and a computer.
  2. Check the inbox, spam/junk folder and promotions tab.
  3. Check whether the website shows a success or error message.
  4. If your site saves leads to an admin panel or database, check whether the entry appears there.

This tells you whether the problem is in the form, the server or email delivery.

Common causes and fixes

1. Emails going to spam

The website sends email from your domain without proper authentication. Fix: send through authenticated SMTP (your business email provider), and set up SPF, DKIM and DMARC. See our business email guide.

2. PHP mail() blocked or limited

Many shared hosts restrict the basic PHP mail function or limit sending. Fix: use an SMTP library (such as PHPMailer) with a proper mailbox or transactional email service.

3. Wrong recipient address

The form sends to an old email or one with a typo. Check the configuration.

4. JavaScript errors

Forms submitted via JavaScript fail silently if a script breaks (often after adding a new plugin or chat widget). Open the browser console to check for errors.

5. Database errors

If the form saves to a database first, a column mismatch or full database can stop the process before email is sent. Server error logs reveal this.

6. Spam protection blocking real users

Overly strict captchas or firewall rules can block genuine visitors. Test from different networks and devices.

7. SSL or mixed content issues

Forms posting from HTTPS pages to HTTP URLs may be blocked by browsers.

8. Mail sent from Gmail via SMTP without app password

Gmail and other providers block basic password logins for SMTP. Use app passwords or the provider's recommended method.

Make forms reliable

  • Save every submission to a database/admin panel as well as emailing it.
  • Send a copy to WhatsApp or a second email for important leads.
  • Show a clear success message with your phone number.
  • Test forms weekly — put it in your maintenance checklist.

Frequently Asked Questions

Why do I get form emails sometimes but not always?

Often spam filtering, sending limits, or intermittent server errors. Check logs and authentication.

Should form emails come from the customer's email address?

No — send from your own domain and set the customer's address as "Reply-To", otherwise emails fail authentication.

How do I know how many leads I've missed?

If submissions aren't stored anywhere, you can't — which is why database storage matters.

Get your forms fixed

Joboo Web fixes contact forms with SMTP, database storage and WhatsApp alerts. Contact us.

Share this article

Joboo Web

Web design, SEO & digital marketing team · Ludhiana, Punjab

Joboo Web has helped Indian businesses grow online since 2019 — building fast websites and running SEO, Google Ads and social campaigns for clients in 80+ cities. About us →

Keep reading

💬