Error messages might seem like a minor detail in a digital product, but they’re often the moment users most need support. A poorly written or badly placed message can create friction, confusion, or even exclusion. A thoughtful one can make someone feel understood, confident, and capable. Designing them well is both an accessibility responsibility and an act of empathy.
Why Empathy Matters
Error messages aren’t just about stating what went wrong. They’re about helping people recover without feeling blamed. An empathetic approach recognises that most mistakes happen because of unclear design or unexpected input, not user failure. Writing with care means shifting the tone from “you did this wrong” to “here’s how we can fix this together.”
Empathy also comes through in anticipating stress. For example, a failed payment form or login error often appears at a frustrating moment. The language and design of that feedback can calm, guide, and reassure.
Accessibility Fundamentals
Accessibility starts with clarity and structure. Messages should be easy to perceive, understand, and act on. That means:
- Using semantic HTML so assistive technologies can announce errors clearly.
- Placing messages near the related field and linking them programmatically.
- Ensuring strong colour contrast between text and background.
- Including visible focus indicators for interactive elements.
- Avoiding motion or animation that might disorient users.
Every person deserves equal access to feedback – whether they use a screen reader, keyboard navigation, or simply a mobile in bright light.
Language and Tone
Write in plain English and in the active voice. Avoid technical jargon or internal terms. The best error messages do three things:
- Say what happened – briefly describe the issue.
- Explain why – give context if it helps.
- Show how to fix it – guide users clearly to the next step.
For instance, instead of “Invalid input,” try “Enter a valid email address, like name@example.com.” It’s specific, instructive, and polite.
Tone also plays a huge role. Humour can be risky when users are frustrated. Instead, aim for calm, concise, and supportive. Think of it as designing a helpful companion rather than a system voice.
Designing the Experience
Good UX writing only works when supported by good interaction design. Error messages should be visible at the right moment, not buried after submission. Real-time validation helps users correct mistakes early. The hierarchy of visual feedback should make it clear what needs attention first.
Spacing, iconography, and colour all help communicate state – but none should rely on colour alone. Combine visual and textual cues so no one is left guessing.
Testing and Iteration
Like any other part of a digital product, error messages need testing. Observe how people respond in usability sessions, especially those using assistive technology. Are messages announced properly? Do users know how to recover? Analytics can also reveal patterns – for example, if a particular field triggers repeated errors, the problem may be the design, not the user.
Reflection
Over the years, I’ve learned that designing for empathy often starts with listening. The most effective error messages come from understanding where users stumble and what they feel in that moment. Accessibility isn’t an afterthought; it’s a mindset that leads to clearer, kinder experiences for everyone.
Small details like these signal how much a team values its users. When you treat error messages as part of the design craft – not as leftovers of development – you end up creating interfaces that support, respect, and include.

