The Psychology of
User Experience

A list of best practices in user experience and interface design.

Staring at 4 options
Show 4 Options or Fewer in Choices
1  of 28
UX Guidelines

Show 4 Options or Fewer in Choices

Four items are a critical threshold because of parallel individuation.

Humans feel choice overload.

Too many options? We give up.

But how many is too many? I think 4 options is the threshold.

Look at these squares:

4 blue squares

You see 4 items. But your brain doesn't need to count them. It knows that 4 items exist immediately. It's called parallel individuation (Gallivan et al., 2011).

Humans possess this ability up to 4 items, but it collapses with 5 items:

5 blue squares

Five items are a critical threshold in which options feel like "a lot" — an unknown quantity that is large enough to require counting.

Therefore, choices feel difficult with 5+ options.

How to Apply It

What if you need to show 5+ options?

Well, you just need to group them.

Consider this navigation menu on HubSpot:

Menu with 4 sections

It groups 12 links into 4 sections.

This choice is now two mini-decisions:

  1. Which section should I view? (4 options)
  2. Which link should I click? (3 options)
Menu section with 3 links

Despite 12 options in total, this choice feels easy because each mini-decision stays within the confines of parallel individuation.

The Takeaway: Categorize options into small groups that contain no more than 4 options. Even randomly assigned groups can work (Mogilner, Rudnick, & Iyengar 2008).

Exceptions

  1. Specific Searches. Choice overload is less prevalent when people are looking for a specific option. It's called top-down attention.
  2. Pleasurable Choices. Contemplating each item in a restaurant menu could feel good. In this scenario, perhaps more options are better.

  • Gallivan, J. P., Chapman, C. S., Wood, D. K., Milne, J. L., Ansari, D., Culham, J. C., & Goodale, M. A. (2011). One to four, and nothing more: nonconscious parallel individuation of objects during action planning. Psychological science, 22(6), 803-811.
  • Mogilner, C., Rudnick, T., & Iyengar, S. S. (2008). The mere categorization effect: How the presence of categories increases choosers' perceptions of assortment variety and outcome satisfaction. Journal of consumer Research, 35(2), 202-215.
An article that was "published 2 days ago"
Communicate in Relative Terms
2  of 28
UX Guidelines

Communicate in Relative Terms

2 days ago is easier to understand than July 25.

Users think in relative terms.

Compare any stimuli (e.g., dates, prices, usage) to meaningful baselines.

How to Apply

  • Show Incremental Units of Time. Sure, users might have sent a message today. But indicating the current date (e.g., July 1) will unnecessarily force them to calculate the current date. Instead, gradually expand the relative duration: 10 seconds ago (then minutes, hours, days, weeks, months, years).
  • Compare Usage to the Average Norm. Help users compare their current electricity bill to the average amount they spend.
Monthly electricity bill that compared total to average

Password must be at least 8 characters
Communicate the Requirements for an Interaction
3  of 28
UX Guidelines

Communicate the Requirements for an Interaction

Describe the materials, format, and any other requirements.

Users might need to submit information in a certain way.

Tell them these requirements.

How to Apply

  • Indicate the Format. Is it a PDF, PNG, JPEG? Any max file size?
PNG, JPG, PDF, Max of 8mb
  • Populate the Units or Parameters. Is the currency USD?
Correct currency symbol is populated
  • Match Form Sizes With Input Sizes. Is the apartment unit separate from the address field?
Address field is longer than apartment number field
  • Indicate Which Elements Are Required. Is the address field required?
Asterisk in front of address field

Foreign text with "see translation" link
Accommodate the User’s Knowledge or Skill Level
4  of 28
UX Guidelines

Accommodate the User’s Knowledge or Skill Level

Clarify unfamiliar terms, languages, or meaning.

Users vary in their ability and knowledge.

Your interface should handle these different levels.

How to Apply

  • Help Users Understand Unfamiliar Terms. Add tooltips or clarifying messages to jargon.
Bruh with tooltip "slang for bro"

A website with breadcrumbs of "topics → branding"
Help Users Find Their Location
5  of 28
UX Guidelines

Help Users Find Their Location

Add breadcrumbs and other markers.

Interfaces can feel disorienting.

Help users find and navigate to relevant pages.

How to Apply

  • Add Breadcrumbs. Show the current sequence of links that brought them to the current page.
  • Communicate the Current Phase of Interactions. Has their product shipped yet?
