BrandToPrompt

Salesforceliveagent Design System: Utilitarian Minimal UI

Visit Site

Explore Salesforceliveagent's design system - typography, spacing, and minimal UI specs. Learn to build efficient enterprise interfaces.

6 min read1,093 words

Brand Identity

Color Palette

Primary
Secondary

Typography

Primary Font
Times

Design Style

Style
utilitarian, flat design with minimal decoration
Visual Density
compact grid-based with consistent 8px spacing
Border Style
sharp 0px edges throughout

Full Analysis

Alright — let's break this down the way I’d hand over notes to a fellow senior designer who needs to understand exactly what’s going on with Salesforceliveagent’s design language.


1. Brand Overview

Salesforceliveagent is part of the broader Salesforce ecosystem, which is best known for enterprise-scale CRM software. Their design language is typically aligned with Salesforce’s main site: clean, functional, business-first. The vibe is corporate trustworthiness with just enough friendliness to avoid feeling sterile. This is software for companies who want efficiency and reliability, not for a lifestyle brand that’s trying to “delight” in a consumer sense.

On the extracted site data, the absence of a defined color palette is telling. Either this particular page relies heavily on imagery and browser defaults, or they’re inheriting styles from an upstream Salesforce CDN without embedding them here. The typography choices — Times for headings — are unusual for Salesforce, which normally uses sans-serif stacks like Salesforce Sans. This suggests either a fallback scenario or a stripped-down, functional page that doesn’t carry the full brand system.

Spacing is built on an 8px scale, which is industry-standard and signals a grid-first mindset. This is practical — it’s the Lego brick of UI spacing. Everything fits neatly in multiples, from padding to layout gaps. This is consistent with enterprise UI, where consistency is more important than expressive creativity.

No border radius values, no shadows, no defined button styles in the extracted data. That means the visual system here is probably flat, minimal, possibly default browser UI for some elements. This could be intentional — a live agent interface might benefit from being stripped down for speed and clarity.

So philosophically: this is a utilitarian design system. It’s not here to win design awards; it’s here to work in high-pressure, customer-service contexts. And that shows in the minimal extracted set — typography, spacing, and structure are the only concrete tokens.


2. Color System

Here’s the thing: the extracted JSON shows no defined semantic colors or palette hex values. That’s rare. It means either:

  1. The site uses inline styles or image-driven color instead of CSS variables.
  2. The palette is inherited from an external stylesheet we didn’t capture.
  3. They’re relying on browser defaults (black text, white background).

2.1 Primary Colors

None found in extraction. If we take this literally, there’s no “primary blue” or “accent green” defined here. That’s extreme minimalism — but also a risk. Without explicit color tokens, accessibility and brand consistency are harder to guarantee.

2.2 Complete Palette

Since there are no extracted colors, the table is empty:

Color NameHexRoleUsage
(none)(none)(none)(none)

2.3 Color Relationships

Without defined colors, there’s no way to run contrast ratios. This likely means default black-on-white text, which is accessible by default (WCAG AA for normal text). But it’s a missed opportunity to reinforce brand identity.

2.4 Usage Guide

When you have no palette, your “usage guide” becomes: stick to default browser colors unless you import Salesforce’s global styles. If you’re building on this, define at least one primary and one secondary color for consistency.


3. Typography

3.1 Font Families

From the extraction:

  • Times — No fallbacks listed.
  • No Google Fonts, no Adobe Fonts, no variable fonts.

This is… odd. “Times” is the default serif font on most systems (Times New Roman or equivalent). For a brand like Salesforce, which usually leans sans-serif, this is a stark departure.

3.2 Type Scale

ElementFontSizeWeightLine Height
Heading-1Times32px (2.00rem)700(null)
Heading-1Times16px (1.00rem)400(null)

Two H1 definitions is strange — probably one is a mobile variant or a secondary styling option mislabeled.

3.3 Hierarchy

With only two sizes, hierarchy is weak. A 32px bold heading is fine for a page title, but dropping all the way to 16px normal weight for the rest feels abrupt. No mid-tier sizes (24px, 20px) means sections may feel flattened. Readability is okay — Times at 16px is legible — but doesn’t scream “modern SaaS.”


4. Spacing & Layout

4.1 Spacing Scale

Base: 8px grid.

Extracted values:

pxremCountNumeric
8px0.50rem28
16px1.00rem416
21.44px1.34rem221.44

The presence of 21.44px is interesting — it’s not a clean multiple of 8, so it’s probably coming from a font-size-derived spacing (like line height or em-based padding).

4.2 Layout

No breakpoints extracted. That means either fully fluid or breakpoints are external. With an 8px base, you’d expect container widths in multiples (e.g., 960px, 1200px) but they’re not here.


