Skip to content
artifx
← All work SaaS

Plinth CRM

A sales CRM built on a token-based design system: one set of colours, type, spacing and components across every screen.

A client CRM shown under a different name; client and contact data are blurred.

Plinth CRM leads table on a laptop, with pipeline stage tabs, sources, last activity and contact details
Role
UI/UX Designer
Platform
Web
Software
Figma
Design system
Figma variables for colour, spacing and type; shared components for buttons, tabs, pipeline steps, table cells, filters and menus

Try the prototype

A CRM for car dealerships, built from the Figma board. Filter and sort 358 contacts, open a profile to replay a recorded call, move leads through the sales pipeline, and open an opportunity to see the vehicle file.

The left rail switches between contacts, leads, opportunities and vouchers. The top bar opens calls, messages, notifications, the app launcher and a ⌘K command menu.

Best on a laptop or desktop screen.

The problem

The CRM sits in a suite of business apps and covers leads, opportunities and contacts for sales teams. Every list, pipeline and record had to look and behave the same, and stay that way as more screens were added.

Features

  • ·A documented colour system: six base colours in 10% steps, plus component, side-menu and top-menu colours
  • ·Roboto type scale: headings H1 to H5, paragraphs and text links, each in medium, bold and regular
  • ·Spacing scale from 2 to 24 px
  • ·Buttons: normal, accent, compound, action and upload buttons with their states
  • ·Tags in five tones, solid or light; tables built from 34 cell types and header components
  • ·Navigation components: top and side menus, filter bar, breadcrumbs, tabs and pagination
  • ·Date picker with quick ranges and a time range, a month calendar and a scheduling calendar table
  • ·Simple and advanced dialog windows; advanced inputs with compound fields, switches and colour select

Approach

  1. 01

    Foundations

    ProblemA CRM full of dense tables and statuses easily drifts into one-off colours and sizes.

    SolutionSet up Figma variables first: colours grouped by role (side menu, top menu, alerts, links, borders, backgrounds), a spacing scale from 2 to 24 px, and a Roboto type scale for headings, body and small text.

  2. 02

    Components

    ProblemEvery screen repeats the same controls: actions, tabs, filters, pagination, table rows.

    SolutionBuilt the component library page by page: buttons, input fields, tags, avatars and tables (34 cell types and header components), then the complex pieces: a date picker with quick ranges and time ranges, calendars for scheduling, dialog windows, a filter bar and compound input fields, all reading from the variables.

  3. 03

    Pipeline

    ProblemA plain list of leads doesn't show where the sales work stands.

    SolutionLeads and opportunities open on a row of chevron steps, each with its stage name, a count and its own colour. The active step turns white and filters the table below.

  4. 04

    Status at a glance

    ProblemPeople scan the tables for where each lead came from.

    SolutionSource badges for Facebook, Instagram and online or offline ads reuse the link and alert colours at 80%, so one palette covers every status.

  5. 05

    Navigation set

    ProblemEvery screen shares the same frame around its content.

    SolutionThe top menu bar, side menu bar, filter bar, breadcrumbs, tabs and pagination are components of their own, so lists, pipelines and records all sit in the same frame.

Plinth CRM opportunities view on a laptop: active, won and lost tabs above a pipeline and leads table
Plinth CRM contacts list on a laptop with a filter panel for type, source, address and last activity
Plinth CRM colour palette: slate, gray, blue, red, yellow and green scales plus menu and background colours
Plinth CRM buttons, inputs and selection controls in every state: hover, active, focus, valid, invalid and disabled
Plinth CRM date range picker with quick presets and time fields, beside a monthly calendar grid
Plinth CRM weekly schedule grid with time slot cards, beside a filter panel and category checklist
Plinth CRM dropdown menus in plain, radio and checkbox modes, beside the contacts filter panel in light and dark and the leads filter bar
Plinth CRM pipeline steps in full and compact sizes, tabs with counts, side tabs and pagination states
Plinth CRM tags in solid and light tones, avatars in four sizes with presence dots, alerts and app tiles
Plinth CRM table with a bulk actions bar, select-all checkbox, sortable header and avatar, tag, rating and progress cells

Design library

Colour
  • Slate 100#383B41Text, active buttons and tabs
  • LightGray 100#8E92A7Secondary text, muted tags
  • Blue 100#1D4ED8Primary action, links
  • Red 100#E45353Errors, critical states
  • Yellow 100#FDAC3AWarnings
  • Green 100#03B54ESuccess, positive states
  • Component border#D9DCEBButtons, inputs, cards
  • Page border#E6E8F3Page and panel edges
  • Side menu background#1B1F24Side menu
  • Menu highlight#3B414EActive menu item
  • Top menu background#272C33Top menu bar
  • Top menu icons#7F91A9Top menu icons
Type
  • H1 · Bold · 17/700Leads
  • H3 · Bold · 14/700Persoana de contact
  • Body · Medium · 14/500Necontactat
  • Body · Regular · 14/400Nume responsabil
  • Small · Medium · 12/500Adaugă
  • Small · Bold · 12/700Leads 14

Sort button

Sorts a list: an icon, a label and the current choice. Hover greys it; once a sort is applied it turns slate.

1 property · 3 variants
◇ Sort button Default
Aranjează dupăSelect
Hover
Aranjează dupăSelect
Active
Aranjează dupăSelect
Anatomy
Aranjează dupăSelect
  1. Container
  2. Icon
  3. Label
  4. Current choice
  5. Chevron
Properties
Aranjează dupăSelect

Large tab

Switches the sections of a record: activity, contacts, billing, addresses, documents.

1 property · 3 variants · 1 extended
◇ Large tab Selected
Activitate
Default
Activitate
Hover
Activitate
Anatomy
Activitate
  1. Tab group
  2. Tab
  3. Icon
  4. Label
Properties
Activitate

Pipeline step

One stage of the lead or opportunity pipeline: its name, a count and its colour. The active step turns white and filters the table.

2 properties · 10 variants
◇ Pipeline step DefaultActive Nepreluate
NepreluateLeads  14
NepreluateLeads  14
Necontactat
NecontactatLeads  14
NecontactatLeads  14
În lucru
În lucruLeads  14
În lucruLeads  14
Necalificat
NecalificatLeads  14
NecalificatLeads  14
Calificat
CalificatLeads  14
CalificatLeads  14
Anatomy
NepreluateLeads  14
  1. Chevron
  2. Stage name
  3. Count
  4. Stage colour
Properties
NepreluateLeads  14

Tag

Labels in tables and records: lead source, status, score. Five tones, each solid for strong signals or light for quieter ones.

2 properties · 10 variants
◇ Tag SolidLight Gray
Anunț offline
Anunț offline
Blue
Facebook
Facebook
Red
Pierdut
Pierdut
Yellow
Instagram
Instagram
Green
Anunț online
Anunț online
Anatomy
Anunț offline
  1. Tag
  2. Label
Properties
Anunț offline

Let’s talk it through

30 minutes on Google Meet, at a time that suits you.

Set a meeting

Set a meeting

Book a call in an open slot, or just send a message.

What is it about?
Pick a time

Choose a day