Back to Work

Freshworks

Freshworks - Design System

Building a comprehensive design system from scratch to unify Freshworks' post-rebrand product UI-providing designers and developers with shared guidelines, reusable components, and governance.

Industry

Software as a Service (SaaS)

Average Revenue

$700M (2024)

Total Customers

72K+

Average Page Visits

1.5M / Month

Freshworks Design System

When Scaling Outpaced Standards

Background

As part of the Freshworks rebranding initiative, I was involved from the ground up-helping define the new visual language through the design of landing pages, selection of color palettes, typography, and overall design direction.

The Challenge

As the rebranding project scaled and more designers joined the team, maintaining consistency across deliverables became increasingly difficult. We needed a centralized source of truth to ensure alignment and efficiency.

Taking the Initiative

Recognizing this gap, I proposed the idea of creating a comprehensive Design System-a scalable and evolving guide to enforce consistency and streamline collaboration. This would help both internal and external teams understand and apply the rebranding principles effectively.

Goal

Create a scalable design system to unify product UI post-rebrand. Empower designers and developers with clear guidelines, reusable components, and governance.

Exploration & Tool Evaluation

Initially, I experimented with platforms like Zeroheight and InVision DSM to build and host the system. However, these tools had limitations in flexibility and customization, which prompted a shift towards building an internal design system platform tailored to Freshworks' needs.

Zeroheight design system exploration
Zeroheight
InVision DSM exploration
InVision DSM

Execution

Defined foundational elements: color palette, typography, iconography, spacing, grid systems, and UI components. Collaborated with product and front-end teams to ensure implementation feasibility. Documented usage guidelines, accessibility considerations, and interaction patterns. Led a team of designers to populate the system with real-use components and templates.

Impact

Enabled faster onboarding for new designers and developers. Significantly reduced design inconsistencies across pages and products. Improved design-to-development handoff with standardized components and tokens. Established a scalable foundation for future product and marketing design efforts.

Building the Design System

Type Scale: Rigorous Foundations for Visual Harmony

To ensure balanced typography, I evaluated multiple scaling methods: tested modular scale ratios (1.125, 1.25) for proportional hierarchy, explored fluid typography for responsiveness but prioritized consistency, and adopted IBM's Carbon Design System formula (base-10, logarithmic progression) for its proven scalability and developer-friendly math.

Xn = Xn‑1 + {INT[(n‑2)/4] + 1} × 2
Xn: step n type size    Xn‑1: step n‑1 type size

Result: A predictable type scale that harmonized with our grid system, reduced arbitrary decisions, and accelerated UI development.

Line Height: Precision-Built for Readability

To pair with our type scale, we defined line heights using a multiplier system tailored to each text role: Titles (H1–H2) at 1.125× font size (tight for impact, yet breathable), Body Text at 1.5× (optimal for long-form readability), and Short Text & Subheadings (H3–H6) at 1.25× (balanced density for scannability).

Why it worked: Mathematically harmonious - multipliers aligned with our Carbon-based type scale. Role-specific optimization - no arbitrary values; each ratio served a functional purpose. Developer-friendly - simple rules like line-height = font-size × ratio ensured consistency.

Spacing System: Strict 8-point grid for all vertical and horizontal spacing - consistent multiples of 8 (8/16/24/32px) to align typography, components, and layouts with pixel-perfect precision.

Scroll For More

Freshworks Design System component 1
Freshworks Design System component 2
Freshworks Design System component 3
Freshworks Design System component 4

Grid Systems: Precision Across Devices

Desktop: 12-column (80px cols, 32px gutters) for content-rich layouts at 1680px max-width. Tablet: 8-column (64px cols, 20px gutters) optimized for 768px screens. Mobile: 4-column (78px cols, 10px gutters) tailored to 414px viewports. Consistent 64px/56px/36px margins create visual breathing room while maintaining structural harmony across breakpoints.

Color Palette: Purpose-Built Hierarchy

Primary (#0B1320, #FE6933): Brand dominance - CTAs and key actions. Text (#383F47, #FFFFFF): Readability-focused, WCAG AA+ compliant. Functional (#D62800, #2251E5): Clear states for errors, links, and focus. Backgrounds (#FEF5F0, #E6EEE8): Subtle contrast for depth. Each color has documented usage rules to eliminate guesswork.

Scroll For More

Freshworks Design System guide 1
Freshworks Design System guide 2
Freshworks Design System guide 3
Freshworks Design System guide 4
Freshworks Design System guide 5

Atomic Design System: Structured for Scalability

To streamline design and development, we adopted Atomic Design Methodology, breaking UI into a hierarchical system:

AtomsFoundational elements (buttons, inputs, icons) with strict property rules.
MoleculesFunctional combinations (search bars, form fields) built from atoms.
OrganismsComplex modules (headers, cards) assembled for specific contexts.
TemplatesPage-level wireframes ensuring layout consistency.
PagesFinal UI with real content and interactions.

Why It Worked

Reusability - Reduced redundancy (e.g., 1 button atom driving 50+ implementations).

Team Alignment- Designers and developers spoke the same “component language.”

Scalability - New features plugged in seamlessly without redesigns.

Back to All ProjectsNext Project

Let's Work
Together

I'm open to new opportunities, collaborations, or just a good conversation.