treatwell.com

Scaling Tools for Thousands of Beauty Salons Across Europe

Scaling Tools for Thousands of Beauty Salons Across Europe

Scaling Tools for Thousands of Beauty Salons Across Europe

Treatwell is Europe’s leading online booking platform for beauty and wellness services, empowering thousands of salon owner teams with tools for scheduling, payments, portfolios, and client communication.

Treatwell is Europe’s leading online booking platform for beauty and wellness services, empowering thousands of salon owner teams with tools for scheduling, payments, portfolios, and client communication.

CROSS-PLATFORM

Web, iOS, Android, iPad (native)

CROSS-PLATFORM

Web, iOS, Android, iPad (native)

DESIGN CHALLENGE

Connecting SaaS & Marketplac logic accros platforms

DESIGN CHALLENGE

Connecting SaaS & Marketplac logic accros platforms

FOCUS

Tools for managing schedules, teams, and day-to-day

FOCUS

Tools for managing schedules, teams, and day-to-day

COLLAB

Multiple teams, multiple countries.

COLLAB

Multiple teams, multiple countries.

Writeup is not yet complete / polished

My role

My role

From early 2018 to the end of 2020, I worked as a product designer at Treatwell, focusing on the B2B side of the platform. I led design across core areas—calendar, reporting, employee management, and payments—improving salon-facing tools used daily by thousands of businesses across Europe.


Our team in Vilnius owned B2B product development, while the London team handled B2C. As we grew from 2 to 4 designers, each of us led design for a specific domain. I worked in cross-functional squads with strong autonomy—pitching quarterly initiatives, aligning with company-wide goals, and collaborating closely with PMs and engineers to ship features across web, iOS, Android, and iPad. Many workflows needed to support both Marketplace and SaaS logic, so ensuring consistency and compatibility across products was a constant part of the challenge.

Here I'll outline a couple of projects I worked on during my time at this company.

From early 2018 to the end of 2020, I worked as a product designer at Treatwell, focusing on the B2B side of the platform. I led design across core areas—calendar, reporting, employee management, and payments—improving salon-facing tools used daily by thousands of businesses across Europe.


Our team in Vilnius owned B2B product development, while the London team handled B2C. As we grew from 2 to 4 designers, each of us led design for a specific domain. I worked in cross-functional squads with strong autonomy—pitching quarterly initiatives, aligning with company-wide goals, and collaborating closely with PMs and engineers to ship features across web, iOS, Android, and iPad. Many workflows needed to support both Marketplace and SaaS logic, so ensuring consistency and compatibility across products was a constant part of the challenge.

Here I'll outline a couple of projects I worked on during my time at this company.

Marketplace

Salon management solution

Point of Sale solution

Lookbooks and stylist portfolios

Lookbooks and stylist portfolios

People are visual creatures, especially so when it comes to booking a haircut or a hair coloring (have you ever searched for inspiration on pinterest for your next haircut?).
In addition, hairstylists are creatives and love snapping pictures of their work and posting them to social media.
These premises led us to believe that we might be able to create a new type of booking experience for our clients and thus this project was born.

People are visual creatures, especially so when it comes to booking a haircut or a hair coloring (have you ever searched for inspiration on pinterest for your next haircut?).
In addition, hairstylists are creatives and love snapping pictures of their work and posting them to social media.
These premises led us to believe that we might be able to create a new type of booking experience for our clients and thus this project was born.

The challenge

The challenge

Our SAAS and Marketplace are 2 completely different products (albeit very tightly integrated) and teams working on them are split between London and Vilnius, so communication was key here - all decisions made within one product had to be compatible with the other. There were also multiple dependencies so we had to start small.

First iteration

First iteration

At the beginning of this, we didn’t even have an employee profile functionality, there was only a section referring to it in our web platform, where one could type in their job title and bio when creating an employee entity. We thought that adding it our iOS and Android apps was a good start.

Second iteration

Second iteration

Next came the fun part: actually implementing stylist portfolios. Our corresponding marketplace team was responsible for categorizing different haircuts and colorings into terms people typically search for. On our end, we had to figure out the whole adding and tagging procedure & validate it with our salons.
After all of this process this is what I came up with:

Next came the fun part: actually implementing stylist portfolios. Our corresponding marketplace team was responsible for categorizing different haircuts and colorings into terms people typically search for. On our end, we had to figure out the whole adding and tagging procedure & validate it with our salons.
After all of this process this is what I came up with:

Result

Result

While the project itself was successful, It hasn’t had that much impact on the booking experience just yet. Browsing lookbooks is still only accessible via the web and there are some ways to go to integrating it into salons’ and stylists’ profiles on the marketplace.

Employee Rota

Employee Rota

This was a highly requested feature by our larger salons with many employees. It’s easy to manage schedules of only a couple of people even without a dedicated scheduling functionality but quickly becomes a nightmare once the team grows.

This feature itself doesn’t seem that difficult until we factor in that everything syncs with the marketplace real-time - creating recurring schedules impacts customers’ bookings and our general slot availability.

The way it worked before

The way it worked before

Next came the fun part: actually implementing stylist portfolios. Our corresponding marketplace team was responsible for categorizing different haircuts and colorings into terms people typically search for. On our end, we had to figure out the whole adding and tagging procedure & validate it with our salons.
After all of this process this is what I came up with:

Next came the fun part: actually implementing stylist portfolios. Our corresponding marketplace team was responsible for categorizing different haircuts and colorings into terms people typically search for. On our end, we had to figure out the whole adding and tagging procedure & validate it with our salons.
After all of this process this is what I came up with:

How we approached it

How we approached it

First, we had to learn how salons actually work! We visited some larger salons in Vilnius area and talked to them about their schedules. After doing so, we consulted with colleagues in other European markets to make sure that all scenarios are covered.

We've ended up with 3 options:

Weekly schedules

Bi-weekly schedules

Odd/Even days of the month ( popular in Eastern Europe)

From here, it was mostly exploration: where to place it within the product and how it should behave. This took many iterations, but the final result was this:

1 - New team tab. Previously team setup was located within settings. Team & Rota are intertwined and I think it was a good idea to make this more prominent in the product.
2 - Colours: White cells represent a default schedule (same as salon hours), green cells indicate that they’re a part of a custom schedule. Yellow indicates that it’s just a one-time override for that particular day.
3 - Triangles represent the start & end of the schedule.
4 - We’ve decided to show total weekly hours cause some stylists are paid by hours worked. This data is later fed into reports that we generate.

Highly recommend checking out the prototype

A bit buggy but works

Result

Result

After testing sessions with our users, this got a green light and eventually became one of the core features among large beauty salons.

Some fun stuff

Some fun stuff

Since the company was relatively large it was important to convey to other departments what we’re working on. A fun way of doing it was making internal release notes after every sprint. Each development team would submit their headline feature for that sprint and we’d vote on them. The winning feature would be headlined in those release notes with an accompanying banner (we stopped doing these once we moved to continuous delivery).
Below are some of my headline banners.

Vytautas Kaleinikas

hello@vytas.me