User Experience

Designing for Busy People


Internal software that requires training sessions. Interfaces where users click around hoping to find the right option. Forms that ask for information you already have. You've experienced this. The question is: what does business software look like when it actually helps people work?

User experience in business software is not about aesthetics or delight. It is about removing friction between intention and completion. A well-designed interface lets people finish tasks quickly, with confidence, and without asking for help. A poorly designed one wastes time, introduces errors, and creates the kind of frustration that leads to workarounds, shadow systems, and eventual abandonment.

When Software Fights Its Users

Poor user experience has recognisable symptoms. These problems compound over time and create hidden costs that rarely appear in budget discussions.

Training dependencies: New staff can't use the system until someone shows them. The showing takes hours. They still have questions a week later.
Expert users: Only a few people really know how to use the system. Everyone else asks them or avoids the software when possible.
Error cascades: Users make mistakes the system doesn't catch. Those mistakes create downstream problems that take longer to fix than the original task.
Shadow systems: Spreadsheets, notes, and workarounds that exist because the official system doesn't fit how people actually work.
Dread: That sinking feeling when you have to use that system. Putting off tasks because interacting with the software is unpleasant.

The deeper problem is that software designed around data structures rather than tasks forces users to think like the database. They have to understand the system's model instead of just doing their job.

Bad user experience isn't just annoying. It slows down work, introduces errors, and undermines adoption of systems that should be making things better. When you calculate the cost of a software project, factor in what happens when people avoid using it or use it incorrectly.

The hidden cost: When an interface is confusing, users create workarounds. Those workarounds bypass validation, skip important fields, and fragment data. The system becomes unreliable. Reports are incomplete. Decisions get made on partial information. The original problem the software was meant to solve returns in a new form.


How We Approach User Experience

User experience in business software isn't about delight. It's about efficiency. People want to complete tasks and move on. They don't want to think about the interface; they want to think about their work.

Definition: User experience (UX) is the sum of every interaction a person has with software. It includes how easy tasks are to complete, how confident users feel while working, how quickly they can recover from mistakes, and how much mental effort the interface demands.

Cognitive load is the enemy

Every choice, every unclear label, every inconsistent behaviour adds mental effort. We design to minimise that effort. Low cognitive load means faster work, fewer errors, less frustration.

Cognitive load comes in three forms. Intrinsic load is the inherent complexity of the task itself. Extraneous load is the unnecessary complexity introduced by poor design. Germane load is the mental effort that actually contributes to learning and understanding. Good UX reduces extraneous load ruthlessly while supporting germane load where appropriate.

In practice, this means: clear labels that match how users think about their work, consistent patterns that transfer from one part of the system to another, defaults that match the most common case, and immediate feedback that confirms actions without requiring interpretation.

Familiar over novel

Novel interfaces require learning. We use patterns people already know: forms that work like forms, tables that sort predictably, buttons that do what they say. Innovation goes into solving the business problem, not reinventing interaction.

The goal is for users to feel like they already know how to use the software, even on first encounter. This isn't about being unoriginal. It's about respecting people's existing mental models and putting the learning effort where it belongs: on the domain concepts that matter to their work, not on arbitrary interface conventions.

Design for the occasional user

The person who opens the app twice a month needs to complete their task without remembering how it worked last time. If power users want shortcuts, we add them. But the baseline is clarity for everyone.

This principle has significant implications for navigation, labelling, and information density. Features that reward frequent use (keyboard shortcuts, dense data displays, abbreviated labels) should never come at the cost of discoverability for occasional users. The interface should be self-documenting.


Understanding Users Before Designing

Good user experience starts with understanding who will use the software and what they need to accomplish. This understanding comes from research, not assumptions. We have built enough business systems to know that assumptions about user behaviour are frequently wrong, even when made by people who have done the job themselves.

User research methods we use

Research doesn't need to be elaborate or expensive. The goal is insight, not academic rigour. A few hours of structured observation often reveals more than weeks of theorising.

Contextual inquiry

We watch people do their actual work in their actual environment. This reveals the real workflow, including the parts users don't think to mention because they've become invisible habits. We see the sticky notes on monitors, the browser tabs always open, the questions shouted across the office.

Task analysis

We break down key jobs into discrete steps, identifying decision points, information needs, and potential failure modes. This creates a blueprint for what the interface needs to support, organised around how work actually flows rather than how data is structured.

Stakeholder interviews

We talk to people at different levels: those doing the work, those managing the work, and those affected by the outcomes. Each perspective reveals different requirements and constraints. Frontline workers know the friction. Managers know the gaps. Leaders know the priorities.

Workflow shadowing

We follow a process from start to finish across people and systems. This reveals handoff problems, communication gaps, and the places where information gets lost or duplicated. Many UX problems are actually workflow problems in disguise.

