Scroll to top button
Comprehensive Payroll HRMS Module
Case study Designing a comprehensive payroll module with compliance for laws and regulations in India
Company sumHR Date shipped November 2019 Platform Web, Android
Cover image of payroll platform
Background
Introduction to the platform

sumHR digitizes and automates HR processes to reduce paperwork, increase employee engagement, and guide HR teams from data to decision. Payroll is part of the payment management module that sumHR provides.

The older generation of the platform offered a limited payroll solution that was unable to fully meet customer requirements. We wanted to incorporate automation and remove dependency on custom back-end configurations, as well as the involvement of support. The payroll module is often the deciding factor that drives sales. It is by far the most important module on the platform.

Problem
The problem

The older generation platform was not easily customizable for various salary structures across the many industries sumHR works with. This demanded support time and efforts from the engineers and customer success team. Running payroll was a slow and unpleasant process for HR managers, and the platform failed to add much value for employees viewing their payroll data and managing their income.

Payroll can be a stressful process, but it doesn't have to be. The unpleasant payroll experience required attention and rethinking.

Project Intent
Automate the payroll experience to make it fast and easy to use for everyone without compromising on control.
Context
My role

I led the design of the Payroll module and collaborated with my Product Manager, CEO and two Payroll Specialists.

A lot of the research with regards to legal compliance and product requirements was conducted by my Product Manager.

My role involved UX design, research, and writing.

Context
Users & audience

sumHR is used in office work environments across a variety of industries and organizational structures. 3 personas can be identified that operate the payroll platform; HR Admin, Managers and Regular Employees.

All salaried employees are categorized under the 'Regular Employee' persona. The specification has been shown to better convey the problems faced by that persona.

Brief of user personas
Image 1 - Brief of user personas
Approach
The Challenge

There were challenges that came up after discussions and better understanding the old experience and holding discussions with the payroll specialists. The goal was trying to get as close to a 1 click experience, but what high level challenges were stopping us?

The payroll project involved many other problem statements and new features, but this case study will cover the above listed major challenges.

Insights
Discovery - Salary Structure

The salary structure sets the skeleton of the employees payment. It is an essential part of the payroll process, and I found many areas that were problematic in the older implementation of salary structures. The points focused on for this segment are listed in Image 2.

Problems faced with regards to salary structure
Image 2 - Problems faced with regards to salary structure
No overview of salary structure
Image 3 - No overview of salary structure
Need to navigate through template salary types
Image 4 - Need to navigate through template salary types
Problems in defining salary component
Image 5 - Problems in defining salary component
Navigating between variable list and field is frustrating
Image 6 - Navigating between variable list and field is frustrating
Lack of details provided to employee about salary
              components
Image 7 - Lack of details provided to employee about salary components
Reframing the problem - Salary Structure
Poorly structured setup makes the process of creating salary structures counterintuitive. Lack of information with regards to the salary structure fails to leverage opportunities to empower the user.
Output
The Redesign - Salary Structure

In order to tackle the problems shown in the old design, these solutions were designed.

1. Custom salary components

One of the major limitations of creating salary structures was in the default salary components. They were pre-configured and named accordingly to most common standards, however allowed no flexibility. Admins would have to guess their way in finding the appropriately defined option. The more popular way out was to call the support team and request them to set it up on their behalf.

What if we allowed a simple method to define custom salary components, and then use those in the structure? I tried doing just that.

Creating custom salary components, concept design
Image 8 - Creating custom salary components, concept design

This allowed for setting up salary structures with more confidence as there was not only more flexibility, but the details of the components were visible during selection. This was crucial in error prevention. Image 9 below shows the component selection design.

Salary component selection, concept design
Image 9 - Salary component selection, concept design
2. Easier formulas

The calculations behind the salary structures are done in accordance to the formulas defined by the Admin. They rely on variables for the calculation which can be difficult to remember. However, we can make use of the recognition over recall principle.

Component formula config, concept design
Image 10 - Component formula config, concept design

The formula field being the primary focus reduces cognitive load compared to the multiple settings shown in the older design. The single area provides all the required information. Image 11 shows the different solutions it provides.

Formula field in-depth, concept design
Image 11 - Formula field in-depth, concept design
3. Verify setup

