Work/Treatwell/Calendar
Cloud Native Engineering Sub-case

Rebuilding the calendar every salon works in all day

Rebuilding Treatwell’s core calendar interface for improved customer engagement.

Customer Treatwell
Client Treatwell
Sector Beauty & wellness
Service Cloud Native Engineering
Approach Incremental migration
Platform React
The challenge

The screen the whole salon day runs through

The Calendar is the operational core of Treatwell’s platform. Partners open it in the morning and stay in it all day, and it is the surface that drives daily engagement with the product.

It also carried years of front-end history. Legacy UI patterns and accumulated technical debt made features hard to find, slowed the onboarding of new partners, and turned every change into a regression risk.

That cost showed up on both sides. Partners worked around the interface. Product and engineering paid for every release in review time and caution.

A calendar thousands of salons depend on cannot be taken offline for a rebuild.

Treatwell Connect scheduling interface
Scheduling and employee availability are the parts partners touch most.
What we did

New architecture beside the old interface

We rebuilt the Calendar front-end on React through an incremental migration. The new architecture went in gradually and stayed compatible with the existing interface, so partners kept working while it happened.

01

Start where the day happens

Calendar scheduling and employee availability first. The two features partners use every day, and the two that carried the most debt.

02

Keep both worlds working

New React components run next to the existing interface. Nothing had to be switched off for the migration to start.

03

Restructure, not reskin

A cleaner component structure, a clearer information hierarchy, and a firm separation of concerns. Less coupling, fewer surprises.

04

Migrate feature by feature

Each step small enough to verify and to reverse. No big-bang release on the surface partners depend on.

The result

The front-end changed. The salon day did not.

Onboarding
New partners get going faster, with features they can find on their own
Daily use
Less friction in scheduling and in managing employee availability
Releases
A more stable front-end, and enough confidence to deploy without holding your breath
Iteration
Treatwell moves on its core product without putting active partners at risk

Together with the fiscalization work, this leaves the platform regulation-ready and operationally robust.

What changed underneath

Three shifts that make the next feature cheaper

Component structure

Calendar behaviour lives in components with clear boundaries, so a change stays where you made it.

Information hierarchy

What a partner needs during a busy day comes first. Features that used to hide are now where you look for them.

Separation of concerns

Data, state and presentation are pulled apart. Less coupling means less regression risk on every release.

The rebuilt Treatwell Calendar interface
What we delivered

Features shipped, foundation left behind

Two core features rebuilt, and a front-end Treatwell’s own teams can keep building on.

Calendar scheduling

Rebuilt in React, with the booking flows partners run dozens of times a day.

Employee availability

Managing who works when, on the same new architecture as the calendar itself.

Migration path

New and existing interface side by side, with a route for the features that follow.

Front-end foundation

Component patterns and boundaries the product teams keep working in after we hand over.

Sunčica Milivojša, Brighting

“You do not get to close the calendar for a rebuild. So you replace it piece by piece, and the salons keep booking while you do it.”

Sunčica Milivojša, Brighting
What we brought

Front-end engineers inside the product team

We work in Treatwell’s squads, on Treatwell’s roadmap. On this one we also argued for the incremental route over the rewrite.

Senior front-end engineering

Engineers who have migrated live interfaces before, embedded with the team that owns the Calendar.

Incremental migration playbook

How to introduce new architecture next to old, what to move first, and how to keep every step reversible.

React TypeScript Component architecture Incremental migration Design system alignment Automated testing

More of our work

All cases →
ASICS

Full readiness assessment for AI scalability across 42 capabilities

42 capabilities scored · 2-week assessment
ASICS

Eight weeks from signing to the first agent live

8 weeks to first agent live
HEMA

Real-time pricing on every shelf, in every store

800+ stores live · 4-year partnership

A front-end you cannot take offline?

Tell us which screen your users live in and what it costs you to change it. We will tell you what a migration looks like that they never notice.

+31 20 210 13 90 info@brighting.nl Grasweg 183, 1031 HX Amsterdam