Research doesn't end when development begins. We continue observing and gathering feedback throughout the project. Early versions go in front of real users as soon as possible. Problems discovered in development cost a fraction of problems discovered after launch.

User journey mapping

A user journey map visualises the complete experience of accomplishing a goal, from trigger to completion. It shows what users are doing, thinking, and feeling at each stage. It identifies pain points, opportunities, and the moments that matter most.

For business software, journey maps typically cover:

  • Entry points: How does someone arrive at this task? What triggered it? What information do they bring with them?
  • Steps and decisions: What actions are required? What choices must be made? Where might someone get stuck?
  • Information needs: What does the user need to know at each stage? Where does that information come from?
  • Success criteria: How does the user know when they're done? What confirmation do they need?
  • Edge cases: What happens when the normal path doesn't apply? How are exceptions handled?

Journey maps inform every aspect of interface design. They determine what information appears on which screen, where buttons are placed, what defaults make sense, and how errors are handled. They make invisible workflows visible. This is why process mapping is often a prerequisite for effective software design.

Trigger

Task arrives

Orient

Find the right screen

Execute

Complete the task

Verify

Confirm success

Exit

Return to work


What Good UX Looks Like

Principles need concrete expression. Here is what our UX approach produces in practice.

A task that takes 30 seconds

User opens the application. The thing they most commonly need is immediately visible. One click starts the task. Fields pre-populate where possible. Submit. Done. Confirmation visible. Back to work.

Not: searching through menus, filling in fields the system already knows, clicking through confirmation dialogs, wondering if it worked.

Clear next actions

Every screen answers: what can I do here? Primary actions are obvious. Secondary actions are available but not competing for attention. The user never wonders "what now?"

This means one primary action per screen, clearly styled to stand out. It means secondary actions grouped logically, accessible but not distracting. It means disabled states that explain why something isn't available, not just greyed-out buttons that frustrate without informing.

State that's always visible

Is it saving? Loading? Complete? Error? The system shows what's happening. No spinning without explanation. No silent failures. Users always know the current state.

Visibility of system state is one of Nielsen's foundational heuristics, and for good reason. Uncertainty creates anxiety. Anxiety slows people down. When users don't trust that an action completed, they repeat it, double-check it, or avoid it. Immediate, clear feedback removes that friction.

Errors that help

When something goes wrong, the message explains what happened and what to do about it. "Email address is required" not "Validation error." Specific, actionable, human.

Good error messages follow a pattern: state what happened, explain why it matters, and suggest what to do next. They appear close to the problem, not in a distant notification area. They persist until resolved, not disappearing after a few seconds. They never blame the user.


How We Reduce Friction

Friction is anything that slows down task completion or increases mental effort. Some friction is unavoidable (security verification, for example). But most friction in business software is accidental, introduced by designs that prioritised developer convenience or visual consistency over user efficiency.

Smart defaults. Most fields have a right answer most of the time. We pre-fill it. Users who need something different can change it. Users who don't just continue.

Defaults should be based on data: what do users actually choose most often? They should account for context: the right default for a new customer differs from the right default for an existing one. They should be visible: users need to see what will happen if they just click submit.

Progressive disclosure. Show what's needed now. Hide complexity until it's relevant. A simple form with an "Advanced options" toggle beats a form with 30 fields visible at once. This is explored in depth in our approach to low-friction interfaces.

Progressive disclosure respects user attention. Most users, most of the time, need the basic path. Advanced options exist for exceptions. When those options dominate the interface, they create noise that slows everyone down and makes the common path harder to find.

Recognition over recall. Show options rather than requiring users to remember them. Dropdown with choices beats text field requiring memorised codes.

Memory is expensive. Every time an interface requires recall ("What was the project code again?"), it creates an interruption. The user must either remember, look it up, or guess. Recognition (showing the options) eliminates this cost entirely.

Forgiveness. Users can undo. Deleted items go to trash, not oblivion. Mistakes are recoverable. When decisions are reversible, people make them faster.

Forgiveness enables exploration. When users know they can recover from errors, they're more willing to try things. They learn faster. They discover features they wouldn't have found by cautiously following the known path. Destructive actions without confirmation or recovery are a design failure.


Designing for Different Skill Levels

Business software serves users with vastly different backgrounds, technical comfort, and usage frequency. A system that only works for expert users fails most of its audience. A system that only works for beginners frustrates the people who use it most.

The solution is not a compromise. The solution is layered design: a clear, discoverable interface that works for everyone, with progressive complexity for those who need it.

Designing for different user types
User Type Characteristics Design Response
Occasional users Use the system monthly or less. Forget how things work between uses. Need to complete a specific task and leave. Clear labels. Obvious navigation. No jargon. Guidance where confusion is likely. Self-documenting interface.
Regular users Use the system daily or weekly. Know the basics but not the edge cases. Comfortable but not expert. Efficient workflows. Consistent patterns. Shortcuts available but not required. Good error recovery.
Power users Live in the system. Know every feature. Value speed above guidance. Push the system to its limits. Keyboard shortcuts. Bulk operations. Customisable views. Advanced search. API access for automation.

