User Control and Freedom

Users often perform actions by mistake. They need a clearly marked "emergency exit" to leave the unwanted action without having to go through an extended process.

This heuristic is about giving users an escape hatch when they do something by accident.

For example:

  1. A user ends up on the wrong page — they should be able to go back.
  2. A user clicks the wrong button — they should be able to cancel.
  3. A user deletes something by mistake — they should be able to undo it.

It sounds obvious — but a surprising number of apps skip this. No undo. No way to cancel. No escape from a modal. And suddenly the user’s stuck.

Some examples of applying user control and freedom

Undo and redo options

Any application that assumes you are editing something uses these options extensively. Particularly, the undo option comes in handy when you make a mistake. These options range from text editors to complex motion design apps. Probably most users are familiar with the Ctrl+Z shortcut.

The cancel button

The cancel button in a modal dialog or form that lets users abort their current action without making changes is another example of providing users freedom.

Modal dialogs might need more ways to close them:

  1. clicking on the backdrop overlay,
  2. pushing the esc button on the keyboard,
  3. clicking the cancel button inside the dialog itself.

Preview a post before publishing

Before publishing a post on social media, users can preview it to ensure it looks correct and make changes if needed. Such services as Typefully, which I use a lot, allow me to preview posts in each social network almost exactly how they are going to look.

For example, an e-commerce site shows a breadcrumb trail so users can easily navigate back to previous pages. I provided an example from X (in the visibility of a system status lesson), where it's almost impossible to know where you are and what the page structure is.

Version History

Such services as Google Drive allow users to view and restore previous versions of a document, which may be quite handy.

Update cart

The ability for users to add, remove, or adjust the quantities of items in their shopping cart is a perfect example of the heuristic.

Autosave drafts

A lot of services, such as Kit, Typefully, Gmail, and others, provide autosaving drafts so users don't lose progress if they accidentally close the page they were working on.

Grace period

Many SaaS services offer a grace period if the payment does not go through instead of immediately stopping service provision.

Snooze notifications

Messaging apps like Slack allow users to snooze notifications for a specific time period, giving them control over interruptions.

Customize keyboard shortcuts

Design tools like Figma or Adobe Photoshop let users set or customize keyboard shortcuts to suit their workflow preferences.

Changing language, region, and currency

E-commerce websites like Amazon let users switch the language or region settings on the fly without logging out or restarting the session.

Key Takeaways
  • Provide clear "emergency exits" for users to leave unwanted states
  • Support undo and redo for important actions
  • Make it easy for users to return to a previous state or location
  • Avoid forcing users into situations with no way out

Further reading

User Control and Freedom (Usability Heuristic #3)
Detailed explanation frbyom Maria Rosala from NNGroup.
User Control
A huge article by the Interaction Design Foundation about user control.
Heuristic Evaluation — H3: User control and freedom
An article by Techskillbrew with practical examples and applications.
Next Lesson