Managing Users Wisely

User management for a safety-critical B2B platform with structure, visibility, and role clarity.

discovery
information achitecture
high fidelity prototyping
usability testing
UX copy
handoff
Context
cLOTO (Connected Lockout/Tagout) platform helps industrial teams safely shut down equipment before it can be serviced. I designed an effective system for its key users, Environmental Health and Safety (EHS) Managers, to manage workers and ensure only the right people can perform safety-critical tasks.
End-to-end product design
8 months
The Challenge

Originally built for small teams, the platform struggled to support larger workforces, making user management difficult to scale. I set out to improve efficiency managing growing teams while also creating reusable platform patterns.

Impact

The following KPIs reflect the how the redesign improved the day-to-day work of EHS managers.
usability
65
before
Right-pointing arrow icon.
88
after
SUS Scrore 65 → 88
From below average to excellent
efficiency
1.8 min
before
Right-pointing arrow icon.
1.1 min
after
35%
faster
Time on Task -35%
When adding a new user
friction
0
Error Recovery Loops: 0
Reliability and errors
success
100%
Task Completion Rate: 100%
Across all participants

JTBD

Alpha testing helped define the functionality needed to support a typical health and safety manager's workflow.

Add

workers to database

Navigate

through large user lists

Update

user Information

Assign

permissions

Monitor

procedure involvement

Deactivate

or delete users

User Pain Points

Testing also revealed several recurring pain points.

Frustrated

No way to efficiently scan, filter, and sort through large user lists

Overwhelmed

Forms lacked guidance and allowed inconsistent data entry.

Confused

Platform-specific roles were difficult to understand.

Touch Points

I identified the areas that needed to be worked on:

  • User list
  • Form for adding users
  • User profile

Key Design Decisions

Table over card view

The table was designed to surface the most critical information at a glance: name, role, and key identifiers, with robust sorting and filtering.

Pain Point:
frustrated
solution:

Table view + intuitive sorting + relevant filters = easy navigation through long lists

Purposeful form design

When designing the Add User form, I defined field requirements and validation, clarified required and optional fields, and made every label intentional to reduce errors.

Pain Point:
overwhelmed
solution:

Guidance along every step

Clear role matrix

I designed a user-friendly role matrix referenced throughout the experience that clearly explains all role permissions.

Pain Point:
confused
solution:

Pre-defined roles clarified

...and cross-referenced

Additional Usability Improvements

Auto-generated usernames

by combining first and last name for faster account creation

Defining field character length

to accommodate long names

Modern password requirements

for account security

Color-coded status indicators

for quick visual assessment

Removing avatar

no value for administrative tasks

Ability to edit or deactivate profile mid-procedure

for emergency/edge cases

Remove affordance to self-deactivate

common sense

UI Explorations

Built alongside the new design system, the user management flow helped define reusable components and establish the platform's visual language.
dependencies:

Shaping the design system in parallel

Validating assumptions

Using a high-fidelity ProtoPie prototype, I tested the experience with target users.

prototyping:

"Immersive" testing experience

data synthesis:

Affinity mapping helped to see trends

What worked well

Overall positive sentiment

Smoother workflow

for adding users

Time on task decreased by 35%

due to easier navigation

Table view

resonated with managers

Roles were easy to understand

and assign to workers

"Add Another" affordance proved valuable

to managers creating multiple accounts in a row

EHS manager:

“I think what I have seen is very simple in a good way - it takes you where you need it to. It's very easy.”

Further Improvements

The testing also uncovered some unmet needs that I was able to accommodate.

Export functionality

New user status

for those who haven't accepted an invite yet

Adding a deactivation note

Additional role nuance

Distinguishing between a full-time employee and a contractor

..with one exception

Statuses pertaining to compliance training

Training and compliance tracking also emerged as a key user need, but the feature was deferred after the legal team identified liability concerns.

unmet user need:

Descoped improvement

User status table with labels for Active, Invitation Sent, Training Pending, Due, Expired, and Deactivated.

KPI's

The redesigned user management experience gave the EHS mangers the clarity and control they needed to manage their workforce confidently.

Experience SUS score went from 65 to 88

Time on task for adding a user decreased by 35%

0 error recovery loops during testing

100% task completion rate

Granular states, conditions, interactions

The final design specifications were delivered across three breakpoints (web, tablet, and mobile) — documenting happy path, errors, loading states, empty states, edge cases, and conditional logic, leaving no room for developers or QA to second-guess intent.
handoff example:

Location dropdown conditions: when it's expanded, collapsed, has or doesn't have a search bar, scroll behavior, empty state, error handling etc.

Intentional Language

In a safety-critical product, language is part of the design. Every label, status, and field name was intentionally crafted, refined with Product and stakeholders, and accelerated through AI-assisted exploration.

Reusable Patterns

The sorting and filtering behaviors designed for the user list were documented as cross-platform guidelines.

Future Considerations

This project reinforced the importance of involving legal and compliance partners early. While deferring the feature was the right decision, I would have acknowledged the need in the UI to set expectations and reinforce that user feedback had been heard.