Desktop application

Design system for Olark's AI chat and chatbot software.


Olark helps teams track leads, drive sales, increase conversions, and deliver great service with real-time visitor context: login, location, purchase history, cart contents, so every chat can feel personal.

  • Lead Product Designer
  • React, Typescript, Figma, ProtoPie
  • UI design & Design system
  • Information Architecture
Olark
5 In Progress3 In QueueLive Chat Active
D

Drea

dreaorvile@skn.co

Search contact history

◍ New York, USA

utm_source=facebook

You (auzman)
Sure thing, let me get that for you, be just one second
04:42 PM
04:38 PM
I've been looking at your site and want some more information please on the time it takes to ship a necklace to NYC?
04:38 PM
You (auzman)
Sure thing, let me get that for you, be just one second
04:42 PM
04:38 PM
I've been looking at your site and want some more information please on the time it takes to ship a necklace to NYC?
04:38 PM
Type ; for your shortcuts
ReplyTransferBlock UserFeedback

Overview

A decade-old product, redesigned from the system up.

Olark had been around for nearly a decade; the customer-facing UI hadn't kept pace. I worked embedded with Olark's product and engineering group as lead product designer, starting not with screens, but with the system underneath them.

Olark helps teams track leads, drive sales, increase conversions, and deliver great service with real-time visitor context, so the redesign had to serve daily, high-volume workflows, not a marketing page.

A decade-old product, redesigned from the system up.

Foundations

The language behind every conversation.

Colour, type, radius, and shadow: each token carries an accessibility contract and a clear job, so the product stays legible and consistent from the inbox to a transfer modal.

Primary palette

Storm carries body text in chat cards and messages, Cobalt drives primary actions, headings and identifiers, and White holds contrast against light neutrals.

AFAIL
AFAIL
APASS
APASS

Name

Cobalt

Hex

#3D3683

RGB

61,54,131

AFAIL
AFAIL
APASS
APASS

Name

Storm

Hex

#3D3D5F

RGB

61,61,95

APASS
APASS
AFAIL
AFAIL

Name

White

Hex

#FFFFFF

RGB

255,255,255

Secondary palette

Purple, red, yellow, green, and blue: each chosen to give users meaningful, at-a-glance feedback across the product.

AFAIL
AFAIL
APASS
APASS

Name

Plum

Hex

#675AC9

RGB

103,90,201

AFAIL
AFAIL
APASS
APASS

Name

Geranium

Hex

#D33457

RGB

211,52,87

APASS
APASS
AFAIL
AFAIL

Name

Bellini

Hex

#FECA8A

RGB

254,202,138

APASS
AFAIL
AFAIL
AFAIL

Name

Emerald

Hex

#36B37E

RGB

54,179,126

AFAIL
AFAIL
APASS
AFAIL

Name

Daylight

Hex

#218DE5

RGB

33,141,229

Light neutrals

Subtle backgrounds for interactive states: hover, disabled, or gentle secondary attention, used across buttons, fields, tags, and dividers. They keep a white layout warm and clean.

AFAIL
AFAIL
APASS
APASS

Name

Grapish

Hex

#716D94

RGB

113,109,148

AFAIL
AFAIL
APASS
AFAIL

Name

Fog

Hex

#807CA7

RGB

128,124,167

APASS
AFAIL
AFAIL
AFAIL

Name

Mist

Hex

#A09DBD

RGB

160,157,189

APASS
APASS
AFAIL
AFAIL

Name

Dusk

Hex

#E7E7F3

RGB

231,231,243

APASS
APASS
AFAIL
AFAIL

Name

Frost

Hex

#F3F3F9

RGB

243,243,249

APASS
APASS
AFAIL
AFAIL

Name

Cotton

Hex

#FBFCFD

RGB

251,252,253

Expressions

Derived from the primary and secondary palettes for small pieces of information: tags, channel indicators, blank avatars, and badges. Pair with Storm text for the highest contrast.

AFAIL
AFAIL
APASS
APASS

Name

Plum

Hex

#675AC9

RGB

103,90,201

APASS
APASS
AFAIL
AFAIL

Name

Petal

Hex

#B3D4FF

RGB

179,212,255

APASS
APASS
AFAIL
AFAIL

Name

Lavender

Hex

#E7E3FC

RGB

231,227,252

AFAIL
AFAIL
APASS
APASS

Name

Geranium

Hex

#D33457

RGB

211,52,87

APASS
AFAIL
APASS
AFAIL

Name

Rosy

Hex

#F15B7C

RGB

241,91,124

APASS
APASS
AFAIL
AFAIL

Name

Frosting

Hex

#FFE3E9

RGB

255,227,233

APASS
APASS
AFAIL
AFAIL

Name

Bellini

Hex

#FECA8A

RGB

254,202,138

APASS
APASS
AFAIL
AFAIL

Name

Peachy

Hex

#FFDAAE

RGB

255,218,174

APASS
APASS
AFAIL
AFAIL

Name

Sugar

Hex

#FFF7EE

RGB

255,247,238

APASS
AFAIL
AFAIL
AFAIL

Name

Emerald

Hex

#36B37E

RGB

54,179,126

APASS
APASS
AFAIL
AFAIL

Name

Grassy

Hex

#57D9A3

RGB

87,217,163

