Illustration of the Feelgood Web Portal shown on an iPhone and on an iPad.

Timeline: April 2017 – Present (Part-Time)

Role: Product Designer / Design System Manager

Skills: WCAG 2.2, Design Systems, UI Design, User Research


Since 2017, I’ve been helping the Swedish corporate health provider Feelgood strengthen its digital product suite. I’ve been working in two cross-functional teams designing digital products empowering both staff and clients.

About Feelgood

Feelgood offers a wide range of health services for private individuals, organizations, and businesses across both the private and public sector in Sweden.

Founded in 1995, the company now has more than 800 employees and operates at 140 locations nationwide. Since 2021, Feelgood has been owned by Terveystalo, Finland’s largest healthcare provider.

Today, Feelgood serves over 8,000 client companies representing roughly one million employees.

Summary

My primary focus has been on these four products.

The page in the Feelgood Web Portal listing all orders including search and filter options

Feelgood Web Portal

Managers at client companies were previously using separate web apps to manage orders, bookings, complaints, and invoice data. These web apps had inconsistent interface design, weak branding, and a poor user experience – especially on mobile devices.

The Feelgood Web Portal released in 2017 solved these issues.

  • Gathered features in one place
  • Significantly improved accessibility
  • Reduced workload for internal staff
  • Saved managers time in their daily work
  • Played a key role in winning new business
  • Greatly improved usability on mobile devices

Read more …


Screenshot of the Feelgood Visitor Registration when entering your personal identity number with a numpad.

Feelgood Visitor Registration

Most of Feelgood’s 55 health clinics in Sweden lack staff to assist visitors with appointment registration, which used to cause confusion and stress for both visitors and treatment staff on a weekly basis.

This web app released in 2018 greatly mitigated this issue.

  • Reduced weekly misunderstandings
  • Enabled visitors to register on their own
  • Saved treatment staff time on a daily basis

Read more …


Some of the components in the Figma file for the Feelgood Design System.

Feelgood Design System

To ensure a great and accessible user experience across Feelgood’s digital products, we began implementing a design system in 2019. It’s available as a Figma library and at design.feelgood.se.

  • Higher codebase quality
  • Simplified daily design work
  • Significantly improved accessibility
  • More time-efficient software development

Read more …


Illustration of three iPhones running the Feelgood app showing the individual start page after signing in.

Feelgood App

The Feelgood App (iOS and Android) released in 2019 allows employees at client companies to manage bookings, report absences, update vaccination history, submit sick notes, fill out health surveys, and more.

  • Provided a new platform for marketing
  • Played a key role in winning new business
  • Reduced workload for managers at client companies
  • Enabled employees to manage their personal healthcare

Note: I have not yet written a case study on this app.


Feelgood Web Portal

A detailed look on how we empowered managers at client companies.

The page in the Feelgood Web Portal listing all orders including search and filter options

In 2017, managers at Feelgood’s client companies were using separate web apps to manage orders, bookings, complaints, and invoice data.

Feelgood recognized that merging and improving these web apps was essential to keep existing client companies and win new business.

The web apps had inconsistent design, vague branding, and a poor user experience – especially on mobile devices.

To solve this, CTO Paul Cohen put together a cross-functional team. I joined as Product Designer.

Screenshot of an old web app for filing complaints. The logo says "Feelgood Ticket". The interface contains several inout fields, buttons and block of texts in different colors.
Start page of the previous web app for managing complaints.
Feelgood CTO Paul Cohen standing next to a whiteboard fileld with post-it notes taking a photo after a sprint retrospective.
Paul documenting a sprint retrospective.

Goals

We planned to measure these goals through usability testing, analytics, and follow-ups with internal staff and managers at client companies.

  • Improve the usability of each feature
  • Align the portal with Feelgood’s graphic profile
  • Reduce support calls about orders and bookings
  • Minimize manual data entry by users whenever possible
  • Significantly improve user experience on mobile devices
  • Save time for internal staff managing orders and bookings

User research through listening to support calls

We immediately scheduled listening sessions with support staff to understand the issues users were facing firsthand.

