Skip to content

Common problem

You are not getting your contact form submissions

The short answer

Four things can be true here, and only one of them is “the form is broken”. Check them in the order below — it is cheapest first, and the second one is the step almost nobody takes, because an address that was set correctly years ago does not feel like a cause.

Where it breaks

  1. The form
  2. The address
  3. Sending
  4. A filter
  5. The inbox
  6. A person

Which one is it?

Work down the list. Each one takes less time than the one after it, and you can stop as soon as something matches.

  1. The form never sent anything

    The form
    How to tell
    Look for the submission itself, not the email. Gravity Forms and WPForms store every entry in the admin. Contact Form 7 stores nothing unless Flamingo is installed. If the entry is there and the email is not, the form is fine and the problem is delivery — which is a different, easier problem.
    What to do
    If there is no entry either, the submission never completed: a JavaScript error, a required field the visitor could not satisfy, or a security plugin rejecting the request. Submit the form yourself from a phone on mobile data — not from the browser you build the site in, which is logged in and caches differently.
  2. It sent, to an address nobody reads

    The address Where we come in
    How to tell
    Open each form and read the notification address out loud. It was typed once, usually by whoever built the site, and nothing has re-checked it since: an agency address from two rebuilds ago, a staff member who left, an info@ that forwards to a mailbox nobody was given.
    What to do
    Check every form on the site at once rather than one at a time — sites rarely have one form, and the one that is broken is rarely the one on the contact page. Our WordPress plugin lists every form and where each one currently delivers, on one screen, for free and without an account. On other platforms, open each form’s notification settings in turn and write the addresses down before you change anything.
  3. It was filtered before you saw it

    A filter
    How to tell
    Your spam folder is the easy half. The harder half is a filter at the mail server that rejects or quarantines without ever putting anything in a folder you can open — that one leaves no trace at your end at all.
    What to do
    Search the spam folder for the form’s sender address rather than the visitor’s name. If your mail is on Google Workspace or Microsoft 365, an administrator can search the message trace or quarantine for messages that never reached the inbox. Then fix the cause rather than the symptom: see the page on form emails landing in spam.
  4. It arrived, and nobody owned it

    A person
    How to tell
    A shared inbox where everyone assumes somebody else replied. The message is there. Nobody can say who was supposed to answer it.
    What to do
    Not a technical problem and it will not be fixed by a technical change. Give each form one named recipient rather than a group address, and the question “did anyone reply to this” has an answer.

Why a test submission is not enough

Sending yourself a test proves one thing: that a message written by somebody who knows to go and look for it arrives. It cannot tell you what happens to the ones you never see, and those are the ones costing you work.

Where the setting lives

The exact menu path, per builder, with the field named.

Find out where your forms actually deliver

Our free check reads your contact page and tells you what it finds. No account, nothing installed, and nothing on your site changes.

Questions people ask about this

The form says “Thank you, your message has been sent”. Doesn’t that mean it sent?

No. On most builders that message is shown when the submission is accepted, which happens before — and independently of — the email leaving the server. A success message and a delivered email are two different events, and the visitor only ever sees the first one.

I changed the notification address and it still is not arriving.

Then it is worth checking whether that form is the one on the page you are testing. Sites accumulate forms: an old page template, a popup, a footer widget, a duplicate someone made to try something. Changing the settings on the wrong one looks exactly like changing them on the right one.

How far back can I recover the ones I missed?

If your builder stores entries, they are still in the admin whatever happened to the email — that is the single best reason to turn entry storage on today. If it does not, a submission that was never delivered and never stored is gone, which is why this is worth checking before you need it.

More on this

Related

We would like to count visits with Google Analytics, which sets two cookies. Decline and nothing is loaded and nothing is sent. What these are.