sales

f

orce

List Views

Product Feature Updates
Porject Overview

Designing a New Salesforce List View Experience

The goal of this project was to create an updated Salesforce List View experience based on Salesforce's IdeaExchange submissions.

Industry
CRM, SaaS
Role
User Experience Designer
Tools
Figma, Salesforce Lightning Design System
Duration
3 months

TLDR;

Problem

There is an entire platform called the Salesforce Idea Exchange where Salesforce users all over the world can name and vote for ideas that they believe the Salesforce team should work on. Through research on this plaform, it was found that Salesforce users needed certain features added to Salesforce list views to enhance their experiences.

Objective

This project was taken on as a personal project after reviewing some of the grievances and needs Salesforce users were expressing on the IdeaExchange. The goal of this project was to successfully incorporate 3 new features into Salesforce list views: quick filtering, conditional formatting, and the  visibility of total number of records.The addition of these features leads Salesforce users to having a more efficient and tailored experience when utilizing list-views.

Outcome

In the end, users expressed these features as tools that would make their day-to-day list view experience as "powerful and more productive".
The completion of this project resulted in a fully working and tested prototype ready to share with Salesforce Idea Exchange product teams.

Increasing Ease and Productivity through List Views for Salesforce Users

Process Overview

The Road to Final Design

User Research

What do Salesforce Users REALLY Want?

Exploring the Salesforce IdeaExchange

The Salesforce IdeaExchange is a community platform where Salesforce Trailblazers can share ideas with each other and ultimately product teams at Salesforce. Ideas can be voted on, and the more votes an idea gets, the more Trailblazers in the Salesforce community would like to see it happen. With every Salesforce release, highly voted ideas get picked up and worked on by Salesforce product teams.

I decided to begin this project by searching through the IdeaExchange and finding popular sentiments around what real Salesforce users need out of the tool to aid their daily productivity.

Popular Ideas around Saleforce List Views

There were 3 ideas surrounding list views on the IdeaExchange with a high number of upvotes and comments that I decided to focus on. These were also features I personally saw my colleagues and customers being able to benefit from as well:

Users had A LOT to say in the comments...

User Pain Points

After reviewing the comments from the voices of users who expressed their need for these features, common pain points among users were:

LIMITED VIEWS OF TOTAL RECORDS

Not being able to select total number of records at once leads to a cumbersome experience of trying to mass edit records that aren’t automatically selected

TOO MANY LIST VIEWS

Increasing number of unimportant list views slow down Salesforce performance

LIMITED OPTIONS TO VISUALLY REPRESENT DATA

Current formula field options to assign visual identifiers to important data are limited and don’t compare to formatting capabilities of less powerful CRM tools.

Addressing these pain-points would lead Salesforce users to having a more productive experience when using list-views.

User Personas

Trailblazers Advocating for Change

Here are the Trailblazer profiles of some of these users who shared their pain points with the lack of these features in Salesforce List Views, anonymized and scrubbed of any personal identifiers.

Key takeaways about users
01

Salesforce users/admins

02

Mid-late Salesforce career professionals

03

All over the world

04
25 to 55 years old
05
Implementers and administrators
06
Case management/sales

Crafted Persona and User Journey

From the characteristics found in the trailblazer profiles that voiced their suggestions for these new changes, I was able to craft a persona for this project as well as their user journey. I wanted to ensure that I captured the essence of a typical Salesforce List Views user, highlighting their needs and ultimate goals when interacting with the tool.

Competitive Analysis

Understanding What Competitors are Doing

For the ideation of these new list view features, I decided to compare 4 other products on the market offering similar products. I picked these as competitors because they are either known competitors or they were brought up by users in IdeaExchange. Some of these competitors were Salesforce AppExchange partners- ready to be used on top of the out of the box Salesforce user interface.

Product Opportunities

01

Being able to set conditional view and highlight an entire row

02

Row highlighting or cell highlighting

03

Displaying total number of records on each list view

04
Ability to view multiple records per entire page and select all of them
05

Mass field updating/actions on all selected records

06
Quick filtering by column header or another way
Current State

Analyzing Existing Features and Functions to Boost Feature Usability

Currently, Salesforce list views has many amazing features that help users work efficiently everyday. The product opportunities with our newly proposed features are some that have the ability closely mimic the current list view features in both design and function. It's important to keep the general flow and affordances that users are accustomed to in order to aid in ease and usability.

Note this is mock data.
So from this current state -
How might we...

... create a list view experience that enhances productivity?
... reduce time spent finding information through list views?
... empower teams using Salesforce to reach their goals?

User Stories

User Stories and Feature Mapping

To fully understand how to incorporate the newly proposed features into List views in a way that would make sense for what where the current state is, it was important to define user stories that we could map our new features to.

User Story

Features

As a user, I want to know the number of all of the items that I select within a list view.
Select All feature that highlights all records on list
As a user, I want the ability to quickly filter on certain fields within a list view in order to take quick actions.
Column quick filters with ability to add logic when needed
As a user, I would like to be able to highlight records on a list view to better understand my Salesforce records visually.
Conditional Formatting
User Flows

What is the user's click path?

Based on these user stories and features related to each, I was able to ideate on the most effective user flows that would allow them to reach their goals of filtering and visually representing their most important records.

Quick Filtering

