Why Is My Contact Form Not Getting Submissions? A Step-by-Step Troubleshooting Guide

If your contact form has gone quiet, it's tempting to assume nobody's interested. More often, something in the chain between "visitor clicks send" and "you read the message" is broken — and you're losing real enquiries without knowing it.

The hard part is that "I'm not getting submissions" can mean four very different things. Each one has a different cause and a different fix, so the first job is figuring out which one you actually have.

This guide walks you through that, then gives you a 10-minute check you can run yourself. Most of the fixes here are settings changes, not code.

Note: WordPress plugins, form builders, and GA4 all rename and move things over time. What's below matches the typical interface as of June 2026; if something isn't where it says, look for the nearest equivalent.

First, figure out which problem you actually have

Before you change anything, work out which of these matches your situation. Guessing wastes time and can make things worse.

  • Problem A — The form won't submit at all. Visitors fill it in, click send, and get an error or nothing happens. → Jump to Problem A.
  • Problem B — It submits, but the email never reaches you. The visitor sees a "thank you," but the message never lands in your inbox. → Jump to Problem B.
  • Problem C — It's working, but you're not actually counting it. Enquiries are arriving; you just don't trust your analytics, or your numbers look wrong. → Jump to Problem C.
  • Problem D — It used to work, and submissions recently dropped. Steady for months, then a sudden fall. → Jump to Problem D.

The quickest way to tell A from B: submit your own form as a test. If you can't complete it, that's Problem A. If you complete it but no email arrives, that's Problem B.

Problem A — The form won't submit

Here the visitor never gets through. Usually it's one of three things.

Required fields and validation errors

A form that demands a field the visitor can't see — or can't satisfy — will refuse to send and may not explain why.

Submit your own form leaving optional-looking fields blank, the way a rushed visitor would. If it blocks you with an unclear error, simplify the rules: mark fewer fields as required and make error messages say exactly what's wrong.

Spam protection that blocks real people

Spam tools like reCAPTCHA or Akismet are meant to stop bots, but a misconfigured or expired setup can quietly block genuine visitors too.

If you recently added reCAPTCHA, or your site keys changed, test the form in a private/incognito window. A reCAPTCHA that never loads, or throws an error, will stop the form from sending — temporarily switching it off (or moving to a lighter option like a honeypot) tells you fast whether spam protection is the culprit.

JavaScript or plugin conflicts

Forms rely on scripts to work. When two plugins, or a theme and a plugin, fight over the same script, the send button can stop responding.

This is most common right after you install or update something. Open your browser's developer console (right-click → Inspect → Console) and submit the form; a wall of red errors there points to a script conflict. If you're on WordPress, the standard test is to deactivate plugins one at a time until the form works again.

Problem B — Submissions don't reach your inbox

This is the most common version, and the most costly, because the visitor thinks they reached you. The form "works" — the message just never arrives.

Check your spam folder and the "send to" address

Start with the two-minute checks before anything technical.

Look in your spam and junk folders, and search your whole mailbox for a recent test. Then open your form settings and confirm the notification is going to an address you actually read — a surprising number of forms quietly send to an old or mistyped address.

The #1 WordPress cause: PHP mail() and why hosts block it

If you're on WordPress, this is the single most likely reason your form emails vanish.

By default, WordPress sends mail using a basic server function called PHP mail(). Many hosts now restrict or block it to fight spam, and even when it sends, the message often looks untrustworthy to inboxes and gets dropped — so the form reports success while the email silently fails.

Fix it with SMTP (the reliable way)

The dependable fix is to send your form emails through a proper mail service over something called SMTP, instead of the server's built-in function.

In practice you install an SMTP plugin and connect it to an email-sending account (your existing email provider or a dedicated sending service). It sounds technical, but most SMTP plugins have a setup wizard, and once it's connected your delivery becomes far more reliable. After setup, always use the plugin's "send a test email" button to confirm it works.

