Icons & Illustrations as a Service

Final screens of Icons and Illustrations as a Service
Final screens of Icons and Illustrations as a Service

Introduction

The Salesforce Lightning Design System (SLDS) offers over 1000 icons across multiple categories such as standard, custom, action, doctype, and utility. These visual elements align with Salesforce’s principles to create intuitive and cohesive user interfaces across Salesforce applications, allowing designers and developers to convey specific actions, statuses, or types of content in a clear and visually unified way. Salesforce Digital Asset Manager also provides hundreds of illustrations and images. They are designed to maintain brand consistency and streamline visual content for marketing, sales, and product teams.

Problem

Salesforce illustrations and icons are currently housed in two separate locations, creating challenges around searchability and discoverability for our users. Editing and downloading illustrations is cumbersome due to large file sizes, which consume excessive storage space. Because these illustrations are static image files, staying updated with the latest assets in the product is difficult, leading to inconsistencies across the board.

I don’t love our “chicklet icons”. There ends up being a rainbow light brite board of colors and humans naturally want to ascribe meaning to color. It creates unnecessary cognitive load that I think is unnecessary in data rich displays.

— Justin Maguire, Chief Design Officer

From a compliance and design perspective, we face several challenges. Many icons lack clear color associations and do not meet WCAG 2.1 accessibility standards. There’s also a high level of visual inconsistency among icons, with over 1,200 icons in the SLDS library and many duplicates contributing to system bloat. Outsourcing design cleanup would cost over $500k, adding further strain to resources. With more than 120 new icon requests per year, governance and maintenance require significant effort from the Lightning Design System team. 

SLDS icon library is bloated and filled with duplicates and colorful standard icons with no clear association
SLDS icon library is bloated and filled with duplicates and colorful standard icons with no clear association
The Salesforce DAM contains redundant illustrations across various file sizes, making the system feel bloated
The Salesforce DAM contains redundant illustrations across various file sizes, making the system feel bloated

Project Overview

My timeline and design process during 3 month internship
My timeline and design process during 3 month internship

Overview
Deliver a tool that is the single source of truth for finding, customizing & implementing icons and illustrations for all Salesforce Products & Digital Entities.

Timeline
3 months

My Role
Project owner & Lead designer

Skills
Inclusive design, User experience design, User experience research, Wireframing, Prototyping, Problem-solving, Accessibility thinking, Information architecture knowledge, Cross-functional collaboration, Communication and presentation

Responsibilities

  • Facilitated workshops with designers from 10 product teams to uncover pain points related to SLDS icon and illustration retrieval
  • Led design jam sessions where teams sketched, shared, and voted on potential design solutions
  • Synthesized 100+ pain points to identify key themes and patterns across icons and illustrations
  • Conducted competitive analysis of icon and illustration tools to evaluate UX strengths and weaknesses
  • Designed and iterated wireframes for Icons and Illustrations as a Service tool
  • Created live prototype to demonstrate the tool’s behavior and user experience
  • Presented findings and solutions to over 100 attendees, including design leadership and managers

Challenges

  • Low Priority: Customer value of IIAAS wasn’t as high and wouldn’t be funded for the release which resulted in loss of engineering support halfway.
  • Unfulfilled Code Adoption: The loss of engineering team caused WES to never be fully integrated into the codebase which impacted WES’s functionality and compatibility.

Results & Impact

  • Positive Feedback: Design leadership and peers recognized the impact of creating the Icons and Illustrations as a Service (IIAAS) tool, noting how it would enhance the user experience for retrieving SLDS icons and illustrations.
  • Ongoing Relevance: IIAAS continues to be a relevant topic in discussions about the icon process, especially with the introduction of Enhanced Lightning UI. This presents an opportunity for the design system to revamp and improve the icon and illustration library.

Research

Facilitated two workshops with 18 attendees from 10 different teams at Salesforce, where we collaboratively generated 100 sticky notes of problems and ideas.
Facilitated two workshops with 18 attendees from 10 different teams at Salesforce, where we collaboratively generated 100 sticky notes of problems and ideas.

I began the project by gathering insights and pain points with the existing SLDS icon and illustration tools. To dive deeper, I organized two design jam workshops—one focused on icons and the other on illustrations—with participation from 18 designers across 10 product teams. During the sessions, I organized time for designers to document and share their pain points related to icons and illustrations. This was followed by collaborative sketching of potential solutions, which were then shared and voted on to identify the most promising ideas.

Icons Design Jam

The Icons FigJam board included an icebreaker activity, along with sections for use cases, pain points, and proposed solutions.
The Icons FigJam board included an icebreaker activity, along with sections for use cases, pain points, and proposed solutions.

The six most common pain points that were revealed in the workshop were:

  • Icon search and discovery are not intuitive, leading to difficulties in locating the right assets.
  • Requesting color changes for standard icons is a manual and time-consuming process.
  • The system suffers from bloated files and overuse of icons, contributing to inefficiencies.
  • Some icons used in the product are disconnected from SLDS, such as those linked to the Motif.xml file.
  • There is a lack of comprehensive guidelines outlining how icons should be designed and their specific use cases.

