02

Product Redesign

With technology over a decade old, Benchmark needed a redesigned web app that could scale and keep up with customer needs.

January 2018

Benchmark Email / Web App

Header for product redesign
Header for product redesign

Start from Scratch

As Benchmark’s flagship product grew, its foundational technology struggled to scale. Obsolete code limited the company's product offering, couldn't meet customer needs, and slowed down internal processes.

In the best interest of customers and the company’s future, we fully rebuilt Benchmark’s email marketing web app, releasing it January 2018.

Mobile screens from the product redesign
Mobile screens from the product redesign

Mobile screens after Benchmark's redesign

Mobile screens after Benchmark's redesign

Mobile screens after Benchmark's redesign

My Role

I worked alongside the Director of Design, a team of developers, and stakeholders to fully reimagine the web app’s interface while migrating its backend to newly developed APIs.

As a team lead, I helped execute end-to-end operations, drove alignment, and shared responsibilities including research, wireframes, prototypes, UI/UX design, and overall product strategy. Aiming to improve team processes as well, we created a new design system and improved transparency with direct feedback loops and product metric access.

Challenges

Each team member wore multiple hats, dealing with up-hill challenges in both product and business sides.

Limited Data

Reliable data wasn't very accessible for Benchmark's legacy app. Acquiring where we could, we sifted through customer reported issues, reached out to our customer support team and tried getting early insights with user testing. With limited data and a tight timeline, we knew we were seeing a small, fragmented piece of a story, but made informed decisions as best as we could.

Prototypes used for user testing
Prototypes used for user testing

User testing prototypes used to gather early insights

User testing prototypes used to gather early insights

User testing prototypes used to gather early insights

Change Aversion

Considering new and existing customers, we knew the transition would be hard for a group of loyal customers and wanted to be empathetic and mindful that change is hard and disruptive. We wanted to minimize this as much as possible, keeping workflows familiar, reducing existing friction and giving guidance in contextual areas.

Time Constraints

Time was not on our side. As a small team, we couldn't be away from the existing product for an extended period of time. We continuously discussed quality, time and resources, balancing where to invest in the company's future.

Business Risk

Even with a consensus that the legacy product couldn’t be sustained, the reality was that this project was a high risk that directly impacted company revenue. We could potentially lose a lot of clients in one or many regions around the world. It was important to have continuous stakeholder dialogue to weigh trade-offs, define a clear scope and create execution strategies to give the company padding to pivot.

Business risk evaluation
Business risk evaluation

Cost-Benefit

Cost-Benefit

Cost-Benefit

Customer Struggles

As our team set out to gain deeper understanding about friction points and what customers were trying to do in the legacy app, we found reoccurring patterns.

Confusing UI

Hierarchy and navigation issues persisted throughout the app. Everything was equally important, so nothing was important. The navigation had too many ways to get to a single location, hidden links, looping paths and redundant options that made it unclear how customers should move throughout the app.

Legacy dashboard with equal importance
Legacy dashboard with equal importance

Equal importance on Benchmark's legacy dashboard

Equal importance on Benchmark's legacy dashboard

Equal importance on Benchmark's legacy dashboard

Legacy navigation
Legacy navigation

Redundant navigation with poor hierarchy

Redundant navigation with poor hierarchy

Redundant navigation with poor hierarchy

Everything Felt Slow

Without a modern framework, every page in the app was handled manually and lacked visual feedback cues. Customers grew frustrated waiting for pages to load and then again with every save action. This was worse in regions with slower connectivity.

Legacy loading
Legacy loading

Painful loading times

Painful loading times

Painful loading times

The UI inconvenienced customers and made workflows difficult. Interactions didn’t feel very good.

Legacy ui patterns
Legacy ui patterns

Inconvenient UI patterns

Inconvenient UI patterns

Inconvenient UI patterns

Disjointed Experience

Benchmark’s legacy app was riddled with technical debt, resulting in a disjointed experience for customers. We'd hear questions like "Why can I do this here, but not here? Don't they do the same thing?" repeatedly.

Fueled by different technologies, inconsistent components and unpredictable behaviors, it was apparent that the design debt was negatively impacting the customer experience. We found out quickly which tools customers trusted and which they didn’t.

Examples of design debt
Examples of design debt

Design debt created experience inconsistencies

Design debt created experience inconsistencies

Design debt created experience inconsistencies

Solving Issues

Based on customer struggles and company vision, we identified project goals and issues we could to solve during the ambitious rebuild.

Replaced Unforgiving Workflows with Streamlined Patterns

With top workflows in mind, we removed distracting and alternative paths to provide clear direction. We then used scaleable components to create smoother interactions and repeated patterns that helped customers flow through the app more efficiently.

