Made with 🧠 and πŸ«€ by Youssef Bouksim

Back to library
🧩

Mental Model

Users build mental models of how interfaces work based on every product they have used before. When your design matches their model, interaction is effortless. When it contradicts their model, confusion and errors follow.

5 min readUX Β· Product Β· UI

When you sit down at a new car, you don't need to read the manual to know that the steering wheel turns the car, the pedal on the right accelerates, and the one on the left brakes. You know this before you've touched any of it, because every car you've ever been in has worked the same way. You have a mental model of cars -- a simplified internal representation of how they work -- and you apply it instantly to this new one.

Mental models are the internal representations we build of systems, products, and processes. They're simplified -- we don't store the actual physics of how a steering wheel transfers force to the tyres. We store a functional approximation: turn left, car goes left. That approximation is accurate enough to navigate with, even though it's technically incomplete. And it updates slowly -- only when reality contradicts it often enough that the model has to change.

In product design, mental models are the invisible constraint that shapes everything. Users arrive at your interface with expectations built from everything they've used before -- other apps, other websites, physical analogies they've mapped onto digital concepts. When your design matches those expectations, the interface feels intuitive. When it doesn't, users feel confused, even if the design is technically correct. The confusion isn't a failure of the user. It's a mismatch between your implementation model and their mental model.

✦ Three things to know
βœ“
Mental models are built from prior experience, not from your onboarding. No matter how good your tutorial is, users will apply their existing mental model first. If your trash icon does something different from every other trash icon they've used, users will use your trash icon wrong -- even after reading the tooltip. This is why matching established conventions is more effective than educating users out of them. The model is already loaded. You're either working with it or against it.
βœ“
The mismatch causes frustration, not confusion. When a product behaves differently from the mental model, users don't think "I have the wrong mental model." They think "this product is broken" or "I'm doing something wrong." The error is attributed to the product or to themselves -- never to the model. This is why users who are failing with a product often can't describe what's going wrong. They're experiencing the symptom (things aren't working) but not the cause (their model doesn't match the system).
βœ“
Consistency builds and maintains mental models. Every time your product behaves the same way in the same situation, it reinforces the user's model. Every exception erodes it. A "Delete" button that always deletes immediately, everywhere in the product, produces a reliable model: Delete = gone. A "Delete" button that sometimes moves things to trash, sometimes archives, sometimes requires confirmation, and sometimes deletes immediately -- depending on the context -- produces no stable model. Users stop predicting and start being careful, which is the highest-friction state a user can be in.
β€œThe user's mental model of the UI should match the designer's conceptual model of the product. Any difference is friction.”
β€” Don Norman, The Design of Everyday Things, 1988

File management -- matching the mental model everyone already has

Desktop file systems gave us the most durable mental model in computing: files live in folders, folders live in other folders, and deleting something moves it to a trash can that holds it until you empty it. This model is so deeply embedded -- through decades of use across every operating system -- that violating any part of it creates immediate confusion, even in a product where the violation is technically intentional.

Every user who has ever used a computer has learned the same button convention: the primary action is on the right, the cancel or safe exit is on the left. "OK / Cancel." "Save / Discard." "Confirm / Go back." Thirty years of software have loaded this expectation. Try clicking Delete on both modals below.

Before β€” Delete on the wrong side
9:41
Documents
Recent files
Brand guidelines v3
Edited 2 hours ago
Hero banner.png
Edited yesterday
Q4 roadmap
Edited 3 days ago
Delete this document?
"Brand guidelines v3" will be permanently removed.

Delete is on the left. The hand reaches right for safety β€” and hits Cancel instead of the expected primary action position.

After β€” Buttons where expected
9:41
Documents
Recent files
Brand guidelines v3
Edited 2 hours ago
Hero banner.png
Edited yesterday
Q4 roadmap
Edited 3 days ago
Delete this document?
"Brand guidelines v3" will be permanently removed.

Cancel on the left, Delete on the right. No hesitation, no mis-click.

