What a contact form is really for
A contact form exists to start a conversation with the least possible effort from the visitor and the most useful information for you. Those two goals pull in opposite directions. Every extra field gives you more context but also gives the visitor another reason to stop. Good form design is the art of asking only what you need to reply well, and nothing else.
Start by writing down what you do with an enquiry in the first hour. If you always phone back, you need a phone number. If you always send a quote by email, you need an email address and enough detail to price the job. Anything you would not use in that first reply can wait until the conversation has started.
Which fields to include
For most service businesses, four or five fields are enough. A sensible starting set:
- Name: one field, not separate first and last name boxes.
- Email address: required, because it is how you reply.
- Phone number: optional unless you genuinely only work by phone. Many people prefer not to give it.
- What do you need? A dropdown or set of choices matched to your services, so you can route and prioritise.
- Message: a free text box with a helpful prompt, such as "Tell us about the job, the location and when you would like it done."
Add a specific field only when it changes your first reply. A garden designer might ask for the approximate garden size. A venue might ask for the date and number of guests. A dentist might ask whether the person is a new or existing patient. These questions are welcome because they are obviously relevant.
Fields that cost you enquiries
- Budget fields with no option for "not sure yet".
- Full postal addresses before you have spoken.
- Company size, job title or "how did you hear about us" marked as required.
- Long free text boxes that are required when a short answer would do.
- Captchas that make people identify traffic lights several times.
Wording, labels and the button
Put labels above fields, not inside them as placeholder text that disappears when someone starts typing. Placeholder-only labels are harder to use and cause accessibility problems, which matter more now that accessibility rules apply to many businesses selling to consumers; see our guide on the European Accessibility Act for the general picture.
Mark optional fields as optional rather than putting asterisks on required ones. It reads more naturally and shows the visitor how little they must give. Write error messages that say what to fix ("Please add an email address so we can reply") and keep what the visitor already typed.
The button text matters. "Submit" describes what the form does for you. "Send my question" or "Request a quote" describes what it does for the visitor. Just below the button, set expectations in one line: "We reply within one working day." Only promise what you can keep.
Where to place the form
A form tucked away on a contact page that visitors must hunt for will get fewer enquiries than one placed where the decision happens. Good places include:
- At the end of each service page, after the visitor has read what you do and what it costs.
- On the contact page, alongside your phone number, address and opening hours.
- In a short version on the homepage, below the main explanation of what you offer.
On mobile, check the form fits the screen without sideways scrolling, that the right keyboard appears for each field (number pad for phone, email keyboard for email), and that the button is easy to tap. Most people will see your form on a phone first.
Always show an alternative. Some people would rather call, message or email directly. Displaying those options next to the form does not reduce form use; it catches the people who were never going to fill it in.
Privacy and consent in plain terms
Under the GDPR you may use the details someone sends to reply to their enquiry. You do not need a tick box for that. What you should do is link to your privacy notice near the form and explain briefly what you do with the data. If you also want to add people to a newsletter, that needs a separate, unticked opt-in box. Our GDPR checklist for small business websites covers the rest, and your national data protection authority publishes guidance for small organisations.
Stopping spam without annoying real people
Every public form attracts spam. The aim is to block bots while keeping the form effortless for humans. Use the lightest measures first:
- Honeypot fields: a hidden field that people never see but bots fill in. Submissions with it filled are discarded.
- Time checks: forms completed in a second or two are almost certainly automated.
- Invisible challenge services that score visitors in the background and only show a puzzle when something looks suspicious.
- Content rules that flag messages full of links or in an unexpected script.
Keep a visible captcha as a last resort. If spam still gets through, it is better to filter it on your side than to make every genuine customer prove they are human.
What happens after someone presses send
The form is only half the job. Speed of reply has a large effect on whether an enquiry becomes a customer, because many people contact several businesses at once and go with whoever answers first and clearly. Set up three things:
- A confirmation page or message that thanks the visitor, says when you will reply and offers a phone number for anything urgent.
- An automatic email to the visitor with a copy of what they sent, so they can find it later.
- A reliable notification to you, ideally landing somewhere you check every day, not a forgotten inbox.
Test the form every few months by sending an enquiry yourself. Forms break quietly: an email setting changes, a plugin updates, a notification starts going to spam. A form that has stopped delivering looks exactly the same as one that works.
Our website builder includes forms on every site, and every enquiry is stored as a client record in BonusFlow rather than only being emailed, so nothing gets lost in an inbox; see pricing for what is included. For the next step, read how to turn website enquiries into customers.
Frequently asked
How many fields should a contact form have?
For most small businesses four or five is enough: name, email, an optional phone number, a choice of service and a message. Add a field only if you would use the answer in your first reply.
Should the phone number field be required?
Usually not. Many people prefer to start by email, and a required phone field can stop them sending the form at all. Make it optional and explain that you will call only if they prefer.
Do I need a consent tick box on my contact form?
Not for replying to the enquiry itself, but you should link to your privacy notice near the form. A separate, unticked box is needed if you also want to send marketing emails.
What is the best way to stop contact form spam?
Start with invisible measures such as a honeypot field, a time check and a background challenge service. Use a visible captcha only if those are not enough.
Read next
Online tonight.
Ten minutes of questions, an hour of polishing, and you are live on your own domain.
Start building