Skip to content
Conversion & Growth 6 min read Sajid Aslam

Contact Form Best Practices That Increase Enquiries

Most contact forms lose enquiries in three places: too many fields, silent delivery failures, and nothing reassuring after the button is pressed.

Annotated example of a well-designed contact form

Short answer

A contact form that gets more enquiries asks only for what you need to reply well, usually name, email, an optional phone number and a message. It uses visible labels, clear error messages, invisible spam protection rather than puzzles, and delivers reliably through a proper mail service. After submitting, people should see exactly what happens next and when.

Contact form best practices come down to one principle: every part of the form should make it easier for the right person to get in touch, and nothing should silently stop the message reaching you. In practice that means fewer fields, visible labels, helpful errors, spam protection that does not punish real people, reliable delivery, and a clear message about what happens next.

The form is where all the work on a page either becomes an enquiry or does not. It deserves more attention than it usually gets.

Start with delivery, not design

Before changing a single field, check that the form works. Submit it yourself from a phone, using an email address that is not on your own domain. Check the inbox, the spam folder, and any CRM it is supposed to feed.

Silent failure is the most expensive form problem because it looks exactly like success: the visitor sees a thank-you message, the enquiry goes nowhere, and nobody notices until someone phones to ask why they never heard back. Why website visitors are not turning into leads puts this first in its diagnostic order for that reason.

The usual causes:

  1. The server's default mail function. Many hosts send form mail from an unauthenticated server, which inbox providers treat as suspicious.
  2. Missing SPF, DKIM and DMARC records for the domain the email claims to come from.
  3. The From address set to the visitor's email. Sending mail that claims to be from a Gmail address, via your server, fails authentication. Send from your own domain and put the visitor's address in Reply-To.
  4. Errors swallowed in code. The form shows success whether the send worked or not.

The fix is to send form notifications through a transactional email service, authenticated on your domain, with failures logged. This site's own contact form had its email delivery fixed for exactly these reasons, with spam and duplicate-submission protection added at the same time. If you run WordPress, common WordPress problems and fixes covers the WordPress version of this.

Which fields to include

Every field costs some people. Each should earn its place by changing how you respond.

FieldInclude?Why
NameYesYou need to address them
EmailYesThe default way to reply
PhoneOptionalSome want a call, many do not yet
Service or topicOftenHelps route and prepare, if you offer several services
MessageYesLets them explain in their own words
BudgetSometimesUseful for higher-value work; offer ranges, keep it optional
Company nameB2B onlyIrrelevant for consumers
How did you hear about usRarelyAnalytics should answer this, not your visitors
Address or postcodeOnly if it changes the replyFor example, checking you cover the area

A useful test: for each field, ask what you would do differently with the answer. If the answer is nothing, delete it.

Layout and labels

  • Single column. Forms laid out in two columns are slower to scan and easy to misread on mobile.
  • Visible labels above each field. Placeholder text is not a label: it disappears when someone starts typing and often fails contrast requirements.
  • Mark optional fields, not required ones, if most fields are required. Or the reverse, but be consistent.
  • The right input types. An email field should bring up the email keyboard on a phone; a phone field, the number pad.
  • Autocomplete attributes so browsers can fill name, email and phone.
  • A big enough button with specific wording. Send enquiry, or Get a quote, says more than Submit.

Most of this is also accessibility. A form with real labels, logical focus order and clear errors works for screen reader users and keyboard users, and is easier for everyone else. Website accessibility for small businesses covers the wider checks.

Errors that help rather than punish

When something is wrong, tell people what and where, in plain language, next to the field:

  • Please enter an email address, for example name@company.co.uk
  • not: Invalid input

Keep what they typed. A form that clears itself after an error loses a large share of the people who hit it. Validate as they leave each field, not on every keystroke, and never block a submission for a format quirk such as spaces in a phone number.

Spam protection without friction

Spam is real and annoying, and the wrong fix costs more than the spam does. Image puzzles and checkbox challenges add effort for every genuine visitor, especially on phones.

Better layers, in order:

  1. A honeypot field hidden from people but visible to simple bots. If it is filled in, discard the submission.
  2. Server-side checks: submissions completed impossibly fast, links in the name field, repeated submissions from one address in a short window.
  3. An invisible challenge such as Cloudflare Turnstile, which at the time of writing (October 2026) has a free plan and usually needs no interaction from real visitors.
  4. Duplicate protection, so a double-tap on a slow connection does not send the same enquiry twice.

What happens after someone presses send

This is the most neglected part of the form. A good confirmation:

  • Says the message was received, on screen, clearly
  • Says what happens next and when: I reply to every enquiry within one working day
  • Gives an alternative if it is urgent, such as a phone number
  • Sends a short confirmation email, so they have a record and know it arrived

A dedicated thank-you page, rather than a small message replacing the form, also makes conversion tracking simpler. How to track website conversions in GA4 explains why.

Where to put the form

On a service page, put a short form or a clear link to one after you have explained the service, and repeat it at the end. A form above the fold before someone knows what you offer rarely helps. How to create a high-converting service page covers placement within the page structure.

Show alongside the form the things that make people comfortable sending it: a named person who will reply, a response time, and real contact details. Website trust signals that actually persuade visitors covers which of those carry weight.

Multi-step forms

For quotes that genuinely need more information, splitting the form into short steps can feel lighter than one long page. Start with the easiest question, show progress, and keep contact details for the last step. Do not use a multi-step form to disguise an unnecessarily long one; the fields still cost the same effort.

Privacy and data protection

A form that collects personal data needs a privacy notice that explains what you do with it. Responding to an enquiry someone sent you does not usually require a consent checkbox, but adding them to a mailing list does require consent or a valid soft opt-in. The ICO's guidance on lawful bases explains the options. Do not pre-tick marketing boxes.

A quick form audit

  1. Submit the form from a phone and confirm the email arrives in the inbox, not spam
  2. Count the required fields and remove any that do not change your reply
  3. Check every field has a visible label
  4. Trigger an error and check the message is clear and your typing is kept
  5. Check spam protection needs no puzzle-solving
  6. Read the confirmation message and email as if you were a customer
  7. Confirm submissions are tracked as a conversion

The conversion rate optimisation checklist puts the form in the context of the rest of the page. If you would like your forms rebuilt to deliver reliably and convert better, that is part of the website development service.

Worked examples

Related services

Related reading

FAQ

Questions about this

If yours isn't here, send it over — I reply within one working day.

As few as you need to reply usefully. For most service businesses that is four or five: name, email, an optional phone number, the service they are interested in, and a message. Every extra required field should change how you handle the enquiry. If it does not, remove it or make it optional.

Not usually to reply to the enquiry itself, because responding to someone who asked you to is generally covered by a lawful basis other than consent. You do need consent, or a valid soft opt-in, to add them to marketing emails, and a privacy notice explaining how you use their data. Check the ICO guidance for your situation.

Use spam protection that does not make people solve puzzles. A hidden honeypot field, server-side checks and an invisible challenge such as Cloudflare Turnstile stop most automated spam without adding friction. Image puzzles cost you real enquiries, especially on phones and from people using assistive technology.

Usually not. Some people prefer email precisely because they do not want a call yet, and a required phone field turns them away. Make it optional and say why you would use it, for example that it lets you call back if the details need clarifying.