Additionally, we met with staff handling orders, bookings, and complaints to learn what information they needed from clients and what clients should be able to enter themselves.


Speeding up decision-making through sketching

Using insights from our user research, I started sketching to quickly elicit additional requirements, get answers to complex questions, and speed up decision-making among stakeholders.

To focus on the user experience on mobile devices, I worked Mobile-First and started sketching for small screens.

Paper sketching is fun, cheap, inclusive, and keeps the focus on content and functionality.

Over the following two months, I met with stakeholders several times per week (sometimes per day) to discuss and refine these sketches.

This approach worked well! Developers gradually understood how to implement features, while stakeholders were pushed to make decisions.

Photograph of a lot of paper wireframes on a table.
My hand was a bit sore after this full day of sketching.

Creating a prototype for usability testing

After having focused on small screens for the paper sketches, I designed a prototype for larger screens. This prototype saved us time by serving multiple purposes:

  • Explaining interaction design to developers
  • Keeping other stakeholders up to date
  • Conducting usability tests with clients
Setting up clickable areas in the InVision prototype of the Feelgood Web Portal.
Setting up clickable areas in the Invision prototype.

Usability testing revealed confusing terminology

A colleague and I conducted interviews with managers at various client companies, both in and outside of Stockholm.

We asked about their experiences with the current web apps but focused on observing them perform tasks using the prototype. When they ran into issues or had questions, we discussed them in detail.

All participants completed the tasks with barely any assistance. However, many found the healthcare terminology confusing.

Afterwards, we hours and hours simplifying the healthcare terminology.


Expanding limited print guidelines

While usability testing, I also worked on graphic design. This was challenging because Feelgood only had guidelines for print design.

I added new colors to improve contrast and a new typeface that rendered characters more clearly.

Our frontend developer Adam Heidmark and I then started designing components. We started in Sketch but quickly moved on to HTML, CSS, and JavaScript.

The goal was to demonstrate how colors, typefaces, and components would appear across different web browsers, operating systems, and screen types.

Some of the components used in the Feelgood Web Portal
Some components done using the expanded print guidelines.

Designing in the browser to save time

Adam had begun frontend development while I was still conducting usability tests. Once I finished, I focused on supporting him by explaining interaction design and performing browser testing.

During this time, I was also refining the graphic design. To save time, we made many design decisions directly in the browser, avoiding the time-consuming back-and-forth in Sketch.


Release and impact

Feelgood Web Portal was released in November 2017. Managers at client companies found it professional and easy to use, and they especially appreciated having all features in a single web app.

After a few months, internal support staff reported a welcome decrease in calls regarding orders and bookings.

Former Feelgood CEO Joachim Morath has repeatedly stated that this portal has played a key role in winning new business.

The Feelgood Web Portal running in a desktop web browser.
Placing a healthcare order back in 2017.

“I must say that the new portal feels great! It’s really user-friendly.”

– User in an email in 2017

“Now that your account manager has presented the portal, I can simply say one thing – amazing!”

– Client to the marketing department

Overall it looks great and seems to work really well! Intuitive to both use and understand.

– Potential new client in 2024

Fixing usability issues after release

Despite positive usability tests and strong initial feedback, some usability issues needed attention.

Missing contact information led to missed appointments

Client companies regularly supply Feelgood with personnel files to make it easier for managers to place orders for their employees.

I had assumed these files were complete, which was often not the case. Hence, there was no way to add missing phone numbers or email addresses for employees.

This led to complaints about employees missing appointments they hadn’t been notified about. We solved this by adding input fields for entering missing contact information.

Frustrating to find replies to specific orders

After placing an order, users can send follow-up questions through that order’s page. Because replies from Feelgood are important and time-sensitive, we send users an email for each new reply.

Through a mistake, the email template didn’t include a link to the order page, forcing users to dig through their order history to find the order with the new reply.

We fixed this by adding a this link in the email and also highlighting orders with new replies directly in the portal.

A list of orders in the Feelgood Web Portal.
Orders with new replies marked with so called “Stickers”.

Adding new sought-after features

Since its release, the portal has been continuously updated with requested features:

Sign in using BankID

