Accessible Contact Forms That More People Can Complete
A practical form checklist covering labels, keyboard access, clear errors, mobile input, privacy, and helpful confirmation.
### Start with understandable questions
Ask only for information needed to respond or deliver the service. Put a visible label next to every input; placeholder text alone disappears while typing and is not a reliable label. Use plain language, group related questions, and explain which fields are required.
Choose input types that help mobile users—for example, email keyboards for email addresses and telephone keyboards for phone numbers. Use a sensible tab order and ensure every control can be reached and operated with a keyboard.
Make errors actionable
Validate input at the right moment and explain how to fix an error in text, not just with colour. Keep a summary or clear message near the form, associate field errors with their inputs, and preserve the information already entered when a submission fails.
Do not clear the form until the server confirms the submission succeeded. A button that spins forever or a success message shown before an API response leaves users uncertain. Communicate loading, success, and failure states explicitly.
Protect privacy and build trust
Explain why sensitive information is requested and how it will be used. Avoid collecting data that is not needed. Keep contact details and privacy information easy to find, and ensure the form works with assistive technology and browser autofill.
Spam controls should not create a puzzle that excludes legitimate visitors. Prefer server-side validation and proportionate bot defenses; provide an accessible alternative if an extra verification step is necessary.
Test the real experience
Submit the form with a keyboard, on a small screen, with missing or malformed fields, and under slow network conditions. Test the successful response and server failure as well. Check focus order, visible focus, labels, contrast, and screen-reader announcements.
A good contact form is not simply short. It is predictable: people understand what is asked, can correct mistakes, know whether the message arrived, and can contact the business another way if needed.