Progress bar with ordered, shipped, and delivered

"Email is old" is better than "email is wrong"
Help Users Resolve the Issue
6  of 28
UX Guidelines

Help Users Resolve the Issue

Provide instructions or a link to documentation.

Try to fix errors for users.

But if you can't, help them solve errors themselves.

How to Apply

  • Provide Instructions in Error Messages. You might need an error code for developers, but try to add instructions for users as well — even if it's a link to support.
  • Point Users Toward Support or Documentation. Add a link to relevant page that could help them overcome it.
Wrong permission. Link that says "How to resolve"
  • Avoid Saying “You” in Error Messages. It feels antagonistic.
"Enter an email" is better than "You forgot to enter an email"

Login popup with the background blurred behind it
Hide or Remove Unnecessary Elements
7  of 28
UX Guidelines

Hide or Remove Unnecessary Elements

Reduce the saliency of peripheral information.

Attention is precious.

Push attention to focal items, while limiting the peripheral content from diluting their attention.

How to Apply

  • Omit Self-Explanatory Instructions. Users don't need to be told to fill out fields. Just show the fields.
Main headline is "Create an account" with a subheadline of "fill out the fields below." The subheadline is crossed out
  • Maximize Data-Ink Ratios. Fewer distractions can reveal the key findings.
Graph with unnecessary background colors
  • Hide Peripheral Details in Expandable Mediums. Collapse information in toggles when space is constrained (e.g., mobile).
An accordion that shows content that was previously hidden

Applying lotion that triggers a warmth or cooling sensation
Induce Any Sensation During Product Usage
8  of 28
UX Guidelines

Induce Any Sensation During Product Usage

Sensations imply that a product is working.

Some products have uncertain results.

How can you tell if a lotion is truly working?

Well, add a physical sensation

Researchers tested two herbal balms.

The only difference? One tingled.

Sure enough, the tingling balm seemed better: Only 33% of people bought the regular balm, whereas 58% of people bought the tingling balm after trying it (King et al., 2024).

Same with other products. Customers were willing to pay:

  • $13.03 for a regular headwrap
  • $20.71 for a headwrap with a cooling sensation

Sensations imply that a product is working:

...[sensations] improve consumers’ ability to perceive an inflow of (otherwise invisible) benefits from the product to their body, giving consumers a metacognitive sense that the product is improving their body (“The tingle tells me that the product essence is now flowing to my body”; King et al., 2024).

In fact, this enhancement is so extreme that it changes behavior.

Researchers gave participants a muscle-enhancing gel. Participants who felt a tingle could hold a 5 lb. weight for a longer duration (King et al., 2024).

When possible, help customers infer that your product is working by adding sensations:

  • Sensory feelings (e.g., tingling, cooling, warming)
  • Sounds (e.g., buzzing, humming)
  • Attachments that "click" into place

Placebo Sensations

Can't add a sensation? Try describing events that will happen anyway.

After applying the sunscreen, it should:

  • ...feel slightly cold
  • ...feel moist
  • ...disappear fully

Frame these expected outcomes as evidence that your product is working.

Digital Sensations

Imagine clicking an important button:

  • Transfer money
  • Delete data
  • Submit job application

Sure, you might see a "thank you" message. But did it really happen? How can you tell?

In these scenarios, loading screens can be useful. Even if you don't need them.

For example, TurboTax shows a lengthy animation after you submit taxes:

SVG animation that says Finalizing your returns

It becomes a tingling sensation. You believe that something is truly happening during this moment, so you feel confident in the accuracy and efficacy of this action.

  • King, D., Auschaitrakul, S., & You, Y. (2024). Felt something, hence it works: Merely adding a sensory signal to a product improves objective measures of product efficacy and product evaluations. Journal of the Academy of Marketing Science, 1-19.
Match the User's Expectations
9  of 28
UX Guidelines

Match the User's Expectations

Your page should contain words and image that users expect to find.

Users possess expectations when they visit a page.

And your page should match these expectations.

Why It Works

  • Processing Fluency. Any contradiction feels unpleasant, and they attribute these negative feelings to your content.

How to Apply

  • Choose Colors That Are Semantically Meaningful. Green for good actions; red for bad actions.