The key insight is that these aren't permanent categories. The same person might be an occasional user in one part of the system and a power user in another. The interface needs to support this flexibility without forcing users to declare themselves or navigate different "modes".

Practical techniques for layered design

1

Default to simple

The initial view should work for occasional users. Advanced features are accessible but not prominent. No setup required to start being productive.

2

Reveal complexity gradually

Advanced features appear when needed or when users explicitly request them. The interface grows with the user's expertise without overwhelming beginners.

3

Multiple paths to the same result

Beginners use the menu. Regular users use the sidebar shortcut. Power users use the keyboard command. All reach the same destination.

4

Teach at the moment of need

Tooltips and hints appear in context, not in a tutorial users skip. The interface teaches while users work, not before they start.


How We Structure Information

Information architecture determines whether users can find what they need. Good structure makes navigation intuitive. Poor structure creates the "where do I go for this?" confusion that leads to support requests and abandoned tasks.

Logical grouping. Related things near each other. Settings about the same topic in the same place. Actions for a record near that record. Spatial proximity implies relationship.

Grouping should match user mental models, not database schemas. Users think about "customer information" not "contact records, billing addresses, and account preferences in three different tables". The interface should present a unified view of concepts, even when the underlying data is distributed. Consistent grouping and layout conventions form the basis of effective interface patterns.

Consistent placement. Navigation in the same place on every screen. Primary actions in consistent positions. Users learn where to look once, then it works everywhere.

Consistency reduces cognitive load dramatically. When users can predict where things will be, they stop searching and start acting. Inconsistency (even when each individual choice seems reasonable) forces users to re-orient on every screen.

Clear hierarchy. Important information is visually prominent. Headings, size, contrast, position signal what matters. Users can scan and find what they need without reading everything.

Visual hierarchy is not decoration. It is communication. The most important information should be the most visible. Secondary information should support without competing. Users should be able to extract the key facts from a glance, then dive deeper if needed.


How We Handle Complexity

Business software often handles complex processes. We manage that complexity without exposing it unnecessarily. The goal is to make complex things feel simple, not to pretend complexity doesn't exist.

1

Wizards for multi-step processes

Complex tasks broken into clear steps. Progress visible. Each step focused on one thing. Users know where they are and what's next.

2

Contextual help

Explanations where they're needed, not in a manual nobody reads. Tooltips, inline guidance, examples in placeholder text. Help at the moment of confusion.

3

Graceful degradation

When a feature isn't available or an option doesn't apply, the interface handles it. Disabled states with explanation. Hidden options that don't apply. No broken experiences.

Complexity management also means being honest about what can be simplified and what cannot. Some business processes are genuinely complex. Trying to hide that complexity entirely creates its own problems: users don't understand what's happening, can't troubleshoot problems, and lose trust in the system. The goal is appropriate complexity: enough visibility to understand and control, without unnecessary cognitive burden.


Testing and Iteration

User experience improves through observation and refinement. First version, then observation, then improvement. This cycle continues throughout the life of the software, not just during initial development.

Usability testing approaches

Usability testing means watching real users attempt real tasks. It reveals problems that designers and developers, too close to the system, cannot see. Testing can be formal or informal, but it must happen.

Task-based testing

We give users specific tasks to complete and observe their process. Can they find the right screen? Do they understand the labels? Where do they hesitate? What do they misunderstand? The task success rate and completion time provide objective measures of usability.

Think-aloud protocol

Users verbalise their thoughts as they work. This reveals not just what they do, but why. We hear their expectations, their confusion, their moments of clarity. "I thought this button would..." is more valuable than watching a click.

Comparative testing

When we're choosing between design alternatives, we test both. Different groups of users attempt the same tasks with different designs. The data reveals which approach actually works better, removing guesswork from design decisions.

Production observation

Analytics and session recordings show how real users interact with live software. We see patterns across thousands of sessions: where users get stuck, what features go unused, which paths lead to errors. This data drives continuous improvement.

Testing doesn't require a research lab. Five users will reveal 80% of usability problems. Testing can happen remotely. It can happen with prototypes before code exists. The barrier to testing is usually willingness, not resources.

Iteration and continuous improvement

Good UX is not a destination. It is a process. User needs change. Business requirements evolve. Technology creates new possibilities. Software that was well-designed five years ago may be poorly designed for today's context.

Continuous improvement requires:

  • Feedback channels: Easy ways for users to report problems and suggest improvements. Not just bug reports, but friction reports.
  • Usage analytics: Data on which features are used, which are ignored, where users encounter errors, and where they abandon tasks.
  • Regular review cycles: Scheduled time to analyse feedback, review analytics, and plan improvements. Not just when something breaks.
  • Incremental releases: Small improvements shipped frequently, rather than large redesigns shipped rarely. Users adapt better to gradual change.

