← Priit Karu

Pipedrive Design System

Brief case study

Role: Sr. Product Designer → Design Systems Manager

Scope: Individual contributor and leader

Year: 2021–2024


Pipedrive Design System

Intro

What?A semantic, themeable design system for Pipedrive’s web app which later spun into a state-of-the-art design systems team.
Customer impact?A more consistent, accessible and visually refined CRM experience across a large, complex B2B SaaS product.
Business goals?Enable a visual refresh, reduce interface inconsistency, support future themes and brand updates, and help product teams ship higher-quality UI faster.
My task?I envisioned the semantic token architecture and refactored all Figma components. Later as Design Systems Manager, I led the team and roadmap, set the quality bar, pushed for proper documentation and worked on cross-functional alignment with design and engineering.

The problem

Pipedrive’s web app had grown increasingly inconsistent. The visual foundation was difficult to scale and adjust because colors did not have an abstraction layer and were used based on convention rather than clear semantic rules.

The challenge was not just to freshen the look of the product. We needed a foundation that could support product-wide change without redesigning every component from scratch each time.

Key problems

Pipedrive's original color palette — a grid of opacity-based swatches grouped by hue (black, green, red, blue, purple, yellow) with no semantic structure
Patchy opacity-based palette before the semantic rehaul.

Semantics

I researched strong public design systems, including IBM Carbon and Atlassian Design System, and worked closely with engineering to define an architecture that would work both in Figma and in code.

The system used a layered model:

1. Primitive layer

Theme-specific color scales, named independently from fixed properties like opacity. This made the system flexible enough to support future contrast-based palettes.

2. Semantic layer

Usage-based tokens such as surface, text, icon, divider, primary, positive, warning and negative. These tokens described intent rather than raw color values.

3. Application layer

Components and product UI consumed semantic tokens instead of direct colors, making the interface easier to update, theme and govern.

This created a foundation where visual updates could happen through the system instead of through scattered one-off changes.

Figma color styles panel showing the semantic token hierarchy — Surface, Text, Icon, Divider, Fill and Primary groups — with an edit dialog linking App Background to the Light/Neutral/100 alias
Linking the semantic layer to the base layer (alias). The linking was done during export to our codebase. This was before Variables in Figma.

Tokens to UI

Pipedrive also needed clearer surface and elevation logic. Having created a necessity to create meaningful tokens forced us to clarify how surfaces should behave across the application. I created a surface model and used it to guide component decisions.

Then came the heavy operational work: refactoring every web app design component in Figma to use the new token structure.

We also created a Classic theme to match the existing product and a Modern theme for the visual refresh. The Classic theme enabled us to move components and services to the new design system version without visible inconsistencies throughout the app. The Modern theme proved that the same system could support a refreshed visual direction.

Key design work

Surface model documentation table showing App Background, Foreground, Foreground Secondary, Overlay, Inverted Strong, Dark Static and Black Static tokens with aliases and usage descriptions
A simple surface model which formed a pseudo y-axis.
3D elevation diagrams showing how UI surfaces stack on the z-axis — app background at the base, with panels, modals, dialogs and snackbars layered above
Design system artefacts from broad to specific.
Triangle diagram showing the design system hierarchy from foundational layers at the bottom (theme, illustrations, icons) up through components, patterns and templates to frameworks at the top
An example of a color group: primitives at the base, semantics on top.

Rollout

The plan

We created a Classic theme to match the existing product, and a Modern theme for the visual update. The original idea was to migrate the app under the Classic theme first, then flip the switch to the Modern theme later.

The reality

The refresh rolled out gradually as services were updated. Some contrast issues surfaced after release, which pushed the team to go deep into developing a contrast-based OKLCH color space palette which I had wanted from the start.

Brand update calling

(Very) shortly after releasing the Modern theme, a brand update introduced new colors and semantics. The system absorbed it beautifully without becoming a rebuild.

Pipedrive's Deals pipeline view before the visual refresh — dark sidebar, dense list rows, legacy icon style
Before.
Pipedrive's Deals pipeline view after the visual refresh — lighter sidebar, card-based kanban columns, updated typography and color
After (screenshot from an even later stage, but the point remains).

Leadership

The initial semantic system was only the start. The larger challenge was scaling it across a product organization.

As Design Systems Manager from 2022–2024, I shifted focus from individual system contribution to team leadership, roadmap ownership and adoption. I worked with the team to define the mission and vision for Pipedrive’s design system, created yearly roadmaps, improved component and documentation quality, and strengthened collaboration with Product and Engineering leadership.

The design system team operated like a product team: our users were product designers and engineers, our product was the system, and our success depended on trust, usability, reliability and adoption.

Leadership focus

Grid of workshop artefacts — sticky notes, timelines and planning boards — from a design systems session attended by 40+ Pipedrive designers
The work started to scale after a major workshop with 40+ designers.
Illustrated Reflection Island map used as a Design Systems end-of-year retrospective — showing team activities, moments and reflections across a colourful landscape
My priority was to create a collaborative and trusting environment in the team.

Results

This new design system enabled Pipedrive to carry out visual updates with far less technical friction. When a later brand update introduced new colors and semantics, the system was flexible enough to absorb the change without becoming a rebuild.

The design system matured from a component library into product infrastructure. It supported multiple themes, improved consistency, raised the quality bar, and gave designers and engineers a shared foundation for product work.

Results

Main takeaway

A design system is not only a Figma library or code package. It is a product, a contract and an operating model. The technical architecture matters, but adoption depends on trust, documentation, governance and the team’s ability to support real product work.

Pipedrive's Figma Community profile showing four published design system files: Global Icons, Web app Guidelines, Web app Theme, and Web app Components
We were proud enough of the system to publish it publicly on Figma Community (it’s been pulled now).

Contact

I'm open to new opportunities and interesting conversations.
Let's have a chat!