Confirmation message should be green instead of red
  • Show the Primary Essence Upon Loading. If users click a "pricing" page, what do they expect to see? Prices. Well, show them prices upon loading the page.
Clicking a link for pricing should show prices on immediate view of next page
  • Adhere to a Consistent Layout. Any adjustments will contradict their expected interactions.
Clicking a link within a website should return a similar-looking page

Caveats

  • Distinctive Products. A gourmet cheese was preferred with disfluency (e.g., complex font) because it felt distinctive (Pocheptsova et al., 2010). Customers who want special high-end products will be searching for distinctive cues. Their expectation is unexpectedness, so it's okay to break common patterns to satisfy their desire for something different.
  • Product Exploration. You prefer familiar products in common grids, yet unfamiliar products in unexpected patterns because you need to break away from habitual decision factors (Walter et al., 2020). Some platforms (e.g., Netflix) might benefit from atypical catalogs that nudge certain users toward less familiar content.

  • Pocheptsova, A., Labroo, A. A., & Dhar, R. (2010). Making products feel special: When metacognitive difficulty enhances evaluation. Journal of Marketing Research, 47(6), 1059-1069.
  • Walter, M., Hildebrand, C., Häubl, G., & Herrmann, A. (2020). Mixing it up: Unsystematic product arrangements promote the choice of unfamiliar products. Journal of Marketing Research, 57(3), 509-526.
Minimizing a window causes a visible animation where you see it get smaller toward its final location
Depict Changes Without Disrupting the User
10  of 28
UX Guidelines

Depict Changes Without Disrupting the User

Help users notice elements that changed.

Changes will occur in your interface.

Users should notice these changes without disrupting their current experience.

How to Apply

  • Prevent Changes From Blocking Other Functions. Volume changes shouldn't block content.
Spotify interface from 2019 where Apple headphones overlay is obscuring the interface, and a 2021 interface where the function is noticeable but tucked away
  • Indicate Which Items Have Changed. Which field do they need to fix?
An input field with wrong input, and it has a red border and asterisk
  • Warn Users When a Timed Function Will Occur. Let them know before a timeout occurs.
Your computer will go to sleep in 5 minutes

"Same as billing" checkbox in a checkout funnel
Minimize Redundant Tasks
11  of 28
UX Guidelines

Minimize Redundant Tasks

Let users duplicate input and monitor for excessive interactions.

Look for repeated interactions.

Then make them easier to perform.

How to Apply

  • Let Users Duplicate Past Input. Have users created something on your platform (e.g., document, spreadsheet, survey)? Let them duplicate an item to build from this template.
A button to "duplicate" an entry
  • Preserve Input During Interface Changes. Was their password wrong? Maybe they forgot a character. Keep the existing input to prevent them from starting over.
Wrong password stays in place
  • Monitor Excessive Input or Repetitions. Need to fast forward a video? Increase the speed of fast forwarding exponentially with the duration of this interaction.
Is a user holds a faster key for more than 3 seconds, increase exponentially

This email has no subject. Send anyway?
Monitor Signals That Are Typical in Errors
12  of 28
UX Guidelines

Monitor Signals That Are Typical in Errors

Verify that unusual input was intentional.

Users make mistakes.

Help them catch these mistakes.

How to Apply

  • Monitor Wording That Contradicts Intent. Did they say "I attached" in an email without attaching anything?
You said "I attached" but didn't attach anything
  • Monitor for Inactivity. Have they been watching Love Island for 10 hours? Check on them.
Still watching?
  • Verify That a Repeated Action Was Intended. Are they sending the same amount of money again?
You recently sent $100 to John. Send another $100?

User separated from errors
Prevent the Possibility of Errors
13  of 28
UX Guidelines

Prevent the Possibility of Errors

Only offer acceptable choices and enable functions only when relevant.

Error messages should be a last resort.

Strive to make them unnecessary.

How to Apply

  • Disable Buttons When Users Click Them. Prevent duplicate clicks.
Buy Now button being disabled after click
  • Only Offer Inputs That Are Acceptable. Limit calendar dates to available slots.
Options on a calendar but only available dates are able to be clicked
  • Enable Functions Only When Necessary. Not relevant? Not enabled.
You need to click a checkbox to enable a drop-down for that option
  • Structure Text Fields to Match the Input. Don't make users guess whether a dash is needed (and remove a dash if they enter it).
