본문으로 건너뛰기
oh-my-design

Pipedrive DESIGN.md

DESIGN.md

Design System Inspiration of Pipedrive

Overview

Visual Theme & Atmosphere

Pipedrive is a sales CRM for small and medium-sized businesses. It began with salespeople in Estonia in 2010 and centres its product on visualising a sales process, managing leads and automating sales work. Its own company page identifies New York as its headquarters. Company

The identity developed with Studio Dumbar in 2022 brought green back as the main brand colour, paired it with purple and yellow, simplified the logo, and added natural workplace photography to the illustration language. The captured homepage makes that combination concrete: a pale green hero, dark green headline, purple actions, product-interface imagery and illustrated resource cards. 2022 brand announcement

The current product direction combines continued investment in the core CRM with an AI-native sales system, beginning with Nova, according to the CEO's October 29, 2026 message. Company update

The measured homepage is the Estonian edition (pipedrive.com/et, HTML lang="et"), rendered at 1440×1000; these measurements describe the public website.

Brand Narrative

The brand announcement connects growth to real customers, workplace photography and upward-moving shapes. This supports an implementation that puts human imagery beside product demonstrations. The current Nova section sits within that public website, while the 2026 company update describes a renewed focus on salespeople and sales teams. Brand announcement, company update

Principles

Implementation principles drawn from the capture: use colour to distinguish brand setting from action hierarchy; retain strong type contrast between the display headline and action labels; and make linked resources respond through both text decoration and imagery. These are reference-building conclusions, not a published list of Pipedrive design principles.

Personas

No persona research was verified; the company's stated product audience is small and medium-sized businesses. Company

Colors

The census contains 1,177 computed root properties, all under --pd-*; 223 have the website-specific --pd-puco-* prefix. One separately captured --ot-* declaration belongs to OneTrust and is excluded. Six cross-origin stylesheet walks were unreadable, so the declaration inventory is incomplete.

Reference roleMeasured valueEvidence and use
Brand green#017737--pd-puco-global-color-green-500 and --pd-puco-color-visuals-growth-green; the exact hex is live CSS evidence, not a hex published in the 2022 announcement
Hero surface#d7f9d3--pd-puco-color-surface-light-background; rendered background census ×3 and visible hero
Primary action#6861f2Hero CTA rest background
Strong purple#413d99Hero CTA hover/press/focus background; secondary-action text
Secondary action#e1e1ffSecondary link rest background
Secondary hover#c4c2ffSecondary link hover/pressed/focus background
Navigation hover#ededffHeader pricing link's third ancestor background on hover/press
Background#ffffffRendered backgrounds ×27; white behind the navigation link and resource card
Foreground#192435Every sampled paragraph ink: 61 occurrences; visible card title and paragraph ink
Muted#656e7a--pd-puco-color-text-link-medium; rendered text census ×5
Muted surface#f4f5f6Search input rest background; rendered backgrounds ×12
Lavender surface#f7f7fe--pd-puco-color-surface-secondary-background; rendered backgrounds ×6
Divider#e4e6e9--pd-puco-color-divider-primary; rendered borders ×4
Nova yellow#ffde00Nova trial link rest background
Nova hover#edab0aNova trial link hover/focus background

Use green for the broad brand setting and purple for the measured primary action. The Nova section supplies a separate yellow action treatment.

Typography

Evidence classVerified finding
Official product useNo opened company document names an authenticated-CRM typeface. Website observations do not establish one.
Live-loaded on the websitedocument.fonts reports Inter 400, 600 and 700 normal, and Haffer 700 normal. Body and button stacks declare Inter; the h1 stack declares Haffer. These are the two families in the machine tokens.
Official distributed assetsNo font distribution package or font licence was opened or verified. The press kit's logo offering is not a font licence.
Declared-onlyThe shared --pd-font-monospace-font-family names "Menlo",consolas,courier,monospace; those names do not appear in the loaded-face list. No specimen is supplied for this declaration.
UnresolvedThe CSSOM font-face inventory is empty; six external stylesheets were unreadable. The loaded list also contains the site's named fallback faces, Inter fallback at 400/600/700 and Haffer Fallback at 700; they are recorded as raw census facts, not additional brand-family tokens or chosen substitutes.

