Jakob Nielsen's ten heuristics are the most widely used checklist in usability. Here is what each one means in plain terms, with concrete examples of how it shows up on real websites and how to put it to work.
UI/UX
If you only ever learn one usability framework, make it this one. Jakob Nielsen’s ten usability heuristics, first published decades ago and still the field’s most cited checklist, are ten broad rules of thumb for what makes an interface easy or frustrating to use. They are called heuristics rather than rules because they are guidelines to apply with judgment, not rigid laws, but their staying power comes from the fact that they describe how people actually behave in front of a screen, which has not changed nearly as fast as the technology has. Run any website against these ten and you will quickly find most of its real usability problems. Here is what each one means and how it shows up in practice.
1. Visibility of system status
The system should always keep people informed about what is going on through timely feedback. When someone clicks, submits, or waits, the interface should show that something is happening: a loading indicator, a confirmation, a progress step. The frustration of not knowing whether your click registered, whether the form sent, or how long a process will take is one of the most common and most avoidable in all of interface design. Good status visibility is simply the system being honest, in real time, about what it is doing, and it is closely tied to designing calm, predictable interactions rather than leaving people guessing.
2. Match between the system and the real world
The interface should speak the user’s language, using words, phrases, and concepts they already know rather than internal jargon, and it should present information in a natural, logical order. When a site labels things the way its own engineers or org chart think of them rather than the way customers do, people cannot find what they need. This heuristic overlaps with Jakob’s Law, that people expect your site to work like the other sites they already know: matching real-world language and familiar conventions is how you meet the mental model people arrive with instead of forcing them to learn yours.
3. User control and freedom
People make mistakes, and they need a clearly marked way out: an undo, a cancel, a back, an obvious exit from a state they entered by accident. Nielsen calls this the emergency exit, and its absence is what makes interfaces feel like traps. A checkout that will not let you go back a step to fix a detail, a flow with no cancel, an action with no undo, all leave people feeling stuck and anxious. Giving clear control and freedom, including the ability to reverse actions, is how you let people explore and recover without fear, which makes the whole experience feel safer to use.
4. Consistency and standards
People should not have to wonder whether different words, situations, or actions mean the same thing, either within your product or against wider platform conventions. Internal consistency means the same thing looks and behaves the same way everywhere in your product, so people learn it once. External consistency means following the conventions people already know from the rest of the web, so you are not making them relearn basics. Both reduce the effort of using your interface, which connects to reducing cognitive load: every inconsistency is a small puzzle the user has to solve instead of getting on with their task.
5. Error prevention
Even better than a good error message is a design that prevents the error from happening in the first place. Careful design that removes error-prone conditions, or catches problems before they are committed, saves people from the frustration of failing and starting over. Confirming a destructive action before it happens, disabling a submit button until the form is valid, formatting a field so the wrong input is impossible, all prevent errors rather than merely reporting them. This is the difference between an interface that lets you fall and one that quietly stops you from tripping.
6. Recognition rather than recall
People should not have to remember information from one part of an interface to another. Recognising something you can see is far easier than recalling something from memory, so good interfaces keep the options, actions, and information people need visible or easily retrievable rather than forcing them to hold it in their head. This heuristic is the direct application of Miller’s Law and the limits of working memory: the more a design relies on people remembering things, the more it strains a memory that can only hold so much, and the more it leans on recognition, the easier it feels.
7. Flexibility and efficiency of use
A good interface serves both the novice and the expert. Beginners need clear, guided paths, while frequent users benefit from accelerators, shortcuts and efficiencies that let them move faster once they know the system. The art is providing both without making the interface more complex for either, often by keeping the simple path obvious while letting shortcuts sit quietly available for those who seek them. An interface that only serves beginners frustrates the people who use it most, while one that only serves experts is impenetrable to newcomers.
8. Aesthetic and minimalist design
Interfaces should not contain information or elements that are irrelevant or rarely needed, because every extra element competes for attention with the things that matter and diminishes their relative visibility. This is not decoration for its own sake but the discipline of showing what is relevant and removing what is not, which links to both designing for skimmers with clear visual hierarchy and the broader case that a clean, considered design reads as more usable, the aesthetic-usability effect. Minimalism here means clarity, not sparseness for its own sake.
9. Help users recognise, diagnose, and recover from errors
When errors do happen, the messages should be expressed in plain language, state precisely what went wrong, and suggest a constructive way forward. An error message that just says something went wrong, or shows a cryptic code, leaves the person stranded. A good one names the actual problem and tells them how to fix it, turning a dead end into a recoverable moment. This is the safety net behind error prevention: you try to stop errors, and when one slips through, you help the person understand and fix it rather than blaming them.
10. Help and documentation
Ideally an interface is usable without documentation, but for anything complex it should still be easy to find help when needed, and that help should be practical, searchable, focused on the user’s actual task, and not too large to work through. Good help is available at the point of need and framed around what the person is trying to do rather than around how the system is built. It is the last line of support for the moments the interface alone cannot carry.
A worked example: the ten applied to a checkout
It helps to run the ten against a single real flow, so take a checkout, the place where usability problems cost the most. Visibility of system status means showing a clear progress indicator and confirming each step, so the person always knows how far along they are and that their last action registered. Match with the real world means labelling fields and options the way a shopper thinks, not the way the payment system does internally. User control means letting people go back a step to fix a detail without losing everything they have entered. Consistency means the buttons, labels, and layout behave the same way they did on every other page and match what people expect from other checkouts.
Error prevention means formatting the card and address fields so wrong input is caught or made impossible before submission, rather than after. Recognition over recall means carrying the person’s details forward so they do not have to remember or re-enter what they already gave you. Flexibility means offering the express path for returning customers while still guiding first-timers clearly. Minimalist design means stripping the checkout of every distraction and navigation temptation that does not help complete the purchase. Helping people recover from errors means that when a card is declined or a field is wrong, the message says exactly what happened and what to do next. And help and documentation means a visible, low-friction way to get assistance at the moment of doubt, so a stuck person does not simply abandon. Run those ten checks and you will find most of what is quietly leaking conversions from a checkout, which is why the exercise is worth doing on your highest-value flows first.
How to run a heuristic evaluation
A heuristic evaluation is a structured walk through your interface, checking each screen against the ten principles and recording where it falls short. The method is straightforward. Pick the flows that matter most, your signup, your checkout, your core task, rather than trying to review everything at once. Go through each screen slowly and, for every heuristic, ask whether the screen honours or violates it, writing down each specific problem you find and which heuristic it relates to. It helps to have more than one person do this independently and then combine their findings, because different reviewers catch different things, and a small group tends to surface the large majority of the real problems between them.
The output is a concrete list of specific, located issues tied to a recognised principle, which is far more actionable than a vague sense that something feels off. Because it needs no recruiting of users and no special tooling, it is fast and cheap, which is exactly why it remains the first review most teams should run.
Severity: not every violation is equal
A long list of violations is only useful if you know which ones matter, so it helps to rate each by severity rather than treating them all alike. A useful way to think about severity combines how much a problem hurts the user, how often people will hit it, and how persistent it is. A problem that blocks people from completing a core task, that many people will encounter, and that they hit every time, is severe and should be fixed first. A small cosmetic inconsistency that few people notice and that never actually stops anyone is minor and can wait. Sorting your findings this way keeps a heuristic evaluation from turning into an undifferentiated pile of complaints, and focuses the team’s limited time on the issues that are genuinely costing you, which is the whole point of doing the review.
Where heuristics stop and testing begins
The ten heuristics are powerful, but they have a limit worth being honest about: they tell you where an interface violates known principles, not what will confuse the specific, real people who use your product. An expert applying heuristics catches the well-understood problems, the missing feedback, the inconsistent labels, the unrecoverable errors, but they cannot predict every way a real person’s expectations, context, or goals will diverge from the designer’s. That is what watching real users do, and it reliably surfaces things no checklist would. The right relationship between the two is sequence, not rivalry: use heuristic evaluation to catch and fix the obvious, well-known problems cheaply first, so that when you do put the product in front of real people, you are not wasting that valuable time on issues a checklist could have caught. Heuristics clear the known problems; testing reveals the unknown ones.
How to use the heuristics
The power of the ten is as a review tool. A heuristic evaluation simply means walking through your interface, or the key flows in it, and checking each screen against these ten principles, noting where it falls short. You do not need many people to do this, and it tends to surface a large share of a product’s real usability problems quickly and cheaply, which is why it remains a staple decades after it was written. It is not a substitute for watching real users, which will always reveal things a checklist cannot, but it is the fastest way to catch the obvious, well-understood problems before you ever put the product in front of someone. Run your most important flows, your signup, your checkout, your core task, against these ten, and fix what they reveal, and you will have removed most of the friction that quietly costs you users.
Why these ten have lasted
It is worth asking why a set of principles written decades ago still describes the web accurately when almost everything about the technology has changed. The answer is that the heuristics are about people, not technology. They describe how human attention, memory, and expectation work, and those have not changed on anything like the timescale of devices and frameworks. People still need to know what the system is doing, still find recognition easier than recall, still make mistakes and need a way back, still expect things to work the way other things they have used work. Because the ten are anchored in human nature rather than in a particular interface fashion, they have outlived every wave of design trend that has come and gone around them, and they will very likely outlive the current one too.
This is also why they transfer cleanly to interfaces Nielsen never imagined. On a mobile screen, visibility of system status, error prevention, and minimalist design matter more than ever, because the screen is small and the context is distracted. In voice and conversational interfaces, matching the user’s real-world language and helping them recover from errors become central, because there is no visual layout to fall back on. Even in AI-driven interfaces, the same principles hold: an AI feature still needs to show what it is doing, let the person correct or undo it, speak in plain language, and prevent costly mistakes. New interface paradigms do not retire the heuristics, they just give them new surfaces to apply to, which is the clearest possible evidence that what they capture is fundamental rather than fashionable.
Making the heuristics a habit
The final step is to stop treating heuristic evaluation as a one-off event and make it a habit built into how you work. The teams that get the most from the ten do not run a single grand audit and file the results, they keep the principles in mind as they design and review, so that violations are caught as they are created rather than discovered months later. A short heuristic pass on any significant new screen before it ships, a quick check of a redesigned flow against the ten, a shared vocabulary on the team so people can say this violates error prevention and be understood, all fold the heuristics into the ordinary rhythm of building rather than bolting them on afterward.
This is where the framework earns its keep over the long run. A one-time audit fixes a snapshot of problems; a habit prevents them from accumulating in the first place. And because the ten are simple enough to remember and broad enough to apply anywhere, they lend themselves to becoming that shared, everyday lens in a way more elaborate frameworks do not. Learn them once, keep them close, and they quietly raise the floor on everything you build, which is exactly what a good set of principles is supposed to do.
The heuristics teams violate most
Some of the ten are broken far more often than others, and knowing which helps you look in the right places first. Visibility of system status is among the most commonly neglected, because it is easy to build an action and forget to confirm it happened, leaving people unsure whether their click did anything. Error prevention is routinely skipped in favour of error messages, because catching a problem before it happens takes more thought than reporting it after. Consistency erodes quietly as products grow and different people build different parts without a shared standard, so the same idea ends up expressed three different ways. And aesthetic and minimalist design loses to feature creep constantly, because it is always easier to add one more element than to defend the restraint that keeps the important things visible.
Recognition over recall is another frequent casualty, especially in complex tools that ask people to remember codes, names, or settings from one screen to use on another. If you only have time to check a few things, start with these, because they are both the most commonly violated and among the most damaging when they are, and fixing them tends to remove a disproportionate share of the friction people actually feel. The rarer violations matter too, but the everyday erosion of status feedback, error prevention, consistency, minimalism, and recognition is where most real products quietly leak usability, so it is where a review pays off fastest.
The takeaway
Nielsen’s ten heuristics endure because they describe how people actually behave, not how technology happens to work this year. Keep people informed, speak their language, give them a way out, stay consistent, prevent errors, favour recognition over recall, serve both novices and experts, strip away the irrelevant, make errors recoverable, and keep help within reach. Used as a review checklist against your real flows, they are the single most efficient way to find and fix the usability problems that matter, which is why after all this time they are still where good UX review starts.
One last encouragement: you do not need to be a specialist to start. The ten are written in plain language precisely so that anyone on a team can hold them in mind and spot the obvious violations, and much of the value comes from simply looking at your own product through this lens for an hour. The specialist adds rigour and catches the subtler cases, but the first pass is available to anyone willing to walk their key flows slowly and ask, at each screen, whether it honours these ten. That accessibility is a large part of why the heuristics have spread so widely and lasted so long.
If you want a usability review of your site against principles like these, and a clear list of what to fix, we would love to help.