Process
Without formal prior research, the process started from an exhaustive inventory of existing components. The library was reduced by half, foundations were defined from scratch and the system was redesigned always keeping the user at the centre of decisions.
- Component inventory
- 50% reduction
- Foundations from scratch
- Simultaneous design and migration
- User-centred
Two profiles with different needs on the same platform. The new user arrives at the public web looking to understand what BKOOL is and whether it's worth subscribing, they need clarity, trust and a frictionless conversion path. The existing user enters the management area with a specific task: changing their plan, pausing their subscription, adding a family member. They need efficiency, control and the feeling that the platform is on their side. Both profiles share the same visual system but with different emphasis: conversion for the first, utility for the second.
Three flows defined the system priorities. The first: the conversion flow, a new user understanding the product and subscribing without friction. The second: subscription management, an existing user being able to pause, change plan or cancel without feeling trapped. The third: adding family members or friends to the plan, a flow with complex restrictions (maximum two added users, maximum two changes allowed) that required new components and very well-resolved edge cases.
The starting point was an exhaustive inventory of all existing components on the platform. The diagnosis was clear: there was no designed system, there were duplicate components, unnecessary variants and ad hoc solutions to problems that already had standard solutions. The decision was not to adapt what existed but to start from the foundations: first defining typography, colour palette, spacing and breakpoints, then building components from there. That order, foundations first, components second, discarded the faster alternative of reusing and cleaning up existing components, which would have perpetuated the underlying inconsistency.
The system was built in ordered layers. First the foundations: typography, colour palette, spacing, breakpoints and iconography. Then the inventory and audit of existing components. Then redesign, unification and removal, the library was reduced by approximately half. Finally new components for flows that didn't previously exist, such as the add family members module with its restrictions and edge cases.