All work

HRMS / Case study 01

Getting payroll right,
before payday.

Connecting employee onboarding, bank verification, and salary workflows in an in-house operations tool.

My role
Product Designer
People
HR teams · Site supervisors · Employees
Focus
Workflow design · Information architecture · UI
My contribution

Mapped the operational workflows, defined paths for updating incomplete records, and designed the payroll and onboarding interfaces.

HRMS product design overview

01 / OVERVIEW

Payroll is a people problem.
Accuracy is the starting point.

A manpower business needed an in-house way to manage employees across multiple client sites. Records were fragmented, and salaries could reach the wrong bank account or be paid twice.

The immediate brief was practical: organize employee records, support supervisor-led onboarding, generate salary slips, and make payment status clear. The founder wanted control over the system and its data, with an approach that could grow beyond the urgent payroll problem.

How can we make employee and salary data dependable, without making everyday payroll work harder?

02 / CONTEXT

A single error can affect an entire payday.

The design had to connect three groups: the internal HR team managing records, supervisors onboarding employees at sites, and employees accessing their documents.

Scattered records

Employees needed a clear relationship to their client and work site, so teams could find the right person and act on the right record.

Repeated checks

Re-uploading an employee sheet triggered bank verification again, including for employees who had already been verified.

Missing salary data

Employees could be onboarded without the salary information required to generate complete offer letters.

03 / DESIGN DECISIONS

Fix the workflow at the point of friction.

01

Connect the client, site, and employee.

The flow starts with a client and its sites, then assigns employees to a site. A unique employee ID connects records through onboarding, attendance, salary data, and payroll.

Why this matters: the same employee should remain identifiable across uploads and different operational tasks.

02

Validate first. Verify only what is needed.

Separate data checks from bank verification. Check required fields, duplicate employee codes, and bank-detail formats before sending eligible records for verification. Already verified, unchanged records should not create another unnecessary paid check.

Trade-off: reducing API calls must never hide a change that requires fresh verification.

Checking every row again600bank checks
Checking only new records100bank checks

Illustrative scenario: 500 existing employees with unchanged, verified details and 100 new employees. This explains the workflow logic; it is not a measured production result.

03

Make incomplete data recoverable.

An Update Details option lets authorized HR staff add or correct missing salary and employee information after onboarding. Validation and an audit trail support corrections without forcing the team to onboard everyone again.

Trade-off: flexible editing needs clear permissions and traceability when information is sensitive.

04

Keep payment states visible.

Distinguish pending and paid employees and connect payment tracking to UTR details. Support bulk salary-slip export and a salary-processing sheet for the bank transfer workflow.

Why this matters: preparing a payroll file and confirming payment are different steps. The interface needs to make that distinction clear.

04 / INTERACTION FLOW

Bulk onboarding, with a path to recover.

01

Choose the work site

Give every uploaded employee a clear operational context.

02

Check the uploaded sheet

Validate fields and identify records that need correction.

03

Verify eligible accounts

Run the required bank checks after basic data is valid.

04

Create or correct records

Add valid employees and surface actionable errors for the rest.

Attendance, wage data, salary slips, and payment tracking build on this employee record. Supervisors see the sites assigned to them; employees can access their salary slips and offer letters.

HRMS workflow diagram
The underlying workflow connects client management, sites, employee records, and payroll. Open original ↗

05 / INTERACTION DETAILS

Design the moments where things go wrong.

Bulk workflows need more than a successful upload. These interaction requirements make the recovery path explicit and provide a clear basis for implementation review.

States to account for in the payroll workflow
SituationInterface responseWhy it matters
Missing or invalid fieldsIdentify the affected row and field; explain what needs correcting.Turn a failed upload into an actionable task.
Previously verified recordDistinguish an unchanged verified record from one that needs a fresh check.Avoid unnecessary verification without overlooking changed details.
Incomplete salary dataProvide a clear Update Details path before generating the document.Recover through an existing record instead of starting again.
Payment awaiting confirmationKeep preparation, pending payment, and confirmed payment distinguishable.Help teams understand what has happened and what still needs action.

Implementation review: confirm the permission rules, failure messages, audit details, and behavior after a partial upload with engineering.

06 / THE INTERFACE

Give the team a clear next action.

The onboarding surface brings file upload, employee records, and data updates into one working area. The Update Employee Data entry point makes post-onboarding corrections discoverable.

HRMS employee onboarding and update interface
The existing interface shows the upload area and the highlighted entry point for updating employee data. Open original ↗
HRMS product screen collection
A collection of the payroll and employee-management interface designs. Open original ↗

07 / VALIDATION PLAN

Test the moments where accuracy and recovery matter most.

Proposed usability checks for the next iteration. These are evaluation plans, not completed research findings.

Tasks and signals for a future usability review
TaskQuestion to answerSignal to observe
Upload a sheet with an invalid recordCan HR identify the issue and correct it without losing context?Task completion, correction time, and repeated attempts.
Complete a missing salary fieldCan HR update the existing record and continue the document flow?Successful recovery and avoidable re-onboarding.
Review payment statusCan the team explain which employees still need action?Status comprehension and reconciliation errors.

08 / OUTCOME & LEARNING

A system that can handle real operations.

The design connects employee records, recoverable onboarding, salary updates, and payment tracking. The central lesson was to solve the underlying data workflow alongside the interface.

  • Employee records carry a clear site context and a consistent identity.
  • Validation and bank verification become separate, understandable steps.
  • HR can correct missing information without restarting onboarding.
  • Payroll teams can distinguish salary preparation from payment confirmation.

What I would measure next

Repeated verification calls, upload correction time, salary-data completeness, and payment-reconciliation errors would show whether the workflow is improving operations.

Next project / DineroSync

Making business finance feel clear.