The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. If the user is asking "is something happening?", the system is failing this principle. If, however, the system consistently understands what is happening, when, and with what outcome, Visibility of System Status is respected.
A design system that cannot scale is a short-lived asset.
Scalability by design means building the system with the assumption
that products, teams, and use cases will grow and change.
Scalability is not achieved by adding more components,
but by defining foundations that remain stable as complexity increases.
Background Processes
Activities that are not immediately active remain visible in the system state, preventing the user from losing context or repeating actions already initiated.
A book being processed and a form to edit the metadata
Processing metadatabook2 hours estimated to finishYou can edit the main metadata of the book while it's being processed.
Expose background activities in a persistent, unobtrusive way
Hide long-running background tasks completelyAllow users to check progress at any timeRestart background tasks without informing the userClearly indicate when a background task finishes or failsAssume users will remember actions started earlier
Errors and Problems
The system promptly reports anomalies and crashes, explaining what is happening and whether any action is required.
A list of users and a button to simulate a connection problem
Connection problem
Retry
Mario Rossi
Luigi Verdi
Giulia Crippa
Joan Baez
Jamie OliverMario RossiOffline
Explain errors in clear, user-oriented languageDisplay raw technical or system error codesIndicate whether user action is required and what to do nextShow errors without recovery options when possibleSurface errors immediately when they occurSilently fail or delay error communication
Input and Validation
The status of the data entered is always clear, allowing the user to immediately know whether what they are doing is correct or requires correction.
A password input field and a strength bar
Strength
Validate inputs as early as possibleWait until form submission to show all errorsClearly distinguish valid and invalid statesUse color alone to communicate validation statusExplain how to fix invalid inputMark inputs as wrong without guidance
System and Settings
Configurations instantly reflect their actual state, so the user never has to guess whether a change has been applied or not.
Accessibility preferences
Synchronize UI state with the real system stateRequire users to reload to confirm changesConfirm when a setting is successfully appliedLeave settings in an ambiguous or pending stateRevert UI state if a change failsShow a setting as active when it is not
Loading / Waiting
The system makes it clear that an operation is in progress and, when possible, communicates its duration or progress, reducing anxiety and uncertainty during the wait.
A progress bar during a data saving operation
Ready to save dataProceed
Show a visible loading indicator immediately after an actionLeave the interface static during long operationsProvide progress or time estimates when available
Use infinite spinners for operations longer than a few seconds
Keep users informed if the wait is longer than expectedBlock the entire UI when only part of it is loading
User Actions
Every input produces immediate and perceptible feedback, so the user knows the action has been received and is being processed or completed.
A button to save an element
Save
Provide instant visual feedback for every interactionRequire users to infer whether an action was registeredDisable controls while an action is processingAllow repeated clicks that trigger duplicate actionsConfirm completion with clear feedbackRely only on subtle or invisible state changes
Why this principle matters
Scalability ensures the design system remains an enabler rather than a bottleneck.
When growth is expected and designed for,
the system can evolve without constant rewrites or fragmentation.
Related references and bibliographypotentially outdated
Articles & Posts
Aurora Harley — Visibility of System Status (Usability Heuristic #1)