Product Design

Highspot Licensing

  • Timeframe: 9 months (2023)
  • Primary Collaborators: Tristan Mikoleit (PM) • Wuen Oh (SME) • Brandon Lublin (Frontend Eng) • Hien Luong (Frontend Eng) • Rob Young (Backend Eng) • Anna Stenwick (Backend Eng)
  • Personal role: Lead Designer
Highspot Licensing

Overview

When Highspot set out to revamp how licenses are packaged and sold, I worked with a cross-disciplinary team to develop licensing concepts & experiences that met the business's needs while remaining easy for customers to understand and simple to manage at scale. As a result, Highspot is able to generate revenue with new licensing packages while customers manage their domains with clarity and efficiency.

Problem Framing

Background & Context

Highspot is a sales enablement platform that helps sales teams perform by guiding, training, coaching, and analyzing their success.

Highspot’s product is sold using licenses with varying feature sets. The legacy licensing portal allowed administrators to view license capacity and usage, as well as manage license assignments to users, all from a single location within the platform.

Business Goals

This design project supported a complete revamp of how we sell and package our licenses. This work had two main business goals:

Replace a simple good-better-best license model with a more flexible selection of feature micro-packages. In a business climate where new customers are difficult to obtain, granular licenses enable Highspot to grow existing contracts by licensing feature packages specific to customers’ individual needs.

Make licensing self-service. This supports an organizational goal of moving services from an unlimited customer support model toward self-service for most customers, reducing customer support costs as the company seeks scale, efficiency, and profitability.

User Goals

Solution owners are customers who lead Highspot use and adoption within their organizations. They are responsible for administering their Highspot environment so that it effectively and efficiently serves their colleagues.

Our user goals for licensing were to:

  1. Help solution owners understand license use. Provide comprehensive license consumption data so customers can manage limited resources and maximize the effectiveness of their investments
  2. Reduce manual work in configuring and managing customer domains. Use automation to establish consistent policies and reduce manual intervention.
Go Fast With Certainty

This project was driven by specific business requirements from the company's senior leadership. My product team was responsible for experience design and execution.

Existing Experience

Licensing is what a customer purchases, what features their users have access to, and what permissions certain types of users have in the platform.

In our legacy system, licenses could be purchased at good-better-best levels, each enabling a greater set of features and permissions. Licenses were applied to groups, which granted permissions to individual users in the group. Groups could be populated with users either manually or automatically using SCIM attributes synchronized from customer data. Admins could understand license usage with both a dashboard and an analytics tool.

Legacy Business Logic

Key Issues
  • Limited feature set. Several new concepts and associated feature sets were required to facilitate the business.
  • Users have minimal insight into how their licenses are being used. It’s difficult to determine why an individual holds a given license.
  • Common administrative tasks required navigating through multiple pages. To assign licenses, a new group must be created on another page, then have licenses assigned on another page.
  • It’s difficult to understand the effects of changes. Simple mistakes can alter licenses on a group and block thousands of users from doing their work.
Legacy Business Logic
Existing UI

Process

Approach & Process

My approach was to reduce complexity through simple and consistent mental models, then rally the product crew around a vision. With shared understanding and well defined concepts, a UI could be proposed to help identify remaining issues.

Starting Together

As a high priority project with little lead time, design and development proceeded concurrently. Keeping the team aligned around what we’re doing and why we’re doing it was the top priority.

When we start together, we stay together and move quickly. Rather than exploring the problem independently, I engaged the entire product team right away. We used working sessions with a balanced team of product managers and developers to talk through the logic supporting the business policy. By starting together, I created team alignment and avoided misunderstandings as UI design and code were being concurrently created.

I pushed the team to establish the system's mental models early. Regular check-ins ensured the entire team shared an understanding, including the language we used to describe the concepts.

With abstract mental models and specific business logic defined, I knew that the UI could be defined quickly.

Design Challenges

Two primary questions emerged early in the design process:

  • How might we add new license features that are necessary for the business while keeping the experience simple enough to effectively manage? Without the ability to influence requirements, considerable complexity was introduced. Deciding how much complexity to expose to customers was a consideration in every feature.
  • How should we plan for multiple iterations as requirements shift? While we were rushing toward an MVP, there was considerable discussion among leadership about future feature extensions. It soon became clear that these features would be added to the MVP. My challenge as a designer was to anticipate and accommodate these potential changes while maintaining clear, consistent frameworks and mental models.

"How might we add new license features that are necessary for the business while keeping the experience simple enough to effectively manage?"

Principles

Despite the perceived certainty of the business requirements, it was important to align the team around design principles and define a successful experience.

  • Expose only relevant complexity. Especially with infrequent corner cases, it’s often better to have a default that is understandable over a highly configurable environment that requires deep understanding.
  • Establish clear mental models and communicate them to users. For necessary exceptions, be explicit.
  • Support transparency throughout the model. Make it easy to understand license consumption so that businesses can optimize use.
  • Enable automation. The complexity of setting up licensing policies is worth the investment for service owners.
  • Anticipate changes to business policy and create flexible structures to accommodate changes in course.
  • Extend existing systems. Transitioning customers away from established models would be labor intensive and extremely disrupting, all for relatively little benefit.

New Experience

Solution Overview

The new Highspot Licensing experience adds support for more license types while making it easier to understand and manage usage at scale.