From a business perspective, support for BankID was essential. Many client companies require it.

English language support

Some client companies have a lots of native English-speaking employees. Apart from improved accessibility this feature was good for business.

Manage invoice data

This feature was planned for the initial release but was delayed due to backend limitations. It was finally implemented a few months later.


Feelgood Design System update

In 2021, we implemented the Feelgood Design System so the portal would share the same look and feel as the Feelgood App and Feelgood Visitor Registration. We also included some accessibility improvements.

Aside from some initial performance issues and minor bugs, support staff reported no complaints.

A page with a form for entering complementary details when placing an order in the Feelgood Web Portal.
Submitting a new complaint.

Feelgood Visitor Registration

A detailed look on how we reduced misunderstandings during appointment registration

Screenshot of the Feelgood Visitor Registration when entering your personal identity number with a numpad.

While Feelgood operates at 140 locations in Sweden, only 55 of these clinics are branded as Feelgood’s own. Most of these 55 clinics lack staff to assist visitors with appointment registration.

This led to missed appointments, confusion, and stress for both visitors and staff on a weekly basis.


Goals

We knew that the solution was simple: visitors needed to register for appointments themselves, and treatment staff needed to be notified when they did. With this in mind, we set the following goals:

  • It must be easily scaled nationwide
  • Registering must be fast and accessible
  • Treatment staff need to be notified automatically
  • Visitors must be provided help if technical issues arise

Learning about common issues by interviewing staff

We scheduled interviews with staff at clinics without receptionists to understand the issues visitors and staff had been facing.

We learned that visitors had to be informed if they were:

  • So late that they would need to reschedule
  • Several days, weeks, or even months early
  • Slightly late, but not forcing cancellation
  • On time, but at the wrong clinic

I was joined by our new frontend developer Andreas Reinholdsson. I think it’s great when developers take time to meet with users.

Screenshot of the Feelgood Visitor Registration showing a failed appointment registration.
Alerting a visitor who is on time, but at the wrong clinic.

Handling privacy concerns among staff

All clinics use the same journal system, which includes a notification feature – but it can’t be triggered by an external solution.

This meant we needed to send staff notifications using SMS or email. They were hesitant about both.

They rejected email because they didn’t want to keep email clients open for privacy reasons. They rejected SMS because they didn’t want to carry both their work and personal phones all day.

We chose email. Phones can be misplaced, but clinics always have computers available.

To address the privacy concerns, we ensured that email subject lines would never contain personal information – only that a visitor with an appointment at a specific time had arrived.

Staff were still somewhat hesitant, but agreed to give it a try.


Why we built a web app instead of a mobile app

The solution would run on a tablet placed in each clinic’s lobby. We chose to build a web app instead of a native app so we could:

  • Avoid Apples and Googles requirements
  • Ship updates faster thanks to no review process
  • Use any tablets regardless of its operating system

How the web app works:

  1. Visitor enters their personal identity number
  2. Journal system is queried for appointments
  3. Staff is sent an email if an appointment is found
  4. Visitor is informed that the appointment was found

If a visitor is too late, they are told to book a new appointment. If registration fails due to a technical issue, a phone number is shown.

Screenshot of the Feelgood Visitor Registration showing a successful appointment registration.
When an appointment has been successfully registered.

Usability testing in production for best possible feedback

After the interviews, I designed a high-fidelity prototype of the web app. We skipped paper sketches because the interface was so simple.

For usability testing, we did a limited release of the functioning web app at a clinic in Stockholm. This let us observe how it worked for both visitors and staff in real conditions.

Testing the prototype would only have given us feedback on the interface – not on the full solution.

Screenshot of the Feelgood Visitor Registration when entering your personal identity number with a full keyboard.
Temporary personal identity numbers can contain letters, hence a full keyboard option was required.

Testing resulted in great feedback and fixable issues

It took two days to set up the tablet and instruct staff on how the everything worked. After two months, they got back to us with feedback.

What was great:

  • It worked well for both visitors and staff
  • Staff liked not having to ask visitors for ID
  • There was no technical issues with the tablet
  • It was easily managed thanks to our instructions