Serial number broken into different sizes text input fields
  • Add Constraints to Irreversible Changes. Force them to type "DELETE" to delete something important.
Type "delete" to delete your account

Desktop interface cutoff to represent "below the fold"
Communicate Hidden Sections of Interfaces
14  of 28
UX Guidelines

Communicate Hidden Sections of Interfaces

Extend elements beyond the screen to communicate that more information exists.

Screens are getting smaller.

Content will inevitable exist outside viewports, and users should be able to recognize this existence.

How to Apply

  • Avoid a Self-Contained Viewport. Visible breaks can imply that more content exists.
  • Convey Depth Through Fades or Shadows. Users should perceive more rows or columns in a table.
A table that you can tell has more data hidden toward the right because there is a shadow toward that side

A clothing website that recommends a pair of jeans
Nudge Users in Unknown Decisions
15  of 28
UX Guidelines

Nudge Users in Unknown Decisions

Recommend options, show typical answers, or teach new user how to find value in your platform.

Users face moments of indecision.

Gently nudge them toward answers or solutions without forcing them to think.

How to Apply

  • Suggest a Starting Point. Give them ideas for search queries (e.g., books, games, movies).
Search box with example searches underneath
  • Show the Typical Answer. Most people start with an ad budget of $10/day.
Field for ad budget with message: "Most users start with $10 per day"
  • Help New Users Find Value. Follow these poular accounts.
You don't follow anybody. Here are suggestions
  • Replace "0 Results" With Similar Results. Similar is better than nothing.

Drop-down menu with common country located at the top
Place Frequent Interactions Closer to Users
16  of 28
UX Guidelines

Place Frequent Interactions Closer to Users

Push likely answers closer and keep frequent interactions visible.

Do users perform the same interaction repeatedly?

Make it easer to perform this action.

How to Apply

  • Keep Frequent Interactions Visible. Don't collapse them in a menu.
Common actions located outside of drop-down menu
  • Predict Then Prefill Input Fields. Users can always change it.
United States already filled in a drop-down selection
  • Help Users Complete Their Input. Give them real-time suggestions.
Starting to type "st" results in a drop-down of common suggestions
  • Keep Pertinent Information Up Front. Tell users whether a product is out of stock before they needlessly visit the product page.
Out of stock listed on product thumbnail

An assortment of t-shirts that change with cursor hover
Indicate Which Items Are Interactive
17  of 28
UX Guidelines

Indicate Which Items Are Interactive

Users should know which items they can click or interact with.

Interactions should be intuitive.

Users should know whether they can interact with items.

How to Apply

  • Change the Cursor. On hover, etc.
Static cursor changing to pointer cursor when hovering over button
  • Change the Element. Change a button color, etc.
Button moving from filled to empty with cursor hover
  • Indicate Which Element Will Receive the Interaction. Sometimes it's difficult to see in small items.
Item link with new background with cursor hover

A noticeable main headline
Create a Visual Entry Point
18  of 28
UX Guidelines

Create a Visual Entry Point

Users should know where to look first.

Guide the user's attention.

Emphasize a focal point in your viewport so that users know where to look first. Without an entry point, users feel overwhelmed and uncertain what to do.

How to Apply

  • Reduce the Saturation of Nearby Elements. Subheadlines should be a lighter font weight or color.
The main headline is a more salient color than the subheadline

Version history
Provide Easy Ways to Revert or Escape
19  of 28
UX Guidelines

Provide Easy Ways to Revert or Escape

Help users return to a previous state of the interface.

Interfaces are like roads.

Users might travel down a road, then realize it's the wrong direction.

Help them return to a previous road.

How to Apply

  • Let Users Undo Multiple Levels of Action. Store a backlog of their actions.
Multiple recent actions that user can do
  • Skip Confirmations in Easily Reversible Decisions. Confirmations can become annoying. Provide undos when possible.
Settings changed. Undo

Cursor jumping from menu to menu without it closing
Extend Movable Paths and Clickable Areas
20  of 28
UX Guidelines

Extend Movable Paths and Clickable Areas

Help users jump across menus or click small items.

Programming adheres to stringent rules.

But users stray from these rules. And your interface needs to accommodate this real-world behavior.

How to Apply

  • Add Hover Flexibility in Menu Interactions. Delay closures by a few milliseconds.
