All work

Product Design · Byggföretagen · UX research and UX/UI design

How we simplified reporting across several companies and collective agreements

Time and pay reporting was spread over several systems and shaped by the structure of the organisation, not by how users work. The result was complex workflows, uncertainty and a great need for support. My assignment was to create one coherent reporting experience that works for several companies, collective agreements and user groups, without compromising the rules of the business.

Year
2025
Industry
Trade association
Company
Byggföretagen
Scope
3 months

The short version

The problem

Reporting was split between several systems with overlapping functions. People reporting for several companies and agreements could not tell where or how to do it.

What I did

I led the UX design from discovery to finished solution: research, workshops, concepts, UX/UI design, user tests, and a design system for the service.

What it gave

One shared reporting flow in place of several systems, clearer guidance, and a base for more self-service.

01

The problem

Time and pay reporting was divided between several systems with overlapping functions, different interfaces and separate ways of working. For users who reported for several companies and collective agreements, it was hard to understand where and how different information should be handled.

The lack of overview created uncertainty, increased the risk of errors and led to unnecessary support cases. Users became dependent on instructions and manual help, which made reporting time-consuming and raised the threshold for self-service.

02

The design challenge

The biggest challenge was not to simplify the business, but to make it understandable.

The solution had to support several companies, collective agreements and different user groups in the same service. The design should help inexperienced users through complex workflows, and at the same time let experienced users work quickly and efficiently.

The goal was to reduce the experienced complexity, without simplifying away the rules and needs of the business.

03

Key design decisions

  1. We organised the service around the users’ tasksInterviews showed that users thought in terms of what they were going to report, not which system or collective agreement each employee worked under. So the service was organised around tasks.
  2. We showed complex information step by stepComplex rules and choices were presented only when they became relevant. That reduced the cognitive load and made the flow easier to follow.
  3. We created one shared interfaceIn place of several different reporting flows, we designed one consistent interface that worked for different companies and agreements.
04

My contribution in the team

My role

I led the UX design from discovery to finished solution. The work covered research, facilitating workshops, concept development, UX/UI design, user tests, and close collaboration with the business and the developers to make sure the solution worked in practice.

Through workshops, mapping of the user journey, prototyping and user tests I identified the critical moments and simplified the flows.

The team

Administration managers, technical managers and administrators from different member organisations, and the system developers, contributed to and were involved in shaping the solution.

05

The solution and user flows

The solution, called Lösen, became one gathered and more intuitive interface where users can report time and pay, switch between companies, make corrections and find relevant support directly in the service. Clearer guidance, feedback and error handling help users understand what to do and report correctly from the start.

Reporting manually, step by step

The main flow follows the task: choose how to report, set the period, add the employees and send the report. All screens are from the Figma file, in Swedish. Click an image to enlarge it.

The overview in Lösen: the company and a Switch company chip at the top, two green buttons to upload a file from the payroll system or fill in manually, and the list of submitted reports
1Choose how to report. The overview starts from the task. Upload a file from the payroll system, or fill in manually. The company is always visible, with a chip to switch.
The pay report page with two date fields for the period, buttons to add an employee or upload an Excel template, and a getting started box with two numbered steps
2Set the period and get started. A short guide explains the two ways to continue, so first-time users know what to expect.
Seven cards, one per collective agreement, such as Byggavtalet and Teknikinstallationsavtalet with their numbers and specialisations
3Choose the collective agreement. The agreement decides which information is reported, so it is chosen first. The rules stay, but the user only meets the ones that apply.
A dialog with two sections. The open one, Details about the employee, has fields for name, personal identity number, agreement, occupation code and competence level. The closed one is Reporting for the period
4Add the employee. Details about the person and the employment in one section, the reporting for the period in the next. One thing at a time.
A form with pay details for an employee: total pay and hours worked, then overtime, then other supplements, each in its own group of fields with units
5Enter pay details. Totals first, then overtime, then supplements. Units sit in the fields, and the employee details can be folded away.
The pay report with one employee row showing name, occupation, hours, paid salary and an agreement chip, a green check mark, and a Send pay report button
6Review and send. Each employee becomes one row with hours, pay and agreement. A check mark shows what is complete before the report is sent.

Other flows in the service

Reporting by file

Upload a file from the payroll system. The file is validated, and the user gets a clear message if it could not be read.

Editing a submitted report

A submitted report can be opened, adjusted and sent again, so users can correct mistakes themselves.

Companies, reports and support

My companies, submitted reports and support are reached from the navigation, with guides directly in the service.

The same flow on mobile

The overview on a phone: the two report buttons stacked, and a blue help panel explaining the two ways to report
Overview. The same two choices, with the guidance opened as a panel.
The pay report on a phone: the employee row has become a card with name, agreement chip, hours and pay
Pay report. The table row becomes a card, with the same information.

Design principles

  • Make complexity understandable.
  • Show the right information at the right time.
  • Support both new and experienced users.
  • Create consistent workflows.
  • Reduce the need for support, by letting users make changes themselves and by clear guidance.

Accessibility

For the service to work for users with different levels of digital experience, I worked with:

  • A clear information hierarchy.
  • Consistent navigation.
  • Understandable language.
  • High contrast.
  • Clear error messages.
  • Responsive design.
06

Design system

One shared interface for several companies and agreements needs shared parts. I built the service from a small design system in Figma, so every flow uses the same colours, type, form fields and buttons.

Colour

  • NavigationDark teal#344951
  • PrimaryButtons and active states#61D29B
  • Primary tintChips and hover#E6F7F1
  • InfoAccordions and guidance#DEEEF5
  • SurfacePanels#F4F9FC
  • TextOn white#1A1A1A
  • SuccessDone and valid#2E7D32

Typography

Open Sans in a short scale: one heading size, one subtitle, one body size and a smaller label.

  • H124 / BoldRapportera arbetad tid och utbetald lön
  • Subtitle 116 / SemiBoldRapportera arbetad tid och utbetald lön
  • Body 116 / RegularRapportera arbetad tid och utbetald lön
  • Input label14 / RegularRapportera arbetad tid och utbetald lön

Components

Button variants: icon buttons, outlined buttons and filled green buttons, each in default, hover and disabled states
Buttons. Filled for the main action, outlined for the next most important, text for the rest. Each with hover and disabled states.
Text input states: empty, populated, focused, error empty, error populated and hover
Form fields. Every state is designed: empty, filled, focus, hover and error, with the error text under the field.
Selection cards for collective agreements
Selection cards. Used when a choice needs a name and an explanation, such as the collective agreement.
A row of icons: close, add, open in new window, checkbox, download, upload, person, edit, warning and check
Icons. One small set, used the same way everywhere.

Dialogs come in three sizes, and accordions and summary blocks are reused for submitted reports. The interface follows Material UI’s component patterns.

07

The result

For the users

  • One shared reporting flow.
  • Clearer guidance.
  • Less uncertainty.
  • Fewer manual steps.

For the business

  • One shared solution in place of several systems.
  • Reduced complexity.
  • A base for more self-service.

For the team

  • A scalable design.
  • A new interface without major changes to the existing technical platform.

What I took with me

The project taught me that complexity cannot always be removed, but it can be organised. By starting from the users’ tasks and not from the structure of the business, we could create a solution that both supported the rules and made everyday work simpler for the users.