What needed to be fixed:

  • Appointments created in the journal system just before their time slots were sometimes not found
  • Visitors didn’t understand they had to enter the full year in their personal identity numbers
  • Registrations failed if staff members didn’t have an email address in the journal system
  • Some staff members missed emails due to settings in their clients
  • When the tablet screen got dirty it got hard to read
  • Some visitors had trouble reading the text
Screenshot of the Feelgood Visitor Registration. The title says "Anmäl ditt besök" and you can see an inout field and a numpad keyboard.
How Feelgood Visitor Registration looked during pilot testing.

How we fixed these usability issues

Supporting multiple formats for personal identity numbers

Even though we hinted the format YYYYMMDDNNNN, visitors still entered the shorter format YYMMDDNNNN, which we added support for.

Importing appointment data more frequently

Developers fixed the issue with recently created appointments not being found by importing data from the journal system more frequently.

Better instructions for email notification

We simply added recommended instructions in the setup guide. We also mentioned that staff should clean the tablet screen regularly.

Making all text larger

Some visitors struggled to read text, even though nothing was smaller than 16 pixels. We increased its size as much as possible.

Putting up posters for attention

When visiting another clinic that tested our solutions, we noticed some visitors didn’t see the tablet – they just sat down and waited.

Soon afterwards, we set up posters next to the tablets telling users to register here. It was a simple oversight, but exactly the kind usability testing is meant to catch.

The lobby of a Feelgood clinic.
The lobby of a clinic. Can you spot the tablet?
The tablet running Feelgood Visitor Registration standing on a reception desk next to a poster telling visitors to register here.
Posters like this made it easier for visitors find the tablets.

Release and impact

Feelgood Visitor Registration was first released in summer 2018. Today it’s used at more than 35 of Feelgood’s 55 health clinics. It has had this impact:

  • Regularly solved misunderstandings
  • Enabled visitors to register on their own
  • Saved time for treatment staff on a daily basis

Feelgood Design System update

In 2021, we implemented the Feelgood Design System so the Feelgood Visitor Registration would share the same look and feel as the Feelgood App and Feelgood Web Portal.

We notified clinics about this update and its reason months in advance. They told us there had been no issues after the update.


Feelgood Design System

A detailed look on how we keep ensuring a consistent look and feel across Feelgood’s digital products.

Some of the components in the Figma file for the Feelgood Design System.

Design systems have been a hot topic for years in the design community. Many designers agree they’re challenging to build – and even harder to roll out and maintain.

To ensure a great and accessible user experience across Feelgood’s digital products, we began implementing a design system in autumn 2019. We call it the Feelgood Design System, or simply FDS.


Goals

Based on Feelgood’s expectations and needs, discussions with colleagues, and best practices, we decided that FDS should:

  • Serve as a guide for designers, developers, and marketing staff
  • Initially focus on the needs of frontend developers
  • Comply with the latest version of WCAG
  • Just ficus on what our products require
  • Be continuously improved over time
  • Be easily accessed as a website

Higher-ups gave us the green light

After releasing the Feelgood Web Portal and Feelgood Visitor Registration, the next project was the Feelgood App. Higher-ups at Feelgood felt a new digital graphic profile was needed for this product.

I argued that we should also begin building a design system to align with this work. After a couple of weeks of discussion, all stakeholders agreed.

With our growing number of products, not having a single frontend codebase would have been inefficient.


Getting support from a senior graphic designer

Creating the new graphic profile was beyond what I could manage alone, so I brought in support.

Luckily, my colleague and senior graphic designer Johan Kuno was available. He joined the team for a few months and immediately began working on icons, colors, typography and logotypes.

We worked in Sketch and shared drafts via Zeplin. Kuno handled the majority of the graphic design, while I reviewed and provided guidance.

I enjoyed our detailed discussions, which ranged from overall look and feel to the smallest visual details.


Choosing an icon library

Kuno and I reviewed several established icon libraries before selecting Streamline. This library offered the largest collection of well-categorized icons in different variants. It’s search function was also great.

Lots of mostly blue icons aligned in several columns in Figma.
Some of the icons from Streamline we’re using.