Cursor jumping from menu to menu without closing
  • Enlarge the Clickable Area of Small Buttons. Any clickable element should at least 40 x 40 pixels
Small button with transparent border

Confirm password with checkmark to signify success
Provide Feedback During and After Interactions
21  of 28
UX Guidelines

Provide Feedback During and After Interactions

Users should know whether their interaction has been (or will be) successful.

Users need assurances.

Indicate whether any interaction was a success or failure.

How to Apply

  • Indicate Whether an Interaction Will Be Successful. Inform users whether they provided the right criteria for their password before they erroneously submit.
Confirm password field with checkmarks next to completed requirements (e.g., at least 8 characters long)
  • Indicate Whether an Interaction Was Successful. Users may have clicked "send" on their message. But was it truly sent? Tell them.
Message Sent

Software update with a "remind me later" link
Accommodate the User’s Goal or Workflow
22  of 28
UX Guidelines

Accommodate the User’s Goal or Workflow

Let users control the appearance, timing, ordering and general preferences.

Different users will need different interactions.

Your interface should handle these varying needs.

How to Apply

  • Let Users Control the Appearance. Let them choose rows or grids.
Displaying items are list or grid
  • Let Users Control the Order of Elements. Whether it's relevance, rating, date, etc.
Sort by relevance, ratings, or newest
  • Offer Multiple Ways to Accomplish a Task. Add keyboard shortcuts for common interactions.
List of keyboard shortcuts

A user entering details for an ad, and they can see a preview of the ad
Communicate the Outcome of Interactions
23  of 28
UX Guidelines

Communicate the Outcome of Interactions

Help users understand exactly what will happen.

Some interactions are ambiguous.

Reduce this ambiguity as much as possible.

How to Apply

  • Indicate the Next Item in a Sequence. What's the next article in a queue?
Blog Post With "Part 5: Conclusion" next to the continue button
  • Describe the Destinations of Links. Use descriptive anchor text.
"Clicked here" replaced with "Account Settings"
  • Specify Which Interaction Will Occur. Undo is more ambiguous than undo color change.
Undo color change

Loading animation
Minimize the Detriments of Waiting
24  of 28
UX Guidelines

Minimize the Detriments of Waiting

Use blue colors, keep users engaged, load the UI skeleton, and start the progress above zero.

All users need to wait.

But you can enhance these waiting times.

How to Apply

  • Decrease Their Arousal With Cool Colors. Loading seems faster with blue (Gorn et al., 2004).
Loading screen with blue colors to reduce arousal

  • Keep Users Engaged While They Wait. Distract them with a task.
Offering blog posts to read while waiting for a long task to complete

  • Align Machine Downtime With User Downtime. Perform lengthy tasks when they won't be disruptive.
Software update: It will run between 2:00 to 5:00 am

  • Populate Loading Elements With Placeholders. These skeleton screens decrease perceived loading time.
Gray boxes being loaded before content

  • Start Progress Above Zero. Zero feels deflating. Start at 1% or above.
Progress bar starting at 3%

  • Gorn, G. J., Chattopadhyay, A., Sengupta, J., & Tripathi, S. (2004). Waiting for the web: how screen color affects time perception. Journal of marketing research, 41(2), 215-225.
Categories of clothing grouped by similar locations and colors
Group Similar Elements Within Interfaces
25  of 28
UX Guidelines

Group Similar Elements Within Interfaces

Group related items by proximity, color, shape, and other visual traits.

Users will group your interface into sections.

Help them perceive these groups with gestalt principles of grouping (e.g., proximity, color, shape).

How to Apply

  • Push Headlines Closer to Their Sections. Headlines seem ambiguous if they appear in the middle.
Headline closer to the next (vs. previous) paragraph
  • Keep Labels Close to Their Elements. Form labels should be nearby.
Name field with the label very close to the required input field
  • Divide Long Lists Into Sections. A subtle line can make a list seem organized, even if the groups are randomly divided (Mogilner et al., 2008).
Long menu with similar items grouped into setions
  • Distinguish Powerful Functions to Minimize Slips. A delete function should look vastly different to prevent unnecessary interactions.
Delete button in bring red

  • Mogilner, C., Rudnick, T., & Iyengar, S. S. (2008). The mere categorization effect: How the presence of categories increases choosers' perceptions of assortment variety and outcome satisfaction. Journal of consumer Research, 35(2), 202-215.