How to Write Clear Website Form Labels and Error Messages

A contact form can be short and still leave visitors wondering what to enter. A vague label, a hidden file limit or an error that only says “Invalid” makes the reader solve a problem the website could explain. Clear form copy gives people useful information at the moment they need it.
This guide is for business owners and content writers reviewing enquiry, quotation and newsletter forms. The examples are fictional editorial examples, not descriptions of Nadouri services or measured customer results. Use them as a starting point, then check that every instruction matches your form’s actual behavior.
Give each field one clear purpose
Before polishing the wording, ask why the business needs each answer. A field called “Details” could mean a project brief, a postal address or a preferred appointment time. Replace it with the specific information the reader should supply.
- Vague: Details
Clearer: What would you like help with? - Vague: URL
Clearer: Your website address (optional) - Vague: Contact
Clearer: Email address
These are not interchangeable labels. If the team genuinely needs a telephone number, label it as a telephone number. Do not rename a field without checking how its answer is used.
W3C’s guidance on form labels explains that controls need labels describing their purpose and that the label must be associated with the control. Clear visible wording and correct implementation work together; a copy edit alone does not establish accessibility.
Separate the label from the instruction
Use the label to name the answer and a short supporting instruction to explain a genuine constraint. For a fictional attachment field, the label might be “Project brief” and the instruction “Upload one PDF, up to 5 MB.” That instruction is appropriate only if the form actually accepts one PDF and enforces that limit.
Do not hide essential instructions inside placeholder text that disappears when the person starts typing. W3C’s form-instruction guidance discusses required fields, expected formats and the limitations of placeholders. Put necessary information where it remains available during completion.
Review every constraint with whoever maintains the form: accepted file types, size limits, required answers and date formats. If the implementation accepts several formats, do not invent a narrower rule simply because it makes the instruction easier to write.
Explain optional and required answers consistently
Choose a clear convention and use it throughout the form. If you mark optional fields with “(optional),” do so consistently. If required fields use an asterisk, explain what it means before the fields and ensure that the implementation conveys the requirement accessibly.
For an enquiry form, consider whether an approximate answer is useful. “Estimated launch date (optional)” invites a different response from “Launch date.” Do not request an exact commitment when the team only needs a rough indication for an initial conversation.
Keep explanatory text proportionate. A simple email field rarely needs a paragraph. A request for a technical document may need a short example of what belongs in it and a warning not to include confidential information.
Write errors that identify the problem and the next step
An error message should help the person recover. Describe the affected answer and explain the accepted correction when you know it. Avoid blaming language or internal system codes.
- Unhelpful: Invalid input.
More useful: Enter an email address, such as name@example.com. - Unhelpful: Upload failed.
More useful, when verified: This file is larger than 5 MB. Choose a smaller PDF. - Unhelpful: Something went wrong.
More useful, when the cause is known: Your message was not sent. Try again in a moment.
The wording must fit the actual cause. A server problem is not evidence that the visitor’s address is wrong. If the system cannot identify the cause, say what is known and provide a verified recovery route rather than guessing.
W3C’s guidance on form notifications recommends identifying errors in text and helping users correct them. Ask the developer to verify that error feedback is available to assistive technology and that the affected field can be located. Red styling alone is not an adequate explanation.
Make the button describe the action
Read the button text together with the heading. “Send enquiry” is specific; “Continue” makes sense when there is another step. A button that says “Get quote” should not imply an immediate price if it only sends a request for a later response.
This is a small part of writing clear website copy: the promise before the action should match the result after it. Avoid adding urgency, response times or guarantees that the business has not confirmed.
Write the success message before launch
Plan the completed state, not just the form. A useful success message says what happened and what the person should expect next. For a fictional enquiry workflow: “Your enquiry has been sent. Our team will reply to the email address you provided.” Use that wording only when both statements are true.
Do not claim an email confirmation was sent if the workflow does not send one. Do not promise a response within one day merely to make the page sound reassuring. When a next step requires a help page, link directly to a relevant, maintained explanation rather than sending the visitor back to the homepage.
Review the complete journey in a safe test
Keep a small review sheet listing each field, its purpose, the visible label, its instruction, the expected error and the success message. This makes mismatches easier to discuss with the person configuring the form. For longer follow-up instructions, use the same discipline as turning technical notes into a customer help article: verify the behavior before explaining it.
- Read the form without completing it. Can you tell what is required and what will happen?
- In an appropriate test environment, try an empty required field and an unsupported format.
- Check that the message identifies the right field and offers an accurate correction.
- Review the layout on a phone-sized screen and with keyboard navigation.
- Confirm that successful submission produces the promised result without unnecessary repeat submissions.
Use test data and avoid triggering real purchases, customer messages or account changes during a copy review. Record technical problems separately from wording problems. Better labels cannot fix a broken submission process, and a successful submission does not prove that every reader can use the form.
Start with the form that matters most to your visitors. Remove ambiguity, make constraints visible and explain recovery clearly. The aim is a truthful, understandable next step, not a longer form or a guaranteed conversion increase.