Expanding the color palette twice

For colors, we stayed close to Feelgood’s existing palette of blue, red, and white. We did make some adjustments to improve their appearance on screens.

We also added additional shades of these colors for upcoming component design. In hindsight, even more shades would have been helpful. By early 2024, I was finally able to expand the palette further.

The main new colors in the new digital graphic guidelines.
The colors in Kuno’s final draft from 2019.
Eight color palettes presented in the Figma file for Feelgood Design System. The colors are blue, red, yellow, purple, gray (transparent), white (transparent), green and blue (transparent).
The expanded color palette I made in early 2024.
Screenshot of the colors page on design.feelgood.se.
The color page on design.feelgood.se.

Switching typeface to improve accessibility

Kuno and I were slow to notice that our initial choice of Open Sans for body text rendered characters like I, l, and 1 too similarly.

This wasn’t just a general accessibility concern – it could have caused problems for users handling invoice references and other IDs combining letters and numbers.

After convincing the marketing department that had already started using Open Sans, we switched to IBM Plex Sans, which solved this issue.


Only designing components we needed

With Kuno’s limited time, we focused on designing components exclusively for the Feelgood App. I would add more later.

Although it was tempting to create every basic interface component, I had been advised against this by design system experts Dan Mall and Brad Frost during the conference An Event Apart in Boston in 2019.

Dan Mall, Alexander Skogberg (me) and Brad Frost smiling at An Event Apart Boston in 2019.
Dan Mall and Brad Frost took the time to answer my questions on building impactful design systems.

Reasons for publishing the design system on a website

  • Easy access: You shouldn’t need a Figma account to copy a color.
  • Honesty: Browsers render elements differently on different screens.
  • Interactivity: Try components using touch, keyboard, or mouse input.
  • Effiency: By using the same tech stack as our other digital products.
Adam looking at a whiteboard sketch.
Adam having a look at a sketch of the logotype page.
Screenshot of the logotype page on design.feelgood.se.
The final logotype page ended up looking very similar

Setting up a plan for regular feedback

With limited time on our hands, the team and I decided to ship a first version containing only basic design tokens like:

  • Icons
  • Colors
  • Spacing
  • Typography
  • Logotype variants

Between updates with more content, we planned to gather feedback by sharing the website with outside designers and developers.


First round of feedback

After sharing the first version of the website with designers at inUse, we learned the following:

  • The website felt tidy and looked great
  • Some download links were easy to miss
  • Logotype variants needed usage guidelines
  • It felt catered to developers, but not too much
  • Colors looked great but also needed guidelines
  • The homepage should provide clearer guidance
  • Spacing was well presented, but needed examples
  • Typography was well presented with the Google Fonts links

Every designer we shared the website with also asked us to add components.


Pandemic postponement and Figma migration

In February 2020, we were about to add components to the website, but the COVID-19 pandemic led to reprioritization. Fortunately, I got time to migrate our Sketch library to Figma.

In November 2022, we finally added the components and made tweaks to existing design tokens.

In 2023, we focused on our other digital products. However, I still made big updates to the Figma library like adding variables and component properties.

In 2024, we made another major update to the website by switching from Stencil to Storybook to better manage components.

Some of the templates in the Figma file for the Feelgood Design System.
Page templates for different screen sizes in the Figma library.

Release and impact

The first version of the Feelgood Design System was released in 2019. Today, it is used across the Feelgood App, Feelgood Visitor Registration, and Feelgood Web Portal. Its impact has been substantial:

  • Increased codebase quality
  • Simplified everyday design work
  • Significantly improved accessibility
  • More time-efficient software development

As a designer, having everything lined up in Figma is a huge time-saver on a daily basis.


How working at Feelgood has made me feel

Working at Feelgood has been both the most challenging yet the most rewarding client gig I’ve ever had. It’s hard to sum up in a couple of paragraphs.

Playing even a small part in helping people improve their health and well-being is the main reason I’ve stayed with them since 2017.

Equally important are my fun, helpful, and kind team members. When my assignment ends sometime in 2026, I’ll truly miss them.

/Alexander