Maintenance

Your Contact Form Might Be Broken Right Now

A broken contact form gives no error and no complaint. Enquiries simply stop arriving. Here is a five-minute test you can run today, and a monthly check.

2 Mar 20265 min read
Your Contact Form Might Be Broken Right Now

Somewhere between a visitor pressing send and you reading an email, there are half a dozen places a contact form can quietly stop working. Any one of them and the enquiry is gone.

What makes this the most expensive fault a small website can have is not how often it happens. It is that nothing tells you. The page says thank you, the visitor gets on with their day, and your inbox looks exactly the way a slow fortnight looks.

Why broken forms fail silently

Almost every other fault announces itself. A broken link gives a 404; a page that will not load gives an error.

A form does none of that, because the part that breaks is invisible to the person filling it in. Their browser collects the fields and hands them over successfully. What happens next (the script that processes the submission, the server that sends the mail, the inbox meant to receive it) happens out of sight. If any of that fails, the visitor still sees the confirmation, because it is triggered by the submission, not the delivery.

So the only people who know are the ones who wrote to you, and they assume you got it. Most conclude you did not want the work, a verdict that reaches you as silence.

Six ways a working form stops working

Somebody changed an email address. The form sends to an address that belonged to a person who left in March. The mailbox was closed, nobody repointed the alias, and every enquiry since has gone nowhere.

Your mail provider tightened its rules. Most forms send mail that claims to come from your domain but leaves through your web host’s server. Providers have grown stricter about that mismatch, and a message accepted last year can be rejected this year.

A plugin or script stopped loading. One form builder updates and resets a setting, another has a licence that lapsed, a third depends on a file elsewhere that moved. The form still draws on the page, because the layout is separate from the machinery.

Spam protection got over-eager. The filter keeping bots out is guessing, and sometimes it guesses wrong. An enquiry typed quickly on a phone with a link in it looks a lot like the thing it was installed to stop. Or your own junk folder swallows them.

You changed host or domain. A migration moves the website and leaves the mail configuration behind, or the new domain never got the records the old one had. Everything visible works; the invisible part does not.

A redesign dropped the handler. The new site has a form because the old one did, and it looks better. Nobody reconnected it, so it has spent eight months writing submissions into a database nobody opens.

A five-minute test anyone can run

Do not test it by looking at it: a form that displays correctly tells you nothing.

Open your site the way a customer would, on a phone and not signed in to anything, and use a personal email address rather than a work one. Mail from your own domain to your own domain can travel a route a stranger’s never takes.

Fill it in properly, and put today’s date and the word test in the message box so you can recognise it later. Send it.

Wait five minutes, then check three places: the inbox the form is meant to reach, its junk folder, and, if your form also stores submissions on the site, the stored list. Nothing anywhere means the form never sent. Junk means it works and is being filtered. Stored but not emailed means the form is fine and the mail is broken.

Then hit reply. If it goes to the form’s own address rather than the visitor’s, every answer you send goes to yourself.

Then repeat it for every form on the site: quote requests and booking forms are separate machinery and fail separately.

Setting up a monthly check so it never happens again

The result is not the valuable part. The habit is.

Put it in the diary on a day you already keep: the first Monday, invoicing day, whatever you reliably do. Same steps, same test message with the date written into it. Those dated messages let you answer the question that matters after a failure: when did this last definitely work?

It is worth having a second route to reach you that does not depend on email delivery, because a chat link fails in a way people complain about rather than a way they abandon. A WhatsApp button is the usual choice, and a WhatsApp generator will assemble the wa.me link and prefilled message for you rather than you working out the encoding by hand. If the form goes quiet again, enquiries have somewhere else to land.

What to do about the enquiries you already lost

You cannot get them back. Size the gap instead.

Start with a date: the last enquiry you are certain arrived through the form. Treat everything after it as unknown. If you have visitor statistics, compare views of the contact page across that period with the enquiries you received. Not precise, but usually enough to separate a quiet month from a broken one.

Then check whether submissions were stored on the site even though no email arrived. If they were, you have names and numbers, and a call opening with an apology lands better than you would expect.

If they were not, say so briefly and publicly. One line on the contact page (if you wrote to us recently and heard nothing, please try again) recovers the people who were only mildly annoyed.

Having somebody else watch it

Forms stay broken because the person who would notice has the least reason to look. You know your own phone number, so you never use your own contact page.

Anyone else can run the five-minute test: a colleague, whoever edits the site, someone you ask once a month. It only needs to be somebody whose month does not depend on remembering.

Testing forms is part of looking after a site rather than a job in its own right, which is why it slides off the end of everybody’s week. It is one of the things we check as a matter of course on the sites we maintain, along with the buttons, the popups and the addresses behind them.

Keep reading

More from the blog

All articles

We keep websites current, every month

Pages, content, images, articles, design changes, buttons, popups, forms and on-page SEO, on a fixed monthly fee with a turnaround you can plan around.