No, I don’t want to fill out your contact form
Contact forms are almost always worse for users than just putting an email on your website. I explore why they’re terrible, why you’ve done it anyway, and what to do about it.
Why your contact form sucks
Your contact form is completely broken
It’s remarkable how many contact forms are just straight-up broken. A WordPress upgrade here, a change to your CRM there, and your contact form silently breaks.
At time of writing, B&Q’s contact form plainly doesn’t work1As in, it’s impossible to submit from the website - the error appears when submitting. Inspecting the network requests suggests this error is because a ‘title’ property is missing: likely some mismatch between the backend and the frontend (there is no title field on the frontend). Yes, these problems happen in software development from time to time: but there’s no need to incur this if email already ‘just works’.
. I am amazed that a retailer with revenues in the billions doesn’t notice written queries have stopped coming in.
(as a side note: your form should have better error messages. The error above gives the user no way out - trying again would not help)
This is not an isolated incident. I’ve been stung by broken contact forms on all kinds of websites, big and small. AWS’s abuse contact form has been broken for months. And here’s a particularly gnarly example from Elastoplast, one of the largest plaster brands in the UK:

Your contact form is broken for some users
Axa, an insurer with almost a trillion euros of assets under management, offers a contact form that looks like it’s time travelled from the early 2000s. Unfortunately, the time hasn’t made it work better: it incorrectly rejects some valid emails2test+test@example.com, tést@example.com and test@éxample.com are all valid emails as per RFC 6532, but are all rejected by this form

Vodafone, a major UK mobile network, has a form to report devices lost and stolen. However, their site is frequently unavailable for maintenance overnight. Imagine the frustration of having a phone stolen, only to try to report it and be presented with this:

Finally, many contact forms do not meet basic web accessibility standards, making them hard for assistive technology users to complete. For example, Virgin Mobile’s complaint page is nearly unnavigable by keyboard because it hides any kind of selection indicator.
Your contact form takes ages to fill out
I’m not sure how it’s been achieved, but the UK’s Charity Commission’s complaints form takes about 6-7 seconds to load every single page! It offers no indication of progress, and you have to get through 11 pages to complete it.

At this rate, you spend 75 seconds just waiting for pages in the form to load.
And that’s not including the time to answer the questions - or even to parse some of them. Don’t worry, you’ll get to review each one carefully, because none have autocomplete attributes set.
You’ll also have to read through all the options in this monstrosity of a dropdown - which is helpfully not grouped or sorted in any coherent way:

(Additionally, this question doesn’t make sense to ask in the first place. The complaint is about a service by the Charity Commission, after answering ‘No’ to the question ‘Does your question or query relate to a specific registered charity?’)
Your contact form asks for irrelevant personal information
National Grid has contact and feedback forms.3As a fun side bonus, if you make a single mistake on this form it deletes everything and forces you to start from scratch. For example, if you format your phone number ‘wrong’, your entire message you typed up is wiped.
I might want to give them some minor feedback like ‘hey this link on your site is broken’ - but first I need to decide whether I really want to hand over my home address and phone number to do this (or at least make up something that looks plausible). I’ve also seen complaints forms asking for more sensitive data, like date of birth or copies of ID documents. Sometimes they don’t even hold this information in the first place, so they’re not comparing it to what they have on record as a security measure.4I don't think people's birthdays should be a security measure, but unfortunately it seems to be the world we live in. I'll have to explore this in another rant.
You do need to collect some contact details, but do you really need three different contact methods to respond to some off-hand feedback? Other things you probably don’t need on a general contact form include title, job function, company size, and landline number.
This needlessly increases the risk of my data being stolen and used for identity fraud. For less trustworthy organisations, it also increases the chance I get spam - so I either don’t submit the form, or make up data.
Your contact form is less useful for customers
Email lets customers create drafts, schedule messages, and easily keep a record of what’s been said. It also integrates into their workflows more easily, for example snoozing emails to chase up on them later.
Your form likely has none of these features. Even if it’s fully working, users often get no confirmation they can refer back to later, let alone one that contains all the details they submitted.
I’m not certain there is malicious intent behind it, but several companies have ‘accidentally’ lost my form submissions, only to mysteriously find them again once I pull up the screenshots I saved. If you’re forcing your customers to do this, you’re doing it wrong.
Your contact form is wasting your resources
It takes time and energy to build and maintain a contact form properly. It almost always gets routed to an email behind the scenes (or a system that accepts email), so skip the middleman and put up the email address!
It can also mean customers can’t remember what their original message was about. I’ve received responses from organisations and had to ask what my original query was - an email would have avoided this.
Your contact form is irritating in other ways
There are hundreds of ways to make your contact form maximally irritating, and I can’t cover them all here. I’ll leave you with one final example that doesn’t fit the categories above.
Sainsbury’s has a contact form that forces you to navigate down a long options tree. Only to open a modal and ask you to select the topic again. They then present the tiniest form window ever, which makes it near impossible to fill out:

Why you’ve done this, and what to do instead
Beyond ‘it’s what we’ve always done’, there are a few reasons you might think a contact form is a good idea. Let’s go through them, and what to do instead.
To collect structured data that speeds up resolving problems
You might want a contact form to collect structured data that saves you time processing requests. For example, making sure the customer provides the right identifiers to find them on your systems quickly, or automatically assigning queries to the right teams.
This can be okay in some circumstances. Amazon does this well: it shows you your recent purchases and lets you completely self-serve common customer service workflows (like requesting a return) - while still letting you speak to a human fairly easily.
However, unless you’ve got an excellent customer service portal (you probably don’t), stick with an email for general contact purposes.
To make sure you have the right details, just set up a sensible auto-reply. Here’s a good example from GP at hand:5It could probably place this a bit more prominently by cutting some of the other stuff, but on the whole the message is fairly clear and not an unreasonable length.

