Contact Form Not Working
Your contact form won't submit, shows an error, or seems frozen when visitors try to send a message — and every silent failure is a customer you never hear from.
Common signs of this issue
- The Send button does nothing, or the page just reloads with the message gone.
- An error like "there was a problem" appears, or a red validation message never clears no matter what you type.
- The form spins or freezes after clicking submit and never finishes.
- A success message appears but you suspect nothing was really sent — customers say they wrote and you never saw it.
- It works on desktop but fails on phones, or the other way around.
- It stopped working around the time a plugin, theme, or the form itself was updated.
Safe checks you can do yourself
None of these require sharing passwords with anyone.
- Try the form yourself from a phone and a computer, on different networks (office wifi and mobile data). A problem on only one device points to that browser, not the site.
- Fill in every required field with realistic info — a real-looking email, a sentence in the message box. Many forms silently block invalid emails, empty fields, or one-word messages they judge to be spam.
- Watch for a small error message near a specific field — often the email field or an unticked consent checkbox. On phones, that message can appear off-screen where nobody sees it.
- If the form has a reCAPTCHA or "I'm not a robot" box, complete a test yourself on a phone. Misconfigured or expired reCAPTCHA keys are one of the most common causes of forms that suddenly refuse everyone — see the guide on reCAPTCHA blocking visitors.
- Try a private/incognito window with extensions off — ad blockers and privacy extensions sometimes break form scripts, which tells you why you can't submit but says little about visitors.
- Pin down when it last worked. Look at the last message you received, then list what changed since: plugin updates, a theme change, edits to the page. That timeline is the single most useful diagnostic fact you can hand anyone.
- Send one final test and copy the exact wording of any error — exact error text is searchable, and it's the first thing a helper will ask for.
- Distinguish the two failure types: a form that errors or freezes is broken at the submission step (this guide); a form that says success but no email arrives is broken at the delivery step — that's the related guide on form emails not arriving, and it has different fixes.
What this usually means
Most broken forms come down to one of a handful of causes: a required field silently rejecting input, spam protection (reCAPTCHA/hCaptcha) with wrong or expired keys, a form plugin that conflicts with another plugin or an updated theme, or a JavaScript error introduced by a recent change to the page. None of these are exotic — which is why the "what changed and when" timeline usually cracks it.
If the form submits but nothing arrives, the form is probably fine and the email delivery is failing — websites are genuinely bad at sending mail, and hosts often silently drop it. That's a separate, equally common problem with its own guide below.
A slow, creeping failure (fewer and fewer messages over weeks, rather than a sudden stop) more often means spam protection got stricter or a captcha started failing for some visitors — the form "works" for you and fails for them.
What not to do
- Don't delete the form or rebuild the whole page before you know the cause — you may destroy working settings and the evidence of what broke.
- Don't disable spam protection entirely and leave it off; within days the form floods with junk and real messages drown.
- Don't install a second form plugin alongside the first to 'see if it works better' — overlapping form scripts conflict and can break both.
- Don't assume silence means nobody is writing. A broken form and an unpopular form look identical from your inbox — test, don't infer.
- Don't share your website login with anyone who cold-contacts you offering to fix it.
When to get help
A contact form is usually the single point where your website turns visitors into customers, so every day it's broken has a real cost — and you typically can't tell how long it's been broken already. If the checks above haven't found the cause within an hour, this is a well-bounded job for a professional: with the error text and your timeline, most form fixes are quick, and the first thing a good helper does is send a test that proves it works end to end.
Not sure what to do next?
Answer a few short questions and we'll point you to the safest next step — DIY, a freelancer, or a direct review. No passwords required.
Is this a business website? If this issue may be costing you leads, sales, or trust, you may want a direct review instead of trial and error.
Frequently asked questions
Why does my form say success but I get nothing?
That usually means the form submits fine but email delivery is failing — a different problem with different fixes. Check spam first, then see the guide on contact form emails not arriving.
Could a plugin update have broken my form?
Yes — it's one of the most common causes. If the form stopped working right after an update, note which plugin and when; deactivating or rolling back that one plugin is often the whole fix.
Why does my contact form work for me but not for customers?
Usually spam protection: a captcha that fails on their devices, or filters rejecting their messages as spam. Test on a phone, on mobile data, in a private window — as close to a stranger's setup as you can get.
How do I find out how long my form has been broken?
Look for the date of the last message you received, and check whether your form plugin keeps a submissions log (many do — WPForms, Gravity Forms, Formidable all store entries). The log also recovers messages that submitted but never emailed.
Should my form messages also be saved somewhere besides email?
Ideally yes. A form plugin that stores submissions in a database means a delivery failure no longer loses messages — it's the cheapest insurance a business site can have.
Is it my hosting's fault?
Sometimes — hosts commonly restrict or silently drop email sent by websites, which causes the 'success but nothing arrives' version. The submission-step failures in this guide are usually plugin, captcha, or page problems instead.