One honest caveat: email delivery also depends on your host and your domain's email settings (records like SPF and DKIM). If SMTP is set up correctly and mail still doesn't arrive, the cause may be on the host or domain side, and your host's support can confirm it.

Notification settings inside your form tool

If you use an embedded or hosted form (not a WordPress plugin), the email problem usually lives in that tool's own notification settings.

Open the form's notifications or "emails" section and check three things: that notifications are switched on, that the recipient address is correct, and that any "reply-to" field isn't pointing somewhere odd. Hosted form tools generally handle delivery well, so a missing email here is almost always a settings issue rather than a server one.

Problem C — It's working, but you're not counting it

Sometimes enquiries are arriving fine — the real problem is that you can't see them in your analytics, so it feels like nothing's happening.

Are you even being counted? Verify in GA4

GA4 does not reliably count form submissions on its own, especially for forms that submit without reloading the page or that are embedded from another tool.

So before you conclude that submissions dropped, confirm GA4 is actually tracking them. The full setup and verification is its own job — covered step by step in the GA4 form-tracking guide — but the short version is to check Reports → Engagement → Events for a form_submit or generate_lead event and compare it against the real enquiries you received.

If the form clearly works but your numbers say otherwise, this is a tracking problem, not a form problem — fix the measurement and the "drop" disappears.

Problem D — It used to work, then submissions dropped

A steady form that suddenly falls quiet almost always points to a recent change. Two angles to check: did something break, or did the form get harder to use?

Did something change recently?

Work backwards from when the drop started.

Think about what changed around that date: a theme or plugin update, a website redesign, a new cookie-consent banner, a domain or DNS change, or a switch of email provider. Any of these can break submission, delivery, or tracking — and lining up "the drop" with "the change" is usually the fastest route to the cause.

Did the form get harder to reach or use?

Even with nothing technically broken, fewer people will submit if the form became harder to find or use.

The usual suspects are a form that moved further down the page (below the fold), a redesign that made it clunky on mobile, or a slower-loading page that visitors abandon. Check how the form looks and behaves on an actual phone, not just your desktop — most visitors are on mobile, and a form that's awkward to tap or scroll past quietly loses submissions. If the form works but few people finish it, a contact form optimization pass is usually the next step.

A 10-minute diagnostic checklist

Run these in order. Stop at the first one that fails — that's your problem.

  1. Submit your own form as a test (2 min). Can't complete it? → Problem A. Completed it? Keep going.
  2. Check your inbox, spam, and junk for that test (2 min). No email anywhere? → Problem B.
  3. Confirm the notification "send to" address is one you read (1 min). Wrong or old address? Fix it here.
  4. On WordPress, check whether SMTP is set up (2 min). Not set up and emails are missing? → Problem B, SMTP fix.
  5. Open the form on a real phone (1 min). Hard to find, slow, or awkward to tap? → Problem D.
  6. Check GA4 for your form event vs. real enquiries (2 min). Form works but numbers look wrong? → Problem C, a tracking issue.

If you get through all six and still can't find it, the cause is more likely on the host or domain side (mail delivery, DNS), and that's the point to contact your host or developer with what you've already ruled out.

What this can and can't fix

Most quiet-form problems come down to a handful of causes, and the checks above catch the common ones. But setups vary, and some issues — especially email delivery — depend on your host and domain in ways you can't fully control.

So treat this as a way to narrow the cause quickly and fix what you can yourself, not a guarantee that every case resolves in ten minutes. Knowing which problem you have is already most of the battle.

Once it's fixed: don't lose leads again

Getting the form working is the first step. The next is making sure you never silently lose enquiries again — by confirming they're tracked, and by having a simple way to manage and follow up on the ones that come in.

Next step

Once the form is reliably submitting, it's worth a pass to raise the submission rate, and to confirm submissions are tracked so a quiet spell shows up as data, not a guess.