A few solutions that we came up with were:

  • Add a side or bottom menu that enables users to customize glyph and background colors, with export options for specific file formats.
  • Display multiple tags, keywords, and synonyms to improve icon searchability.
  • Maintain a single version of each icon and allow developers to switch between types (e.g., utility vs. standard) via code.
  • Enable SLDS to self-host icons, allowing developers to reference icons via URL, eventually eliminating the need for multiple file formats if all product areas can consume this URL.
  • Develop a self-service tool that offers controlled customizations for icons, with built-in guardrails to ensure consistency.

Illustrations Design Jam

The Illustrations FigJam board included an icebreaker activity, along with sections for use cases, pain points, and proposed solutions.
The Illustrations FigJam board included an icebreaker activity, along with sections for use cases, pain points, and proposed solutions.

The six most common pain points that were revealed in the workshop were:

  • Search and discoverability of illustrations are not intuitive, making assets difficult to find.
  • Illustration file sizes are excessively large, leading to storage and performance issues.
  • They lack easy editing options or self-service capabilities for customization.
  • Documentation is unclear, making it difficult to navigate the illustration library.
  • There are instances where the library lacks sufficient assets to meet user needs.
  • Some illustrations don’t align with the target audience, often appearing too casual for our customers.

A few solutions that we came up with were:

  • Implement a self-service feature for creating and customizing illustrations.
  • Enable synonym search and tagging to improve illustration discoverability.
  • Establish a single source of truth where all illustrations, assets, and components are centralized.
  • Highlight the most up-to-date illustrations to ensure consistency.
  • Include in-line documentation to guide designers on the proper use of different illustration types.
  • Optimize illustrations for performance, ensuring they maintain the smallest file size while delivering the best visual quality.

Competitive Analysis

I conducted an audit of Salesforce’s DAM alongside several external tools, evaluating their user experiences by noting the strengths and weaknesses of each. This competitive analysis helped me pinpoint essential UX features to design a flexible, self-service icon and illustration tool. Identifying key differentiators in usability and functionality informed the development process, ensuring the solution is robust and user-centric.

The external tools I analyzed were: Iconscout, Nucleo, Blush, Google Icons, & The Noun Project.

Few screen grabs of different external tools I have audited
Few screen grabs of different external tools I have audited

I presented the findings on the strengths and weaknesses of these tools to my team. We then moved to Figjam where we categorized the strengths of these tools and collaboratively prioritized the key features we wanted to incorporate into Icons and Illustrations as a Service.

The features customers would like to see in Icons and Illustrations as a Service are:

  • A platform that hosts both icons and illustrations.
  • Flexible options for adjusting size, color, and file type.
  • Dynamic preview updates with every property change.
  • Easy embedding capabilities for developers.
  • Drag-and-drop functionality for icons and illustrations directly into Figma.

Ideation & Sketches

Before diving into higher-fidelity designs, I began by sketching the vision for Icons and Illustrations as a Service. Sketching the user flow early on allowed me to visualize key interactions and present the concept to my team for quick feedback. This low-fidelity approach made it easier to iterate rapidly and refine the flow based on input. 

Sketches of how users can customize and download icons and illustrations from the API tool
Sketches of how users can customize and download icons and illustrations from the API tool

After presenting and receiving feedback on the initial sketches, I continued refining and presenting them, leading to a more solidified UX foundation and a clear information architecture for the tool.

Final Prototype

Few final screens of Icons and Illustrations as a Service
Few final screens of Icons and Illustrations as a Service

Click here to view the final prototype in Figma.

During the final three weeks of my internship, I focused on designing, presenting, gathering feedback from my team, iterating, and prototyping the Icons and Illustrations as a Service (IIAAS) tool.

With the IIAAS tool, users can now easily retrieve icons and illustrations by downloading their desired file types and sizes or by copying the corresponding code. The tool also offers a builder feature, enabling users to customize their icons and illustrations before finalizing them.

For icons, users can request a new icon in the builder and retrieve their customized icons directly within the platform.

For illustrations, users have the flexibility to adjust various elements such as characters, backgrounds, foliage, and more, allowing them to tailor the visuals to their needs before exporting.

Key highlights of this tool are:

Customers can customize the icon library to match their brand experience by adjusting the style and stroke of icons.

A side panel allows users to seamlessly switch between utility, standard, and action icons, with the option to export via code or download.

An Icon Builder within IIAAS enables advanced customizations, where users can easily submit requests for new icons.

Enhanced filtering options for Salesforce illustrations offer customers more precise control over asset selection.

When selecting a character image, related illustrations are surfaced at the bottom of the panel to increase discoverability.

Users can fully customize complex illustrations, such as spot illustrations, by modifying elements like the scene, foliage, animals, and more for a personalized visual experience.

Reflection

Figjam research session
Figjam research session
Making a photoshopped image of the design VP as my Google Meets background
Making a photoshopped image of the design VP as my Google Meets background
Presenting my intern project
Presenting my intern project
Making a photoshopped image of the design VP as my Google Meets background
The SLDS team once I received my internship offer

I'm incredibly grateful for the opportunity to collaborate with so many talented designers across different teams at Salesforce. Working on this project, even though it was eventually de-prioritized, was a rewarding experience. It allowed me to push myself creatively and explore visionary design concepts using the robust Lightning Design System while solving a complex problem that affects many users. I owe a special thanks to my Design Systems team for making my internship at Futureforce an enriching experience. This journey not only challenged me but also led to my full-time role at Salesforce, where I continue to learn and grow alongside senior, principal, and lead designers who inspire me every day.

Cheers to the fun memories!

View More