For our quick filters, it was important that we kept the same general flow that Salesforce currently has for defining list-view filters. Keeping that in mind, creating this user flow allowed for me to define a streamlined process that a user would take to apply and remove necessary filters based on the list view columns shown.

Conditional Formating

Considering this would be a feature that is vastly different to the current Salesforce List Views tool, to understand the user flow for the conditional highlighting feature, I relied on understanding the current modal components on List Views, finding the similarities between conditional highlighting and standard List View filtering, as well as understanding how competitors that offer conditional highlighting set up their user flow as well.

Ideation

Putting Ideas on Paper

When creating wireframes, using my knowledge of the Salesforce list view layout- I was able to ideate on the ways in which the design for the new features could be set up and placed on the already existing List View UI.

When creating wireframes, I created wireframes for the 3 features separately (below) before combining them onto one screen (above).

All Record Selection Ideas

When ideating on ways to design all record selection, it was important to make sure the TOTAL number of records across all pages were highlighted when the 'select all' checkbox functionality is used.

Column Quick Filter Ideas

Ideating on column quick filters, involved finding ways to incorporate the user interface that Salesforce List View users were already accustomed to through the out-of-the-box filtering. In addition to the actual quick filter modal, a button needed to be placed on the list view page in order to open the quick filtering capability.

Conditional Formatting Ideas

Similar to quick filters, conditional formatting needed to take on an experience that was similar to what users were already used to on current Salesforce List Views. In addition to ideating on the actual component and options for formatting, a easily discoverable button needed to be added to the List View controls.
Wireframing

Digital Wireframing and Low-Fi Prototypes

Going from paper to digital wireframes allowed me to really narrow down my ideas regarding the new features, what they would look like, and how they would behave.

Selecting all records on a list view
Conditional Formatting
Column quick filtering

In order to focus on the journey for each separate feature, for the prototype I was able to create different flows for the three features. And after further iterations I was later able to create  an experience that gives testers access to all features within the same flow.

Usability Testing

How did real Salesforce users find value in these new features?

The next step in this desin process was to conduct usability testing. It was important for me to get feedback from REAL Salesforce users who used List Views on a daily basis. Gaining their insight allowed for me to get a better understanding of the usability of these newly designed List View features.

Study Breakdown:
Participants
3 Participants
Roles
Salesforce Solution Engineers and Account Executives
Familiarity
Daily use of Salesforce List Views
Task Success Rate

87.5%

Result:

This score highlights that participants were able to successfully complete 87.5% of tasks with little to no assistance, indicating a good baseline of design usability overall.

Failed tasks and insights for change stemmed from:
Iteration

Design Changes Based on Usability Test Insights

Quick Filtering Modifications

Based on feedback and insight from the failed usability test tasks, exploring logic on fields outside of numerical ones was incorporated. The CTA was renamed from 'Filter' to 'Apply' to give users more clarity when adding and removing criteria from the quick filters. Also, a new 'Quick Filter' icon that was able to be differentiated from the original filter icon was designed.

Before Usability Testing
After Usability Testing
Conditional Formatting

Based on feedback and insight from the failed usability test tasks, making it clear that there were both row and field options for highlighting and providing help text on the purpose of the new feature will help mitigate user confusion regarding conditional highlighting. I also added help text that appears on hover to help users unfamiliar with conditional formaitting understand how it's used.

Before Usability Testing
After Usability Testing
Design Systems

Using the Salesforce Lightning Design System

For this project,  I was able to create mockups using the Salesforce Lightning Design System (SLDS). I was given guidance for tone, typography, colors, and icons used. 

It was also important for me when creating the designs for the new features, to utilize the base component blueprints outlined in the SLDS. In order for these brand new features to be easily noticeable and understandable by Salesforce users that already have familiarity with the look and feel of existing features, having guidance for the look and feel of buttons, checkboxes, picklist selections, color pickers, and more was something essential. All components were available in the Figma UI Kit for Components.

Final Mockups

The Final Solution

Viewing and selecting all records

In these mockups, the number of all items included in the list view being viewed is shown at the top. Rather than seeing '50+ items' before scrolling down to load the rest of the list, the total number is included for users to know exactly what data they're viewing and taking mass actions on.

Quick Filtering

Quick filtering using column headers provides users with a way to quickly filter data as they're working without having to create an entirely new list view. Filtering based on numbers, picklist, or text information take on different forms but ultimately allow for users to have a more productive and efficient Salesforce list view experience.

Conditional Formatting

For the conditional formatting functionality, I took much inspiration from Conga Grid's conditional formatting feature. This new feature allows users to be able to visually mark certain records they are working with based on defined conditions. In this design, the number of conditions that can be applied are limited to two and highlighting an entire row can only be done once in the case that there is any overlap.

Forward Looking

Takeaways, Improvements, and Next Steps

Things Done Well
  • Effectively utilizing Salesforce Lightning Design System
  • Listening to the voices of real users all around the world and being able to find areas for improvement for Salesforce’s product
  • Being able to ideate on a Salesforce tool that I know so well and learn so much more about list views in the process
Areas for Improvement
  • Collaborating with Salesforce teams that are possibly looking to do similar design updates to avoid redundancy and seek expert level guidance
Next Steps
  • Effectively utilizing Salesforce Lightning Design System
  • Listening to the voices of real users all around the world and being able to find areas for improvement for Salesforce’s product
  • Being able to ideate on a Salesforce tool that I know so well and learn so much more about list views in the process
Back to Top