Iteration also means being willing to remove features. Features that seemed like good ideas but don't get used add complexity without value. They make the interface harder to learn, harder to maintain, and harder to improve. Sometimes the best UX improvement is subtraction.


UX and Business Outcomes

User experience is not a cost centre. It is a driver of measurable business outcomes. Good UX reduces training costs, decreases support burden, increases adoption, and improves data quality. These benefits compound over time.

How UX affects business metrics
Business Concern Poor UX Result Good UX Result
Training Days of onboarding per new user. Ongoing support requests. Dependency on expert users. Hours or minutes to productivity. Self-service learning. Distributed knowledge.
Efficiency Tasks take longer than necessary. Users develop workarounds. Shadow systems proliferate. Tasks complete quickly. Official system is the path of least resistance. Data stays centralised.
Errors Mistakes slip through. Bad data enters the system. Downstream problems multiply. Validation catches issues early. Clear confirmation prevents accidents. Error recovery is simple.
Adoption Users avoid the system when possible. Features go unused. Investment is wasted. Users choose the system because it helps. Features get discovered naturally. Investment pays off.
Data quality Incomplete records. Inconsistent formats. Reports are unreliable. Complete data capture. Consistent entry. Trustworthy reporting.

The return on UX investment is often 10:1 or higher, but the benefits appear in different budget lines: reduced support costs, faster onboarding, fewer errors to correct, better decisions from better data. This diffusion makes UX ROI hard to calculate but does not make it less real.

The real measure: Good UX is invisible. Users don't notice the interface because they're focused on their work. When you stop hearing complaints, stop seeing workarounds, and start seeing adoption climb without promotion, the UX is working.


Accessibility as a Requirement

Accessibility is not a feature. It is a fundamental requirement for professional software. Building accessible software means building better software for everyone.

Accessible software works for users with visual impairments, motor disabilities, cognitive differences, and temporary limitations like a broken arm or bright sunlight. It also works better for users in loud environments, users on mobile devices, users with slow connections, and users in a hurry. The overlap between accessible design and good design is nearly complete.

What accessibility requires

Keyboard navigation: Every function accessible without a mouse. Logical tab order. Visible focus states. No keyboard traps.
Screen reader support: Semantic HTML structure. Proper heading hierarchy. ARIA labels where needed. Alt text for images. Announced state changes.
Colour independence: Information never conveyed by colour alone. Icons, patterns, or text supplement colour coding. Works in greyscale.
Sufficient contrast: Text readable against backgrounds. Minimum 4.5:1 for body text, 3:1 for large text. Works in various lighting conditions.
Flexible text: Interface adapts to increased text sizes. Content reflows rather than requiring horizontal scrolling. No fixed pixel layouts.
Clear language: Plain words over jargon. Short sentences. Consistent terminology. Instructions that assume nothing about prior knowledge.

Accessibility isn't an add-on. It's built in from the start. Retrofitting accessibility is expensive and rarely complete. Designing with accessibility from day one costs little extra and delivers software that works for everyone.

Beyond the ethical case, there is a legal one. Accessibility regulations like the UK Equality Act and the EU European Accessibility Act create compliance requirements for business software. Building accessible software now avoids remediation costs later.


What You Get

When UX is done well, the results are tangible. Users complete tasks faster. Errors decrease. Adoption increases. Support requests decline. The software becomes an asset rather than an obstacle.

  • Doesn't need training manuals Intuitive enough that people figure it out. New staff productive in hours, not days.
  • Gets tasks done quickly Minimum clicks between intention and completion. Time saved on every transaction.
  • Prevents errors Smart defaults and validation catch mistakes before they happen. Clean data in, clean data out.
  • Recovers gracefully When things go wrong, the path forward is clear. Undo exists. Nothing is permanently lost.
  • Works for occasional users No learning curve to remember. The interface explains itself every time.
  • Scales with expertise Power users get shortcuts and bulk operations. Everyone gets the basics.
  • Works for everyone Accessible by default. No users excluded. No legal exposure.

The software disappears. People focus on their work, not on the tool. They stop dreading the system and start relying on it. The complaints that used to fill support queues become rare. The workarounds that used to fragment data become unnecessary.

This is what well-designed user experience delivers: software that helps people do their jobs, rather than software that is itself a job to use.


Further Reading


Design Software People Can Use

We design user experiences for business software that people actually use. Your workflows, your users, your complexity. Interfaces that make tasks faster, not slower. Software that helps rather than hinders. Not pixel-perfect mockups that look good in presentations. Working software that works for real people doing real work.

Let's talk about your user experience →
Graphic Swish