Why is my contact form not getting responses?
If visitors are landing on your site and nothing is coming through, the form is usually the problem — not the traffic. Here is how to find which of the four common causes is yours.
A contact form that looks functional but produces no leads is one of the more costly silent failures a service business website can have. Visitors arrive, decide to reach out, fill in the form, click submit — and nothing happens on your end. They do not know the message was lost. You do not know they tried. The lead is gone with no record of it on either side.
The problem is almost always technical, not a traffic issue. Before assuming no one wants to contact you, run the diagnostic below.
Step one: test the form yourself
Fill out your own contact form right now using real information — a real name, a test message, and an email address you can check immediately (a personal Gmail or phone carrier email works well). Submit it. Then check two places:
- Your main inbox. Is the submission there?
- Your spam folder. If you use Gmail, check the Spam label. If you use Outlook, check Junk. Form submission emails are one of the most commonly spam-filtered categories of email.
This single test tells you whether the problem is at the submission stage (form is broken) or the email delivery stage (form works but emails are being filtered). The fix is different for each.
The four most common causes
1. The form is sending to the wrong email address
This is the most common and most fixable problem. Contact forms have a configuration setting that controls which email address receives submissions. If your site was built from a template, the form may still be sending to a placeholder email or the developer's email address instead of yours.
How to check: log into your website backend (WordPress dashboard, your form plugin settings, your form service dashboard) and find the form's "send to" or "notification email" setting. Confirm it shows your actual email address. If it shows something you do not recognize, that is the problem.
2. Submissions are going to your spam folder
Form services send notification emails from their own servers, not from your email address. Because the sending domain does not match your domain — the email appears to come from noreply@formspree.io or notifications@wufoo.com rather than from you — spam filters frequently flag it.
How to check: search your spam or junk folder for the name of your form service, or for subject lines like "New contact form submission" or "Message from your website." If you find submissions there, mark them as not spam and add the sending address to your contacts. For a permanent fix, configure your form service to authenticate with your domain's email settings — most services have instructions for this.
3. The form service connection is broken
Many contact forms use a third-party service — Formspree, Netlify Forms, Typeform, WPForms, Contact Form 7 with a sending plugin, etc. These services require an active account with a valid API key or integration. If the API key expired, the account was deactivated, the free tier hit a submission limit, or the website migrated to a new host without updating the configuration, the form may appear to submit but the submission goes nowhere.
How to check: log into your form service dashboard and look at the submission log. If recent form submissions show in the dashboard but you received no emails, the email routing has broken. If no submissions appear at all, the form service connection itself has broken.
4. A JavaScript error is silently preventing submission
Contact forms that use JavaScript to process submissions can fail silently if a JavaScript error occurs. The form looks normal, the visitor fills it out and clicks submit — and nothing happens, or they see a confusing error message. This often happens after a website update that introduced a conflict between the form script and another plugin or script on the page.
How to check: open your website in a browser, open the browser's developer tools (F12 or right-click → Inspect), click the Console tab, and then submit the form. If you see red error messages appear in the console at the moment of submission, that is the problem. Common errors involve missing variables, failed API requests, or script conflicts.
Less common but worth checking
The form is there but not visible
On mobile screens, contact forms can be hidden behind overlapping elements, pushed below a very long page with no visible scroll indicator, or obscured by a popup or chat widget. If your analytics show mobile visitors arriving on the contact page but not submitting, the form may be technically present but effectively hidden. Test the form on your actual phone — not just in your browser's mobile preview — to confirm it is visible and tappable.
The form redirects to a broken confirmation page
Some forms redirect to a "thank you" page after submission. If that page is broken or missing, the visitor sees a 404 error, assumes something went wrong, and may not realize their message was sent. Meanwhile the submission itself may have gone through. Check what happens immediately after submitting — does the redirect work?
The business email inbox is full
If your email hosting has a storage limit and the inbox is full, new emails bounce or are silently dropped. This is more common with older email hosting plans that have small storage quotas. Check your email account storage usage if you have not cleaned your inbox recently.
What to do when you find the problem
Each cause has a different fix:
- Wrong email address: update the form's notification settings and retest.
- Spam folder: mark as not spam, add sender to contacts, and consider switching to a form service that supports email authentication.
- Broken form service: reactivate the account, refresh the API key, or switch to a form service with reliable free-tier limits.
- JavaScript error: identify the conflicting script and either update the form plugin, remove the conflicting script, or switch to a server-side form that does not depend on JavaScript.
After any fix, retest immediately using the same method from step one: fill out the form yourself and check your inbox and spam folder.
FAQ
- How do I test if my contact form is actually working?
- Fill out the form yourself using a real name, a test message, and a personal email address you can check immediately. Submit it, then check both your main inbox and your spam folder. If you receive it, the form is working. If you receive nothing, the problem is either at the submission stage or the email delivery stage — and that distinction tells you where to look next.
- Why do contact form emails go to spam?
- Form submission emails are sent from a third-party server rather than your own email address. Because the sending domain does not match yours, spam filters frequently flag them. The immediate fix is checking your spam folder and marking the sender as safe. The permanent fix is configuring your form service to authenticate using your domain's email settings — most form services have documentation for this.
- What should I do if my contact form stopped working after a website update?
- Website updates commonly break forms in one of three ways: a plugin update that changes how submissions are processed, a template update that reverts form settings to defaults, or a hosting migration that invalidates the form service API key. Test the form yourself first, then check your form service dashboard to see whether submissions are appearing there even if emails are not arriving.
- Is a contact form better than just listing my email address?
- A contact form collects structured information and reduces some spam. But a broken contact form is worse than a plain email address. If you are not regularly testing the form and not certain it is working, listing your email directly on the page is more reliable. Many service businesses do both: a form for detailed project inquiries and a visible email address as a fallback.
- How often should I test my contact form?
- Test it any time you update your website, change your email, migrate hosting, or install plugin updates that touch forms. For a business where the contact form is the primary lead path, test it manually once a month. A broken form can go unnoticed for weeks — visitors who hit a broken form rarely send a follow-up. They find someone else.
If you have run through the checklist above and the form is still not working, or if you are not certain how to check each of these causes on your specific platform, a site audit covers the contact path as part of the full review. If the form works but needs to be rebuilt or improved, send a brief with what you are trying to accomplish.