The Estonian homepage HTML preloads WOFF2 files named Inter-Regular, Inter-SemiBold, Inter-Bold and Haffer-Bold from Pipedrive's cdn.syd-1.pipedriveassets.com/www-main-renderer/_next/static/media/ path. This corroborates the serving location; no font binary was downloaded. Substitute: none chosen.

RoleSize / weight / line heightMeasurement class
Desktop h152px / 700 / 62px--pd-puco-font-website-h1-desktop-* root values; h1 family from the census
Website body18px / 400 / 30px--pd-puco-font-website-body-* root values
Large action22px / 700 / 32pxHero and Nova control identity
Medium action18px / 700 / 24pxSecondary control identity
Header navigation16px / 600 / 25pxHinnad control identity
Search14px / 400 / 25pxSearch input identity
Resource title22px / 700Visible title snapshot; its line height and family were not separately captured

Layout

The desktop capture uses an 88px sticky header. The hero places text and a trial button beside a product-interface composition. The first hero action begins at x48; resource cards also begin at x48. The three resource links have widths of 416.3px and x positions 48, 504 and 961 in the survey.

The website spacing variables are 0, 5, 10, 20, 40 and 80px (--pd-puco-spacing-none/xs/s/m/l/xl). The root max-container-width token is 1600px; the 1440px capture does not demonstrate its behaviour at that maximum. Alternating media/text sections, testimonials, integrations, resource cards and FAQs are visible in the full-page capture.

Responsive Behavior

No mobile viewport was measured. Root website tokens declare mobile h1 32px/700 with 42px line height, h2 30px/38px and h3 28px/36px; these are declared values, not observed breakpoint behaviour. Header tokens distinguish desktop 88px and mobile 72px. The captured card sources name media conditions (max-width: 415px), (max-width: 712px) and (max-width: 1103px); these establish image-source conditions only.

Elevation & Depth

The measured action controls, navigation anchor, search input and card wrapper have box-shadow: none at rest. Product screenshots and photography supply visual layering in the page composition.

The root website variable --pd-puco-elevation-raised-hover is 0px 3px 5px rgba(0,0,0,.08),0px 0px 4px rgba(0,0,0,.12). It was not observed on the selected controls and is not assigned to them.

Motion & Easing

The primary, secondary and Nova actions share the raw computed transition background-color 0.18s ease-in-out 0s. The search declares all 0.32s ease 0s, although this pass observed no authored hover or focus transition there. The navigation anchor and card wrapper report all 0s ease 0s; that does not describe transitions on their ancestors or descendants. No image-transition duration or brand-wide easing curve is inferred from the probe's longest-transition timing.

Components

All six selected controls were found. The state pass closed the consent banner through its “Sulge” button; no overlay-hiding option was used. Pointer measurements count only matched states; focus used a real Tab walk. All six controls had no drawn border and no box shadow at rest.

ControlRest identityMeasured interaction
Hero “Proovi tasuta”Button; 181.9×56px; 4px radius; 12px 20px padding; Inter 22px/700, line height 32px; #6861f2 / #ffffffHover and pressed fill #413d99; keyboard focus also changes fill to #413d99
“Vaata kõiki funktsioone”Link to /et/products/sales; 246.1×42px; 4px radius; 9px 20px padding; Inter 18px/700, line height 24px; #e1e1ff / #413d99Hover, pressed and keyboard-focus fill #c4c2ff
Header “Hinnad”Link to /et/pricing; 54.9×25px; 0px radius and padding; Inter 16px/600, line height 25px; transparent on white, ink #192435Hover and pressed change the third ancestor's background to #ededff; the anchor's own fill and ink do not change
Resource card “CRMide hindamine: kuidas valida ideaalne süsteem”Link; 416.3×450.2px; 24px radius; 0px wrapper padding; wrapper Inter 16px/400; transparent on whiteHover and pressed underline the visible title in #192435 and scale the image to matrix(1.05, 0, 0, 1.05, 0, 0)
Nova “Proovi tasuta”Link to app.pipedrive.com/nova-paywall; 181.9×56px; 40px radius; 12px 20px padding; Inter 22px/700, line height 32px; #ffde00 / #192435Hover and keyboard-focus fill #edab0a; pressed UNMEASURED, because :active did not match

The card anchor's own computed foreground is #000000, while its visible title and paragraph are #192435; the component token uses the visible ink. The 24px wrapper radius does not establish every descendant's radius.