Before making final changes, a final step was designed to allow Admins to check the configuration with sample data. This ensures the model of the system matches that as intended by the user.

Verify salary structure setup, concept design
Image 12 - Verify salary structure setup, concept design
4. Employee salary breakdown

Details pertaining to the salary components help employees better understand their income and allows them to take informed decisions over it.

Pay package breakdown details, concept design
Image 13 - Pay package breakdown details, concept design
Insights
Discovery - Run Payroll

Run payroll allows Admins to generate payroll data and payslips. Problems in this process can cause delayed or incorrect payments which can result in frustration, losses and/or added workload. Image 14 lists down the problems highlighted from analysis of the older generation platform.

Problems faced with regards to running payroll
Image 14 - Problems faced with regards to running payroll
No way to know which payroll data generated
Image 15 - No way to know which payroll data generated
Have to check errors individually
Image 16 - Have to check errors individually
Errors handled by redirection to new page
Image 17 - Errors handled by redirection to new page
Unnecessary step without any action
Image 18 - Unnecessary step without any action
No continuous flow
Image 19 - No continuous flow
Data table with 30+ columns
Image 20 - Data table with 30+ columns
Process requires to be repeated to generate salary slip
Image 21 - Process requires to be repeated to generate salary slip
Reframing the problem - Run Payroll
Non-continuous flow with multiple branching off steps made the run payroll process slow, confusing and demanded training as well as support.
Output
The Redesign - Run Payroll

In order to tackle the problems shown in the old design, these solutions were designed.

1. Smart payroll

There's three major steps to running payroll; generating payroll data to determine the salary amount, transferring the money, and generating payslips. The platform supports two of these steps as transfers have to be handled manually at the bank.

Generating the data is a multi step process that makes payroll unpleasant for Admins. Generating payslips is as simple as the click of a button. However, the older design made you walk through all the steps of generating data twice; once to generate the data, and again when generating payslips. This can be visualized in Image 22.

Concept map of run payroll journey
Image 22 - Concept map of run payroll journey

The system can automatically direct the Admin to the right step since they have to be completed in a predefined order.

This also saves time in instances where the bank sheet has been misplaced and needs to be downloaded again.

Run payroll smart step selection, concept design
Image 23 - Run payroll smart step selection, concept design
2. Error handling

Running payroll smoothly relies on lot of external factors to be in place. From attendance logs being updated to salary structures being assigned, there's many things that can put a stop on payroll being run.

From discussions with our Payroll Specialists, it was clear that the provision to update these factors from within the process was necessary. It was also highlighted that the entire payroll being halted due to missing data from 1-2 employees was a major setback.

The designs I worked on made provision to handle all errors and blocks that came in the way of running payroll. For instances where the Admin may not have the required data, employees could be excluded in that run.

Evaluating data for payroll, concept design
Image 24 - Evaluating data for payroll, concept design
Resolving missing data problems, concept design
Image 25 - Resolving missing data problems, concept design
Submit missing information, concept design
Image 26 - Submit missing information, concept design

The required information may not be readily available, for which case the option to postpone payroll for employees is incorporated.

Postpone payroll, concept design
Image 27 - Postpone payroll, concept design
3. Integrated salary adjustments

Salary adjustments are uncommon and only apply to 5% of employees (as determined during research). Although uncommon, it is still a part of the run payroll process. These were the intentions with my design of integrating adjustments:

Salary adjustments, concept design
Image 28 - Salary adjustments, concept design
Update options for adjustments, concept design
Image 29 - Update options for adjustments, concept design
CSV upload of adjustments, concept design
Image 30 - CSV upload of adjustments, concept design
Track adjustments progress, concept design
Image 31 - Track adjustments progress, concept design
4. Big-ish data

Accounting for the many components and details in payroll, data tables were borderline unusable, and a solution was needed. Here are some ideas that I had come across in my design process shown in Image 32

Table wireframes for payroll data
Image 32 - Table wireframes for payroll data

Each offered a unique way to arranging the data in a manageable manner, but to decide on which one works best, or works at all, I prioritized the intended outcome of this change.

The first two layouts are difficult to fail in points 1๏ธโƒฃ & 3๏ธโƒฃ as they require either a lot of scrolling or clicking to navigate to required information. The first is also not a compact design (2๏ธโƒฃ).

