Paris--:--:--
Work
02Product & UIInternal productLive

KCX Interactive Pages

Live product data becomes practical sales tools for shampoos and treatments.

Type
Internal product
Status
Live
Timeline
2026
Role
Product definition, interaction design and full-stack development
Team
Solo builder with marketing and sales stakeholders
Context
Built as part of my role at KCX by GETRAC
Impact
  • Live cost, dilution, payback and comparison views for sales conversations
  • 15 shampoo products and 4 treatment products represented as structured data
  • One component suite shared by web and offline desktop runtimes
Stack
Figma · React · Next.js · TypeScript · Electron · PostgreSQL · ECharts
KCX Interactive Pages: project visual

Context

KCX sells professional car-care products through three brands. The sales conversation is often about more than the product itself: a rep needs to explain dilution, cost per use, expected savings and the difference between several products while standing in front of a customer.

Problem

A static catalogue could describe the range, but it could not calculate a customer's real use case in the room. The same product data also had to work in two environments: a web application for connected reps and an offline desktop application for sites with unreliable connectivity.

What I made

Interactive Pages is a shared component suite for two product families. It combines structured product data, calculators, comparison views and presentation-ready screens while keeping the navigation and asset layers portable between web and desktop.

Traitements Experts interactive product presentation with a profitability calculator
Traitements Experts: a live product presentation and profitability workflow.

Traitements Experts

The treatment page turns product information into a guided conversation. A rep can configure usage parameters, compare the result across products and reach a summary that can be exported for the customer.

Traitements Experts product comparison screen
Traitements Experts saved configurations screen
Traitements Experts product selection screen
Traitements Experts product detail and calculator screen
Traitements Experts profitability calculation screen
Traitements Experts presentation summary screen
Traitements Experts customer-facing presentation screen
Traitements Experts exported calculation summary

Shampoings

The shampoo page brings fifteen products into one comparison model. It supports dilution, flow rate, price per litre and washes per month, then exposes the trade-offs through cost, annual economy and positioning views.

Shampoos product catalogue screen
Shampoos product comparison screen
Shampoos cost per wash calculator
Shampoos annual economy calculator
Shampoos positioning map

Key decisions

  1. One component suite, two runtimes

    The shared package keeps product logic and interface behaviour in one place. A small router and asset boundary lets the same screens run in Next.js on the web and in an Electron desktop application without duplicating the product experience.

  2. Calculators over static claims

    Cost per use, annual spend and payback are derived from the customer's own parameters. The interface makes the reasoning visible instead of presenting a single marketing number detached from the working conditions.

  3. Structured products behind the interface

    Product families, dilution rates, pH, application methods and comparison dimensions are data rather than hand-written cards. That keeps the catalogue, calculators and charts aligned when the range changes.

Impact

The same product model now supports fifteen shampoo products and four treatments across connected and offline sales contexts. Reps can move from selection to calculation, comparison and a customer-ready summary without switching to a spreadsheet or a PDF.

Limitations and next steps

The next step is to keep the shared package aligned as product ranges evolve, while making the saved configuration and exported summary flows more observable in day-to-day use.