5. Visual Elements

  • Border radius: None extracted. Likely flat corners.
  • Shadows: None extracted. Flat design confirmed.
  • Borders: No combinations extracted — probably default 1px solid grey/black when needed.

This is minimal to the point of being browser-default.


6. Components

6.1 Buttons

No data. That means buttons are probably using system styles or inherited Salesforce global styles.

No link styles extracted — likely default blue underlined.

6.3 Forms

No input styles extracted — default browser form fields.

6.4 Cards

No card styles extracted — probably no card UI here.

In short: the component layer here is non-existent in this dataset.


7. Design Tokens

Here’s the CSS custom properties file from extracted values:

:root {
  /* Typography */
  --font-heading-1-family: "Times";
  --font-heading-1-size-lg: 32px;
  --font-heading-1-weight-lg: 700;
  --font-heading-1-size-sm: 16px;
  --font-heading-1-weight-sm: 400;

  /* Spacing */
  --space-8px: 8px;
  --space-16px: 16px;
  --space-21_44px: 21.44px;
}

8. AI Coding Assistant Prompt

# Salesforceliveagent Design System Specification

System Prompt:
You are a Salesforceliveagent design expert. Build UIs matching their visual language exactly.

Brand Context:
Salesforceliveagent’s UI is functional, minimal, and built on Salesforce’s enterprise-first philosophy. It favors clarity over decoration, with typography and spacing as the main structure. No shadows or rounded corners — flat, utilitarian layouts for speed and readability.

Color Palette:
- None extracted — default to browser black text (#000000) on white background (#FFFFFF) unless global Salesforce palette is imported.

Typography:
- Font Family: "Times" (system serif)
- No Google or Adobe fonts
| Level     | Size   | Weight | Line Height | Use For      |
|-----------|--------|--------|-------------|--------------|
| Heading-1 | 32px   | 700    | auto        | Page titles  |
| Heading-1 | 16px   | 400    | auto        | Smaller H1 variant or body headings |

Spacing & Grid:
- Base: 8px
- Scale: 8px, 16px, 21.44px
- Use multiples of 8px for padding, margins, and gaps.

Border Radius:
- None (flat corners).

Shadows & Depth:
- Flat design—no shadows. Use 1px borders for separation if needed.

Component Specifications:
Primary Button:
```css
.btn-primary {
  font-family: "Times";
  font-size: 16px;
  font-weight: 700;
  padding: 8px 16px;
  border: none;
  background-color: #000000; /* black if no palette */
  color: #FFFFFF;
}
.btn-primary:hover { opacity: 0.85; }
.btn-primary:focus { outline: 2px solid #000000; outline-offset: 2px; }
.btn-primary:disabled { opacity: 0.5; cursor: not-allowed; }
```

Navigation Links:
```css
a {
  color: blue;
  text-decoration: underline;
}
a:hover { text-decoration: none; }
```

Input Fields:
```css
input {
  border: 1px solid #000000;
  padding: 8px;
  font-family: "Times";
  font-size: 16px;
}
input:focus { outline: 2px solid #000000; }
```

Cards:
```css
.card {
  border: 1px solid #000000;
  padding: 16px;
}
```

Layout & Responsive Rules:
- No fixed breakpoints extracted — keep fluid.
- Maintain 8px grid.

Interaction Rules:
- No motion specified — instant state changes.
- Focus indicators: 2px solid outline.

DO List:
- Use Times font for all text.
- Maintain 8px grid spacing.
- Keep corners sharp — no radius.
- Stick to black text on white background.
- Use bold (700) for main headings.

DON’T List:
- Don’t introduce shadows.
- Don’t use colors outside black/white unless importing Salesforce palette.
- Don’t mix serif with sans-serif in this context.
- Don’t break 8px spacing rhythm.

Code Examples:

Primary Button:
```css
.btn-primary {
  font-family: "Times";
  font-size: 16px;
  font-weight: 700;
  padding: 8px 16px;
  background-color: #000000;
  color: #FFFFFF;
  border: none;
}
```

Card:
```css
.card {
  border: 1px solid #000000;
  padding: 16px;
}
```

Form Input:
```css
input {
  border: 1px solid #000000;
  padding: 8px;
  font-family: "Times";
}
```

9. Summary

TL;DR — Salesforceliveagent’s extracted design system is stripped down to typography and spacing. No colors, no rounded corners, no shadows. It’s utilitarian to the core — likely relying on inherited Salesforce global styles or browser defaults.

Brand Keywords:

  • enterprise-minimal
  • utilitarian-flat
  • serif-structural
  • grid-disciplined
  • palette-absent

If you were building from this, you’d have a skeleton. The strength is in the grid and typography discipline. The weakness: zero explicit color or component tokens. This is either by design (lean interface) or a gap in implementation.