Workflow for managing contacts
Workflow for managing contacts
Workflow for managing report details
Workflow for managing report details

Unified patterns to increase flexibility and workflow efficiency

Unified patterns to increase flexibility and workflow efficiency

Unified patterns to increase flexibility and workflow efficiency

Removed the Guesswork

We aimed to remove extra barriers from getting the job done by unifying behaviors, improving conditional messages, updating inaccurate information and adding personalized modules. We made the interface more transparent so customers would build trust and know what to expect.

Personalized modules for each customer
Personalized modules for each customer

New modules personalized to each customer

New modules personalized to each customer

New modules personalized to each customer

Increased transparency with new conditional messages
Increased transparency with new conditional messages

Better conditional messages for our customers and the business

Better conditional messages for our customers and the business

Better conditional messages for our customers and the business

Unified and Expanded the Experience

As we unified the overall app, we also expanded compatibility with more device sizes and improved the experience in other supported languages. In creating a responsive app with scaleable components, we were able to increase the quality and value delivered across growing regions.

Mobile experience in Japanese
Mobile experience in Japanese

Improved experience on more devices and in other supported languages

Improved experience on more devices and in other supported languages

Improved experience on more devices and in other supported languages

Added Data & Feedback Loops

Building the app from scratch gave us an opportunity to implement ways to gather data that product teams could directly access for future decisions. It also allowed us to start testing onboarding strategies and putting in feedback loops to hear directly from our customers in app, which had never been done before.

Feedback module
Feedback module

Contextual feedback module

Contextual feedback module

Contextual feedback module

New Design System

Knowing the product needed to scale, we built the app with atomic design components and created a design system that multiple teams could own, utilize, and continue to develop. In 2019, components were made visible in Storybook, a component based ui library, to further unify the ownership between designers and developers.

Sample of design system components in Storybook
Sample of design system components in Storybook

Sample of design system housed in Storybook

Sample of design system housed in Storybook

Sample of design system housed in Storybook

Measuring Impact

Launched within 9 months, the app redesign resulted in both short and long term impacts for customers, R&D department, and the company.

Increased Product Value

The app’s redesign increased the product value during merger negotiations that occurred the following year, allowing Benchmark founders to retain 75% ownership of the company.

Improved Usability

By focusing on usability and customer needs, revenue continued to steadily increase and was reflected in positive customer feedback received through direct feedback loops and customer support channels.

Rachel Scanlan

Feb 2018

"Very clear and precise layout now, easy to click on the tabs of main importance. Saves time searching through the relevant information. Clear and fresh look keeps it simple and easy to navigate. No fuss! Greatly improved."

Eric Lee

Mar 2018

"Really love the new UI/UX, a big step up from the previous interface. Great job guys!!"

Better Team Efficiency & App Performance

By sharing ownership of the new design system and decoupling the app from obsolete code, we increased team efficiency, improved time-to-market, and opened transparency by integrating analytics into the product for the first time. In doing so, cross-functional teams were empowered to make data-informed decisions for customers, establishing interdepartmental practices that were later adopted by the greater company.

Sample of report modules
Sample of report modules

Report modules from the app

Report modules from the app

Report modules from the app

What Would We Have Done Differently?

By executing the rollout in strategic waves, we were able to learn, prioritize, and iterate quickly against missed opportunities.

Further Navigation Investigation

Though we conducted early navigation tests with small sample groups, post launch revealed that existing customers thought tools had been removed because the navigation looked cleaner on desktop. To address this, we used data to give us insight and execute navigation improvements.

First navigation iteration
First navigation iteration
Second navigation iteration
Second navigation iteration

Iterated desktop navigation based on customer feedback.

Iterated desktop navigation based on customer feedback.

Iterated desktop navigation based on customer feedback.

Reprioritizing Onboarding

In building an onboarding experiences for the first time in the app’s history, we established a base line to measure against. In hindsight, it also helped us identify missed opportunities and the importance of first impressions. Shortly after initial release, we prioritized improving the experience.

Welcome screens for existing customers
Welcome screens for existing customers

Screens from the welcome experience for existing customers

Screens from the welcome experience for existing customers

Screens from the welcome experience for existing customers

Focus On Accessibility

Because the legacy app had limited accessibility compliance, we built the redesigned site with improvements such as larger typography and keyboard alternatives for mouseover actions. After launch, we took more time to make sure color contrast met standards and improved readability for asian languages where characters had smaller x-heights.

Accessibility differences for various languages
Accessibility differences for various languages

Readability differences between the latin alphabet and asian character sets

Readability differences between the latin alphabet and asian character sets

Readability differences between the latin alphabet and asian character sets