In brief, we added the following features:

  • Domain add-ons to support paid upgrades that apply to every user, regardless of base license.
  • Support for user add-ons which add features to a base license.
  • Default licenses to eliminate setup for small and medium businesses while reducing manual work for enterprise customers. This also eliminates problematic corner cases.
  • A dashboard to help solution owners better understand their company’s license usage
  • New group assignment flows to improve understanding, reduce errors, and simplify administration of large Highspot instances.
Video Tour


Final Product Walkthrough

Details

Visualizing Complexity

Behind a simple UI is a complex set of business policy and legacy decisions. Creating a simple experience was achieved by exposing only the necessary concepts for solution owners to complete their work.

New Licensing Concepts

Business leaders introduced a number of changes to how we package and market our offerings. This added considerable complexity, but much of it could be simplified in the license administration tools.

  • Base licenses: There are now three components to a license. The legacy good/better/best license selection is represented as a base license.
  • User Add-ons: These features apply to individuals in the same way as base licenses, but are sold as separate items. They are typically semi-custom features created for a small number of strategic customers. This model allows the business to recoup the cost of developing features for a narrow customer base.
  • Domain Add-Ons: These features apply to an entire Highspot instance and are focused on a vertical, such as advanced security or content management. These licenses are billed once per instance, but affect every user’s features and permissions. These features are often driven by a few enterprise customers with special needs to operate and administer the platform at scale.
Updated Business Logic
Updated Business Logic

Complex Concepts, Simple Experience

Overlapping Groups

Licenses are applied to groups, then all group members receive a set of features and privileges. What happens when a user is a member of two license granting groups? We decided to use a principle of most privilege so that the most permissive license granted is used. This applies independently to both base and user add-on licenses so that the best of each is always in effect.

License Selection UI
License Selection UI
Default Licenses

In the legacy product, new users were automatically added to an “everyone” group that granted a license. Because of the principle of most privilege, if that group was set to anything other than the lowest purchased license tier, lower licenses could not be applied. The result was that each user requiring a higher tier license had to be manually added to a special licensing group before they could use Highspot. This became a daily chore for our solution owners that consumed much of their time.

Replacing the everyone group is a new concept: default licenses. Default licenses apply a selected license to everyone who is not in a license-granting group. This allows solution owners to set defaults that work for most of their users, requiring no further intervention. For specialized user groups, licenses can be set to either a higher or lower tier.

This is particularly helpful when an organization grants most of its users a mid-tier license, but also has some contractors who need a lower tier license. Instead of making the lower tier license the default and manually reassigning all other users to a higher tier as in the legacy model, this new model sets a default that works for most users and allows for exceptions.

There’s always concern when adding a net-new concept to a system. In this case, creating defaults adds conceptual complexity while reducing operational complexity. Our solution owners are deeply invested in understanding the product and prefer to learn more if it saves them time in the future.

The result is less administrative work for solution owners, often several hours per week. For small & medium business customers with simple licensing requirements, the default is sufficient so that solution owners never need to assign licenses.

Assigning Licenses

User Kind

User kind is a legacy licensing concept that we continue to support. It was created so customers could add their contractor partners to Highspot without sharing some kinds of sensitive company content. The result is a discounted “partner” license that grants all of the features of an equivalent “employee” license, but limits data access. Partner licenses are an off-list option that is rarely sold, but remains important for several major customer relationships.

My design approach was to expose this complexity only as it applied. For customers without partner accounts, the option could simply be hidden. But for customers using partner licenses, the simplest approach was to use a single selection UI that would apply base licenses and user add-ons simultaneously. All members of a group, regardless of employee or partner status, receive the same base and add-on licenses. If a user is a partner, their privileges are reduced and they consume a less expensive license. The key insight was recognizing that employees and partners didn’t need to have their licenses managed separately, they only needed to have the results of licensing decisions be made visible.

Visual Craft

Illicons

As this project was the first instance of several new product concepts, I worked with our visual design team on presenting these ideas. Together, we created a set of “illicons” (illustration icons) to help distinguish and market our new domain add-on license offerings.

Illicons
Illicons
Usage Indicators

I also created some visual indicators to make license usage data easier to understand at a glance. In most cases, solution owners are only interested in usage counts when they’ve exceeded their allotted licenses. The resulting indicator brings attention only to these areas. The pattern was later adopted as part of highspot’s design system.

Usage Indicators

Results

Reception & Impact

In October 2023, the new licensing experience rolled out to Highspot’s customers.

  • The sales team is using our new, more granular licensing micro-packages to upsell existing customers. We’re also seeing customers independently reassessing their licensing and contacting sales to buy more feature packages.
  • Highspot is saving an estimated 8 hours of customer service time per customer in setup and an additional 4 hours per month in support for each enterprise customer. As of launch + 2 months, we're seeing support requests go down and licensing page usage going up.
  • Customers can now fully self manage their licensing, removing our competitors’ primary sales dagger against Highspot's administration experience.
  • Anecdotally, customers are excited that they can more completely manage and understand their license use. When combined with analytics improvements, it’s easier for solution managers to illustrate Highspot’s impact and sell their leadership on continued and expanded resources for Highspot subscriptions.
  • The product crew avoided costly errors in design and implementation. Given the number of unique configurations and non-standard licensing arrangements made in our legacy system, there was a real risk of catastrophic impacts on customer environments if we didn’t fully anticipate the effects of our changes.
  • The CEO declared the main licensing page “a work of art” for elevating visual craft in the admin experience.