An enquiry form has one job: let a stranger tell you what they need so you can reply well. Forms often fail in one of two ways. They ask for too much and put people off, or they look fine and quietly lose the message.
What to ask for
Ask for what you need to reply usefully, and no more. You can ask for detail in the reply once a conversation has started.
| Field | Include? | Why |
|---|---|---|
| Name | Yes | So you know how to address the reply. |
| Email or phone | Yes, at least one | You need a way to reply. Consider letting people choose. |
| What do you need? | Yes | This is the enquiry. Give a hint of what helps, such as location and timing. |
| Business name | Optional | Useful if you serve businesses. Mark it as optional. |
| Budget | Optional, if at all | Many people do not know yet. "Not sure" must be a valid answer. |
| Address, date of birth, other details | No, unless the job needs it | Collect the minimum. Extra personal details increase your responsibility without helping the reply. |
Make it work for real people
- Label every field with visible text that stays visible while typing. Do not rely on a faint placeholder as the only label.
- Say what is required and what is optional.
- Use the right keyboard on phones. An email field should bring up the email keyboard, and a phone field the number pad.
- Explain errors in words next to the field, and keep what the person has already typed.
- Make it usable by keyboard alone, with a visible focus indicator.
- Make the button say what happens, such as "Send enquiry".
The W3C's forms guidance is a good plain reference. It recommends labelling each control, giving instructions where they help, validating input with useful messages and grouping related fields.
Spam without making people suffer
Forms attract automated spam. A hidden field that real people never fill in, combined with checks on the receiving side, can reduce it without asking visitors to solve puzzles. Be cautious with tools that add friction for everyone to stop a few bots.
The part most people skip: where does the message go?
Three very different things can sit behind a form's button.
| Kind | What happens | Watch out for |
|---|---|---|
| Opens an email app | The visitor's own email app opens with a prepared message. Nothing is sent until they press send. | It needs a configured email app. The website receives nothing itself. The page should say so. |
| Sends through a form service | The website passes the message to a service that emails it to you. | Spam filtering, delivery failures and where the data is stored. |
| Saves to your own system | The message is stored in a database or system and notifies you. | You are now responsible for storing it securely and for keeping it for as long as needed. |
None is wrong. What matters is that the confirmation message is true. Saying "Thanks, we have your message" when it only opened an email app, or when delivery failed, is how enquiries disappear. For example, the project form on this site opens your own email app, and its page tells you that nothing is sent until you press send.
Before and after: an illustrative form
BEFORE (10 fields, all required) First name, last name, company, job title, phone, email, address, preferred contact time, budget, message. Button: Submit After sending: the page reloads with no message at all AFTER (4 fields) Name (required) Phone or email (required) Suburb (required, so we know if we cover it) What needs doing? (required, with a hint: "Number of trees, rough size, any access issues") Button: Send enquiry After sending: "Thanks, we have your message and will reply within one business day." (only shown after delivery succeeds)
The shorter form is not magic. It simply asks for what the owner needs to reply and tells the truth about what happened. If you promise a reply time, make sure someone is there to keep it.
A delivery-testing checklist
- Submit the form from a phone and a computer, using a different email address from yours.
- Check that the message arrives, and how long it takes.
- Check the spam folder of the receiving mailbox.
- Submit with a field missing and confirm the error is clear and nothing is lost.
- Disconnect from the internet and submit. Is the failure message honest?
- Reply to the message. Does it go to the person who wrote it?
- Repeat monthly, and after any change to your website or email.
When delivery problems need an expert
If tests sometimes pass and sometimes fail, the cause is usually email delivery or spam filtering, which is hard to diagnose without access to the settings. Help is also worthwhile if enquiries must feed a booking or customer system, or if you collect sensitive information. A clear brief helps anyone work out what the form must do, and the enquiry-to-booking workflow shows what should happen after the message arrives.
Sources and further reading
- W3C Web Accessibility Initiative: Forms tutorial Checked 3 October 2026.

