API Management Gold

B2B SaaS | Customer Experience | 2022

ABOUT THE PROJECT

Jumpcloud API Keys are critical for customers to manage commands, systems, and system users. These keys can be found and reset within Jumpcloud’s Admin Portal as an “administrative” user. While this makes it easy for organizations with 1 administrator, what if an Admin Portal organization has multiple administrators?

How can we optimize API Key management to allow larger organizations to track individual API keys, understand usage data, and diagnose and resolve issues?

MY ROLE

Responsible for leading design efforts, conducting research, creating design artifacts, contributing to Agile workflow, presenting to stakeholders, and ongoing developer support.

TEAM DETAILS

Customer Experience Product Team: Lead Product Designer (Me) Product Manager (Dusan V.), Front End Engineering (Michal), Backend Engineering (various), SCRUM master (Lisa F.)

Close collaborations with Security, Authentication, & Product Leadership.

CONTEXT

At JumpCloud, an API key is a unique authentication token that allows developers and IT admins to programmatically interact with JumpCloud’s platform. These keys help make work happen without requiring direct user intervention through the UI.

Current implementation focused on error prevention, which limited usability and discoverability.

An image of the previous implementation, showing location in the avatar menu and limited functionality of API modal.

PROJECT GOAL

USER NEEDS ANALYSIS

🅰️ Approach to Discovery: Gathering Insight

  • Reviewing internal & external API Key documentation.
  • Diagramming customer submitted help requests in collaboration with UX Research.
  • Interviewing stakeholders & customers to align user needs with deliverables.

🅱️ Findings of Discovery: Prioritizing Deliverables

  1. Recognition: Understanding that most users found API Keys to be pretty technical (and a little scary), we prioritized updating the UI to help cognitive ease.
  2. Feedback: Almost all users expressed a feeling of confusion around API Key status and usage.
  3. Flexibility: Especially as organizations grew, they asked for options like add, edit, and disable.

UTILIZING ESTABLISHED PATTERNS

As a founding member of the design system team, I used my design system knowledge to improve project outcomes:

DIVERGENT WIREFRAMES

Why? This approach enabled me to ask deeper questions early, avoiding turn arounds later in delivery. By presenting quality visuals of multiple layouts quickly, I showcased what is possible, garnered critical feedback on business priorities, and uncovered UI architecture complexity like scalability and tie-ins to back-end data.

PROJECT OUTCOMES

Customer Expand Rates

API Key tracking & editing is a single, scalable, left-nav feature that users can expand to in their subscription.

100%

Design system compliant, moving the needle for the organization getting closer to full “Stratus” adoption.

Usability

Increased for “User Lifecycle Management” SKU increased, reducing the risk of customer churn for “Platform” Subscribers.

  • Customers need more extensive API services as they grow.
  • Users can now recognize issues and perform quick actions no matter their org size.

Customers primarily value an efficient way to find and review the usage of their keys. We offered a solution that increased renew/expand rates.

  • Customers expressed fear of breaking things while interacting with their API Keys
  • Users receive feedback when taking action, including quick access to documentation.

Customers wanted to be confident in their decisions. We offered a solution that utilized feedback and recognition rather than recall to increase usability.

More Reading: Design System Case Study

As one of the Design System founders, I stepped up to lead the next evolution: Version 2.0. This version prioritized scalability, clarity of application, and inclusivity for accessibility and broader team ownership.