Available Jan 2027

Copenhagen 08:24

Available Jan 2027

Copenhagen 08:24

 / 04 / 

Systems

Case study

Shipped 2023

Plinth System

Overview

A design system shared by four B2B products and 30 engineers

Client

Plinth

Year

2023

Role

Design systems lead

Duration

14 months

Team

2 designers, 4 engineers

Platform

Figma and React

Plinth components in a design file

Plinth components in Figma, shared by four products.

01

Context

Plinth makes four B2B products for property managers: leasing, maintenance, billing and reporting. Each had grown its own buttons, tables and forms, and customers who used two products noticed.

Every new feature was designed and built four times. Plinth wanted one system the four teams would choose to use, not one they were told to use.

02

My role

I led the design system for Saltwork Studio, with a second designer and four engineers from Plinth’s platform team.

01

Audited 1,400 components across the four products and grouped them into 38 patterns.

02

Designed the tokens, the components and the usage guidelines in Figma.

03

Paired with platform engineers on the React library, so design and code shared names.

04

Held office hours every week and tracked adoption per team on a public dashboard.

03

Process

Fourteen months, with a release every two weeks. The system grew from the components teams asked for first.

01

Inventory

Captured every screen of the four products and sorted 1,400 components into 38 patterns.

01

Inventory

Captured every screen of the four products and sorted 1,400 components into 38 patterns.

01

Inventory

Captured every screen of the four products and sorted 1,400 components into 38 patterns.

02

Foundations

Defined color, type and spacing tokens that work for dense tables and simple forms alike.

02

Foundations

Defined color, type and spacing tokens that work for dense tables and simple forms alike.

02

Foundations

Defined color, type and spacing tokens that work for dense tables and simple forms alike.

03

Components

Built the 12 most used components first: buttons, inputs, tables, filters and dialogs.

03

Components

Built the 12 most used components first: buttons, inputs, tables, filters and dialogs.

03

Components

Built the 12 most used components first: buttons, inputs, tables, filters and dialogs.

04

Adoption

Measured usage per team every sprint and fixed whatever slowed a team down first.

04

Adoption

Measured usage per team every sprint and fixed whatever slowed a team down first.

04

Adoption

Measured usage per team every sprint and fixed whatever slowed a team down first.

Inventory wall, one column per product

Fig. 01 · Inventory wall, one column per product.

Table component with three density settings

Fig. 02 · Table component with its density settings.

04

Results

92%

New screens built with the system after one year

3×

Faster to ship a standard settings page

38

Patterns, down from 1,400 one-off components

A year after the first release, 92 percent of new screens across the four products used Plinth. A standard settings page went from three weeks of work to one. The billing team retired its own library without being asked, which was the real test.

Our engineers adopted Plinth because it was faster than not using it. That is entirely Noa’s doing.

Clara Weiss

VP Engineering, Plinth

05

Reflection

Documentation came too late. For six months the components lived in Figma and code, and the reasons behind them lived in my head. Writing the guidelines alongside the first components would have made the system less dependent on me.

Color, type and spacing tokens

Fig. 03 · Color, type and spacing tokens.

The same table in the leasing and billing products

Fig. 04 · The same table in the leasing and billing products.

(Next) Project 05

Analytics, 

2022

Mosaik Reports

Self-serve reporting for retail teams, without a data analyst

Read case study →

Mosaik weekly report: sales up 8.4%, driven by Saturday

Create a free website with Framer, the website builder loved by startups, designers and agencies.