Thanks to foreigner for the recommendation.
Next, before automating assigning queries to teams, consider whether you need to: I’ve seen very small teams try to justify ‘a contact form will help us categorise emails’ when they receive two emails a day, or they all go to the same person anyways.
If you really do need to automate assigning emails, take a look at platforms like Zendesk and their AI systems - this is exactly what LLMs thrive at (or often just regular expressions will get you far enough).
You want people to contact you, and think your form will lower the barrier
Empirically, this doesn’t hold up. I previously thought it was true, but at 3 different organisations that made the switch, listing an email got the same number of genuine contacts as a contact form. I’d love to rigorously analyse and publish the data on this to help convince others.
One category where this might not be true by default is very ‘low-effort’ feedback forms. This can probably be mitigated by making it clear that you’re friendly and happy to receive informal emails.
The other category where a form might genuinely lower the barrier is where people prefer to be anonymous. For example, someone who isn’t public about their sexual orientation might not want related comments easily linked back to them, but still want to give feedback on some article. The UK Government website, GOV.UK, has a delightfully simple example that works well for collecting anonymous feedback:

You’re worried you’ll get spam if you list an email online
Surprisingly, not really. I found we often got less spam compared to WordPress forms - it’s easier to submit anonymous rubbish into a form than to send emails with decent enough reputation to get past today's spam filters.
If you really worry about this, you can obfuscate your email from spam bots. But this is usually wasted time given how rare this kind of email spam is, and how good spam filters have gotten. Plus you risk messing it up and breaking something.
You want to manage messages as a team
You can do this with email! Hook up a shared mailbox, collaborative inbox, or one of the many off-the-shelf customer service solutions like Zendesk, Zoho Desk, Freshdesk, Request Tracker7Thanks to amluto for the recommendation.
, Zammad, osTicket or FreeScout to your email.You think email isn’t secure enough
Email used to be very insecure because it wasn’t encrypted:8There are also other email security risks, such as email spoofing (solvable with DMARC!). But on the whole, the email security risk seems overblown (especially compared to 'crappy WordPress form' security risk).
people between mail servers could read the contents of messages.However, unless you’ve done something weird with your email setup, it’ll probably be encrypted securely like 99% of other email traffic is in 2024.
In theory, your customer might be using an email provider that doesn’t support encryption - which could lead them to send something to you insecurely, putting them at risk. Most organisations can accept this risk: it’s rare, and it’s on the customer’s end. For what it’s worth, the UK’s National Cyber Security Centre is happy to list a contact email for themselves.
Another question to ask yourself if you don’t list an email for this reason: do you respond via email after people contact you?
You think email isn't accessible to assistive technology users
I've heard the claim that you need a contact form to be compliant with some common accessibility standard - this is simply not true. If you don't believe me, try to actually find this rule.9Further examples that would seem to suggest that this is not necessary is that the following organisations list an email to contact them: Equality and Human Rights Commission (the public body responsible for disability rights), Scope (a major disability equality charity) and AbilityNet (a charity building assistive technologies).
Listing an email is almost certainly easier to parse and understand than your contact form.
You don't want people to fill in your form
Yeah - this is one I'm not really here to help you with.
Some organisations intentionally want their form to be difficult to complete - perhaps it’s a regulatory requirement they don’t really want to comply with. If you’re doing this, you should probably feel bad.
It’s unclear how intentional this is, but in this vein Meta (Facebook) makes it very difficult to contact them about data protection matters. Some charities have already highlighted that Meta’s forms are particularly difficult to find, and difficult to complete. My own experiences with this process have been drawn out, having been referred to several different broken forms.
Regulators should do a better job setting the bar in these cases, in a way that rewards actors who comply with both the letter and spirit of laws or regulations.
Conclusion
Contact forms are hard to get right, and usually a worse experience for everyone involved. Go forth: remove your contact form and list your email on your website now!
Footnotes
-
As in, it’s impossible to submit from the website - the error appears when submitting. Inspecting the network requests suggests this error is because a ‘title’ property is missing: likely some mismatch between the backend and the frontend (there is no title field on the frontend). Yes, these problems happen in software development from time to time: but there’s no need to incur this if email already ‘just works’. ↩
-
test+test@example.com,tést@example.comandtest@éxample.comare all valid emails as per RFC 6532, but are all rejected by this form ↩ -
As a fun side bonus, if you make a single mistake on this form it deletes everything and forces you to start from scratch. For example, if you format your phone number ‘wrong’, your entire message you typed up is wiped. ↩
-
I don't think people's birthdays should be a security measure, but unfortunately it seems to be the world we live in. I'll have to explore this in another rant. ↩
-
It could probably place this a bit more prominently by cutting some of the other stuff, but on the whole the message is fairly clear and not an unreasonable length. ↩
-
Thanks to foreigner for the recommendation. ↩
-
Thanks to amluto for the recommendation. ↩
-
There are also other email security risks, such as email spoofing (solvable with DMARC!). But on the whole, the email security risk seems overblown (especially compared to 'crappy WordPress form' security risk). ↩
-
Further examples that would seem to suggest that this is not necessary is that the following organisations list an email to contact them: Equality and Human Rights Commission (the public body responsible for disability rights), Scope (a major disability equality charity) and AbilityNet (a charity building assistive technologies). ↩