This is one of the most documented sources of accidental deletion in software. When the dangerous action is in the expected "primary action" position, users who move quickly -- which is most users, most of the time -- will click it by reflex before reading the label.

The bad version isn't badly designed in any technical sense. But each deviation requires the user to build a new mental sub-model before they can use it confidently -- and the cost of that cognitive work is friction, hesitation, and errors. Multiplied across thousands of users making thousands of decisions, it's an enormous usability cost for a relatively small organisational benefit.


Checkout -- when a familiar flow suddenly breaks

E-commerce checkout has a well-established mental model: cart, shipping, payment, confirm. Users who have bought anything online in the last decade have this sequence loaded. Any deviation from it -- a different order, missing steps, unexpected extra steps -- creates hesitation because it doesn't match the model.

The bad example introduces one small deviation that breaks the model at the most sensitive moment. The good example follows the established sequence exactly, adding clarity without adding novelty.

Before β€” Payment before address
9:41
Checkout
Cart
2
Payment
3
Delivery
4
Confirm
Payment details
Card number
Expiry
CVV
You'll enter your delivery address on the next screen after payment.

Payment comes before the delivery address β€” the reverse of every checkout users have experienced.

After β€” Familiar sequence
9:41
Checkout
Cart
2
Delivery
3
Payment
4
Confirm
Delivery address
Full name
Street address
City
Postcode
Secure checkout

Delivery before payment β€” the order every user expects. No explanatory note needed.

The bad version may have had a technical reason for putting payment first -- perhaps the back-end needed to tokenise the card before calculating shipping costs. That's a legitimate system constraint. But the user's mental model doesn't know or care about back-end constraints. When you're forced to violate a mental model for technical reasons, the cost is always friction -- and the note trying to explain it is evidence that the violation was recognised and managed, rather than avoided.


Applying this to your work

Before designing any new pattern or terminology, ask: what mental model do users arrive with for this task? Where did that model come from -- other apps, physical analogies, established conventions? And if you deviate from it, what is the user actually gaining that justifies the cognitive cost of updating their model?

The standard answer is "our way is better." Sometimes it is. A genuinely better model -- one that's simpler, more powerful, or more consistent -- is worth the cost of teaching. But "different" is not the same as "better." A novel naming system that achieves the same thing as "folders" but requires new vocabulary is not an improvement. It's a tax on the user's attention that the product collects without returning value.

βœ“ Apply it like this
β†’Use established vocabulary for established concepts -- Folders, Trash, Save, Delete, Share. Reserve novel terms for genuinely novel concepts that have no established equivalent.
β†’Follow the conventions of the closest analogue -- if you're building a document tool, the mental model for document tools is already set by Google Docs, Notion, and Word. Deviate only where you genuinely improve on them.
β†’Keep consistent behaviour across the same action type -- if Delete always moves to Trash, it always moves to Trash. Contextual exceptions require users to maintain multiple sub-models.
β†’Test with first-time users for model mismatch -- experienced users of your product have learned your model. New users haven't. Their hesitations show you where your model and theirs diverge.
βœ— Common mistakes
β†’Renaming established concepts -- "Spaces" instead of Folders, "Archive" instead of Trash. Novel names for familiar concepts force users to verify that they mean what they expect, every time.
β†’Reordering established flows -- checkout sequences, form structures, navigation hierarchies all have conventional orders. Reordering them requires users to actively suppress their existing model, which is tiring.
β†’Assuming onboarding fixes model mismatch -- users apply their existing model first, always. A tooltip that explains the exception will be ignored until after the user has made the error the tooltip was trying to prevent.
β†’Treating consistency as a constraint rather than a feature -- consistency is what allows mental models to form. Every inconsistency requires a decision. Every decision costs attention. Attention is the scarcest resource in a product.

Norman, D. A. (1988). The Design of Everyday Things. Basic Books. Johnson-Laird, P. N. (1983). Mental Models. Harvard University Press. Nielsen, J. (2010). Mental models. Nielsen Norman Group.