Hardware Asset Management

I built this to support the Human Capital Management team by connecting workforce records, workplace seating, and hardware assets in one system.

Role
Lead product designer
Scope
0 to 1 enterprise product
Timeline
2024
Research
2 usability rounds
Validation
10 participants

The problem

When an employee changed, their hardware had to follow.

While our team built Seating Chart, I kept seeing the same operational gap. Every hire, move, role change, or departure triggered work for IT, but the employee and device timelines lived in separate systems.

The relationship gap

We could locate the employee and the equipment, but the systems could not connect them.

Seating Chart knew where Maya worked. Asset Management knew which records described her laptop, peripherals, monitor, and dock. Neither system carried the shared assignment key needed to explain which equipment followed Maya and which belonged to Seat 04-18.

Legacy record comparison

The records described the same context but had no shared assignment key.

Locate the employee

Workplace system

Seating Chart

Employee
Maya Chen
Location
Austin HQ · Floor 4
Workspace
Seat 04-18
Assignment ID
Not available

Hardware system

Asset Management

MacBook Pro 14HW-2148Unlinked
MX Master 3SHW-2191Unlinked
Keychron Q1HW-2204Unlinked
UltraSharp 27HW-1842Unlinked
CalDigit TS4HW-1930Unlinked
01 / 03

Research and discovery

I tested the model with the people who would maintain it.

I worked with our PM, engineers, the Seating Chart team, and our internal IT asset group, including its director. Across two rounds with roughly ten participants, I tested setup, ownership, and the check-in and check-out language that connected hardware state back to a seat.

Round 01 · Discovery

The inventory worked. Ownership and check-out did not.

Seven moderated sessions tested the first three core tasks. Add and view were understandable. Check-out language and the difference between employee-owned and seat-owned hardware caused the most friction.

CompletedCompleted with frictionBlocked
Round one results for seven anonymized participants across three tasks.
SessionAdd assetView assetCheck in or out
01
02
03
04
05
06
07
You could use a different type of language rather than check in and check out. It’s very, very ambiguous.
Session 04
Ownership is kind of confusing for me. I could add lists of names here.
Session 05
The dashboard is cool, but there are a lot of indicators. I’m trying to figure out what’s important.
Session 06
If I was going to do a bulk assignment, that’s where I would pull up a template.
Session 07
You could have it where it continues to notify them if it’s overdue.
Session 03
There could be some other fields that are more custom, but those would be the basic functions.
Session 01

Round 01 · Tested prototype

The first round showed where assignment language broke.

The same Maya Chen, Seat 04-18, and five asset records now remain consistent across every tested screen.

Help
WorkplaceAustin HQ
WorkplaceAssetsOverview+ Add asset

Assignment overview

Austin HQ · Floor 4 · connected ownership

5Assets
3Personal
2Workspace

Hardware inventory

5 records
AssetAssignment
MacBook Pro 14HW-2148 · C02MAYA2148Maya Chen
MX Master 3SHW-2191 · MX3S-MAYA-2191Maya Chen
Keychron Q1HW-2204 · KQ1-MAYA-2204Maya Chen
UltraSharp 27HW-1842 · US27-0418-1842Seat 04-18
CalDigit TS4HW-1930 · TS4-0418-1930Seat 04-18
01 · DashboardThe dashboard made the assignment context visible without competing indicators.

Round 02 · Validation

The simpler model held up across all five tasks.

I clarified the primary assignment, reduced the number of statuses, and renamed the check-out action. Three participants then completed the expanded workflow.

  • Primary assignment
  • Fewer statuses
  • Clearer actions
Round two results for three anonymized participants across five tasks.
SessionAdd assetView assetCheck outDecommissionDepartment tags
08
09
10

Competitive landscape

Asset tools tracked devices. HCM tools tracked people. Few connected both to a seat.

I compared six products against the five capabilities the relationship model required. The clearest gap was seat-level context.

SupportedLimitedNot established
Capability comparison across six hardware asset management products.
ProductInventoryPeopleLifecycleMobile / QRHCM / seat context
Asset Panda
Snipe-IT
ServiceNow HAM
Rippling
Freshservice
AssetExplorer

Stakeholder archetypes

Two operating perspectives shaped the product.

These role-based archetypes summarize the anonymized interview notes and journey mapping supplied with this case study. They describe responsibilities and workflow needs, not demographics.

Archetype

Desktop administration supervisor

Context
Owns day-to-day hardware inventory across a large office.
Core job
Keep every device assigned, current, and recoverable.
Friction
Asset work is split across spreadsheets, service tools, and physical walk-ups.
Design need
Fast reconciliation with clear ownership and fewer places to update.

Archetype

IT asset operations lead

Context
Sets process across IT, facilities, and employee lifecycle teams.
Core job
Standardize how hardware moves from acquisition through retirement.
Friction
Employee, location, support, and asset records fall out of sync.
Design need
One auditable model that connects people, seats, hardware, and tickets.

The relationship model

The hard part was deciding what an asset belonged to.

I gave each asset one primary assignment. A laptop could follow an employee while a monitor stayed with a shared seat. The record was designed to carry that context into Seating Chart, mobile work, inventory, and ticketing.

Austin HQ contains Seat 04-18. Maya Chen sits at Seat 04-18. Three personal assets are assigned to her employee record, while two workspace assets remain assigned to the seat.

Workforce changes created hardware work, not automatic lifecycle changes.

The assignment model let each event generate explicit tasks. Personal equipment could move with an employee while workspace equipment stayed in place, and offboarding could recover a device without automatically retiring it.

Workforce event to hardware work

One event creates a set of tasks, not a forced lifecycle stage.

Move employee

Workforce event

Move employee

Move Maya Chen from Seat 04-18 to Seat 04-22.

Assignment rule

Personal assets move with Maya; workspace hardware stays at 04-18.

Generated hardware work

Update employee seat
Move personal assets
Keep workspace hardware in place

Lifecycle impact

No lifecycle-stage change.

02 / 04

The product

One workspace connected the inventory to the office.

The workspace was designed to let IT find an employee, see their seat, and separate personal hardware from equipment assigned to the workspace.

A browser window displays 312 seats across Austin HQ Floor 4. Maya Chen is selected at Seat 04-18 with 3 employee-assigned assets and 2 workspace-assigned assets.

Seating Chart showed where the employee worked. The inventory view showed which devices moved with them and which stayed with the seat.

Workplace · Assets

Maya Chen · Seat 04-18 · 5 assets

MacBook Pro 14HW-2148
MX Master 3SHW-2191
Keychron Q1HW-2204
UltraSharp 27HW-1842
CalDigit TS4HW-1930

Five asset records

01 / 03

On the floor

The same model extended to a phone.

The mobile flow let a technician scan an asset, confirm its owner and seat, and update it without returning to a desk.

Current mobile workflow step: Scan. Read the asset label

  1. 01

    Scan

    Read the asset label

  2. 02

    Review

    Compare current and target assignment

  3. 03

    Confirm

    Save the owner and seat

Validation and reflection

Testing changed where I drew the line.

I reduced the status model, made ownership visible, and held back automation until the data could support it. The lesson was visibility before automation.

The final model separated assignment, availability, and lifecycle instead of forcing them into one status list.

Before

One overloaded status

RequestedReceivedAvailableAssignedIn useRepairRetired

After

Three explicit fields

Primary assignment
Maya Chen · Seat 04-18
Availability
In use
Lifecycle
Deployed