The third design is limited in its ability to sort and filter (5๏ธโƒฃ) as it is constrained by its data grouping. It can also prove to be confusing to use with changing column headings and requires greater attention from the Admin.

The final layout is able to accommodate all the requirements and seems to be a promising solution to this problem. One immediate negative that stood out is the inability to compare data points between two rows, but discussion with the Payroll Specialists surfaced that comparison between two employees was rarely ever required.

This design was implemented for in-browser salary adjustments, as well as showing generated payroll data.

Data table for salary adjustments, concept design
Image 33 - Data table for salary adjustments, concept design
Generated payroll data, concept design
Image 34 - Generated payroll data, concept design

Re-iterating the main advantage of this layout; employees have different sets of data points, and the table doesn't show empty cells for employees that don't have those values. The main table is able to show identifying information applicable to all, and the details panel caters to the payroll specific data.

5. Save progress

One of the simpler solutions in reducing frustration in the payroll process was to allow Admins to save partial work and continue later.

Save progress, concept design
Image 35 - Save progress, concept design
Open saved drafts, concept design
Image 36 - Open saved drafts, concept design
Insights
Discovery - Employee Experience

The employee is the purpose behind the payroll process, and should be informed, empowered and granted control over their salaried income. The old design offered little to no support in these terms. The points focused on for this segment are listed in Image 2.

Problems faced with regards to employee experience
Image 37 - Problems faced with regards to employee experience
Details missing, only overview provided
Image 38 - Details missing, only overview provided
No control over income
Image 39 - No control over income
Information displayed in varying layouts
Image 40 - Information displayed in varying layouts
Reframing the problem - Employee Experience
The employee experience fails to provide tools and organized information to grant the user greater control over their salary.
Output
The Redesign - Employee Experience

In order to tackle the problems shown in the old design, these solutions were designed.

1. Timeline layout

One thing was common among all payroll panels available for the employee, they all were associated to a date. Everything from salary structure change to payslips to employee benefit plans could be sorted by their date. This allowed me to create a consistent employee panel that could be predictable on where and how to find data across the many sections available.

Employee panel layout wireframe
Image 41 - Employee panel layout wireframe

Apart from arranging the items in a timeline, the panel brings out important information as highlights to offer quick at a glance overview. This increases visibility of important information and reduces time spent skimming through all details.

Anatomy of employee panel timeline view, concept design
Image 42 - Anatomy of employee panel timeline view, concept design
Employee payroll page navigation, concept design
Image 43 - Employee payroll page navigation, concept design
2. Mobile support

To improve adoption of the product and ease of use, the employee panel of the payroll module was integrated into the mobile app. This allowed easier access to details without the dependency of a computer.

The timeline view was carried through to the mobile screens for consistency and familiarity for the employees.

Anatomy of employee mobile view, concept design
Image 44 - Anatomy of employee mobile view, concept design
Highlight information and call to action mobile, concept design
Image 45 - Highlight information and call to action mobile, concept design
Payroll mobile navigation, concept design
Image 46 - Payroll mobile navigation, concept design
3. Employee control

As pointed out earlier, employees need to be allowed more control over their salary through information, insights, and action.

Many aspects of the employee salary outside of the CTC were handled by the platform, yet the visibility of status was poor for employees. The previous design posed many usability issues in terms of discovering actions, processing actions and keeping track of status.

The new design makes space on the employee panel to bring out primary actions and organize content structure.

Tax submission process, concept design
Image 47 - Tax submission process, concept design
Flexible benefit plan, concept design
Image 48 - Flexible benefit plan, concept design
Payment logs and status, concept design
Image 49 - Payment logs and status, concept design
Outcome
Measurable impact

This project was an important one, and after it's successful launch, I was able to to collect some success metrics over months of use.

Learnings
What's next?

This project involved a lot of new ideas and features that need to be tested and analyzed to perfect. Through feedback and data we will be able to make more informed decisions on moving forward.

The ideal product would require zero support from our team in config and run payroll, which currently isn't the case. A self serviceable platform would bring more confidence to Admins and save them time.

Special thanks ๐Ÿ’š

๐Ÿ‘จ Pablo Stanley for Avataaars

๐Ÿ’ป Fang-Pen Lin for web editor of Avataaars

๐Ÿฅฐ You for reading

Go back arrow Back to home