The search input, labelled “Otsi Pipedrive'ist”, is 44×44px at rest with a computed 100px radius, padding 0px 0px 0px 44px, and #f4f5f6 / #192435. Hover produced no change in the compared scope; pressed was UNMEASURED and keyboard focus added only the browser's auto outline. It is retained here without a component token.

States

Keyboard focus changes the primary, secondary and Nova fills to their respective measured hover colours, with :hover false during the Tab readings; each fill returns after blur. Every selected control also displays an outline-style: auto browser ring. No authored outline token is claimed, and no focus token is emitted for that ring.

For the resource card, image and picture dimensions changed from 0x0 to 416x234 during the focus walk and remained changed after blur. Those changes are excluded from focus styling. The remaining card focus indication is the browser ring. Navigation likewise has only a browser focus ring. Search hover has no change within self, pseudos and three ancestor levels; its unmeasured press is not “no change”.

The compared scope includes self and ::before/::after, descendants and their pseudos, and three ancestor levels with their pseudos. The card comparison includes 12 descendants, three empty nodes and four image/source nodes; action links each include one text descendant. Canvas/video internals, sibling changes and cross-origin frame contents are outside this evidence.

Do's and Don'ts

  • Pair a pale green brand surface with the measured purple primary action.
  • Keep the 4px general CTA radius separate from the Nova link's measured 40px pill treatment.
  • Use #192435 for paragraph ink and the resource card's visible text.
  • Reproduce the navigation highlight on its containing item, where it was measured.
  • Keep the card's underline and image-scale feedback together.
  • Preserve the logo on solid-colour surfaces with clear space; the official press kit prohibits cropping, stretching and pinching. Logo guidance
  • Do not turn the browser's auto focus ring into a brand token or infer a pressed state from hover.

Voice & Tone

The measured Estonian actions use direct task labels: “Proovi tasuta”, “Vaata kõiki funktsioone” and “Hinnad”. As an implementation pattern, keep action copy short and name the destination or task. No broader editorial voice specification was verified.

Agent Prompt Guide

“Build a Pipedrive website-style hero with a #d7f9d3 surface, a green display heading using the live-loaded Haffer family, and Inter for body copy and actions. Use the declared desktop h1 metrics of 52px/700/62px. Make the primary action 56px high with a 4px radius, 12px 20px padding and white 22px/700 text; change its #6861f2 fill to #413d99 on hover and press.”

“For a resource link, use the captured 24px wrapper radius and a 22px/700 title in #192435. Underline the title and scale its image to 1.05 on hover and press. Keep the transparent wrapper on a white page.”

These prompts translate the captured website into implementation guidance; they do not describe an authenticated CRM screen.

색상

브랜드

면과 글자

그 밖의 색

타이포그래피

타입 스케일

  1. headingWebsite desktop h1 custom properties; h1 declares Haffer and Haffer 700 is live-loaded. This is the website, not the authenticated CRM.52px, 행간 62px, 굵기 700
  2. buttonMeasured hero and Nova actions in Inter.22px, 행간 32px, 굵기 700
  3. body--pd-puco-font-website-body-* root tokens; body family declares Inter, live-loaded at 400, 600 and 700.18px, 행간 30px, 굵기 400
  4. navigationMeasured header Hinnad link in Inter.16px, 행간 25px, 굵기 600

여백과 모양

여백

  • xs5px
  • sm10px
  • md20px
  • lg40px
  • xl80px

모서리 반경

  • button4px
  • card24px

컴포넌트

  • button-primary
    button-primary채움 #6861f2 · 글자 #ffffff · 반경 4px · 높이 56px · 안쪽 여백 12px 20px · 글자 크기·굵기 22px / 700
    • 호버 #413d99
    • 누름 #413d99
  • button-secondary
    button-secondary채움 #e1e1ff · 글자 #413d99 · 반경 4px · 높이 42px · 안쪽 여백 9px 20px · 글자 크기·굵기 18px / 700
    • 호버 #c4c2ff
    • 누름 #c4c2ff
  • nova-cta
    nova-cta채움 #ffde00 · 글자 #192435 · 반경 40px · 높이 56px · 안쪽 여백 12px 20px · 글자 크기·굵기 22px / 700
    • 호버 #edab0a