APASS
APASS
AFAIL
AFAIL

Name

Mint

Hex

#EBFAF8

RGB

235,250,248

AFAIL
AFAIL
APASS
AFAIL

Name

Daylight

Hex

#218DE5

RGB

33,141,229

APASS
APASS
AFAIL
AFAIL

Name

Breeze

Hex

#6CBDFF

RGB

108,189,255

APASS
APASS
AFAIL
AFAIL

Name

Pillow

Hex

#D0EAFF

RGB

208,234,255

Typography

We use Noto Sans for all product typography: versatile, legible, and friendly. Keeping to logical weight hierarchies makes the UI easy to scan.

Aa

Regular 400

Use for

  • Body text
  • Secondary buttons
  • Selected conversations
  • Time indicator
  • Secondary identifier

Aa

Medium 500

Use for

  • Sub headings
  • Unread conversations
  • Tags

Aa

Semi-Bold 600

Use for

  • Headings
  • Primary buttons
  • Primary identifier

Border Radius

Kept to three sizes. 4px softens small items, 8px gives larger elements structure, and 12px is reserved for elements at least 40px tall.

12px corner radius

12px

  • Chat text container
  • Search box
  • Text input (message container)
8px corner radius

8px

  • Badges
  • Modal Dialog
  • Flags
4px corner radius

4px

  • Secondary buttons
  • Text Inputs
  • Drop Down container
  • Tool Tips
  • Hover states (shortcuts, drop downs, visitor history & info)

Drop Shadows

Every shadow is a percentage of Cobalt (#3D3683). Blur, X and Y flex with the element’s size — smaller elements get darker, tighter shadows.

Message container

box-shadow: 0px 0px 10px 0px rgba(61,54,131,.15)

Drop Down

box-shadow: 0px 3px 10px 0px rgba(61,54,131,.15)

Button

box-shadow: 0px 2px 10px 0px rgba(61,54,131,.25)

The system

Tokens, components, and an AI-ready chat surface.

Color, type, and spacing tokens set the language; a React component library made it real. The new system carried Olark's chat and chatbot software into its AI era without losing ten years of customer trust.

Tokens, components, and an AI-ready chat surface.

Foundations, applied

The tokens, composed into the product.

Every component is built from the same colour, type, radius, and shadow tokens — from the status bar and conversation cards to alerts, modals, and the keyboard-shortcut cheatsheet.

Status header

Olark
5 In Progress3 In QueueLive Chat Active

Contact header

Dreadreaorvile@skn.coSearch contact history◍ New York, USAutm_source=facebook

Conversation cards

Portugal #2796emailPortugal@gmail.com· 11:37 AMI’ve been looking at your site and want something that can help with my back pain i…
Portugal #2796emailPortugal@gmail.com· 11:37 AMI’ve been looking at your site and want something that can help with my back pain i…
Portugal #2796emailPortugal@gmail.com· 11:37 AMI’ve been looking at your site and want something that can help with my back pain i…

Chat bubbles

04:38 PMI’ve been looking at your site and want some more information on the time it takes to ship a necklace to NYC?
You (auzman)Sure thing, let me get that for you, be just one second04:42 PM

Alerts — bold

!

Hey, did you know…

This alert needs your attention, but it's not super important.

UnderstoodNo way!

Good news, everyone

Nothing to worry about, everything is going great!

UnderstoodNo way!
!

Good news, everyone

Pay attention to me, things are not going according to plan.

UnderstoodNo way!
!

Uh oh!

You need to take action, something has gone terribly wrong!

UnderstoodNo way!

Alerts — light

!

Title

Title and actions are optional. Toggle their visibility as needed.

Action linkAction link

Title

Title and actions are optional. Toggle their visibility as needed.

Action linkAction link
!

Title

Title and actions are optional. Toggle their visibility as needed.

Action linkAction link
!

Title

Title and actions are optional. Toggle their visibility as needed.

Action linkAction link

Timeline & channel breaks

Transferred from Jenny
Requested by Jenny
Assigned to Jenny
LIVE CHATWed 11:38 AM
SMSWed 11:38 AM

Modals

Transferred to
Sarah McGee
Blocking user
User
Feedback requested
“Is there anything else you’d like to add?”

Keyboard shortcuts

Essential keyboard shortcuts

Message

Send message⏎ Enter
Insert new line⏎ Enter

Navigation

Select Reply~R
Select Transfer~T
Select Block~B
Select Feedback~F

View

All Conversations
Active Conversations
Next conversation
Previous conversation
Turn hints on to help you learn the shortcuts as you use live chat

The screens

Design System & Feature Explorations

Design System Foundations

A shared visual language built in Figma covering color, typography, containers, and chat primitives, the building blocks engineers translated into production CSS.

Empty States

Designing for the moments when nothing is happening yet. Each state guides the agent toward action, whether they're offline or waiting with no active conversations.

Shortcuts

Canned responses and quick actions that save agents time during high-volume chats. Explored expanded, filled, and dialogue states to keep the interaction fast without losing context.

Agent Transfer

Handing a conversation to another agent without losing context. The flow supports active transfers, internal notes, and annotated handoffs so the next agent picks up seamlessly.

Dark Mode

A full dark theme exploration to reduce eye strain for agents working long shifts and to align with modern OS-level preferences.