Subscription Configuration Experience

Pattern design to integrate new features in the quoting and order placement product area in VMware Cloud Partner Navigator

Background

VMware Cloud Partner Navigator (CPN) is an unified platform for VMware partners to manage subscriptions, customers, and deliver multi-cloud services. There were three CPN UX designers and most of our feature work was related to the quoting and order placement tool called “Configurator”. The Configurator is a multi-step wizard, like an e-commerce checkout experience, with rules and actions per step. As different new features were being added, I designed the Configurator framework multiple times to meet business goals without sacrificing simplicity. In this case study, I will focus on the “Base Offer” step within the Configurator where partners select subscription offers and how that experience evolved as a pattern.

I’ll be going over the iterations and considerations behind each one. These designs were made across 4-5 features work in the 3 years I was with this team.

Deliverables

  • Multiple full UX flow from landing page to confirmation page

  • Pattern design in the context of feature work

Starting Point

When I came to CPN, this was, more or less, what the Configurator looked like. The user selects a Saas service they want to purchase, and once selected, they come to the Configurator to go through the steps of placing the order. In most cases, there are 3 main steps:

  • Order Setting- where user fills out information on country, currency, and business segment

  • Base Offer- where user selects subscription base offers and their add-ons, and fills out customizable options per base offer/add-on

  • Review- where user views a summary of their choices and input and places the order

Below is an end-to-end flow from landing page to the last step.

Within the Base Offer step, here are some of the actions a user could do:

  • Selects a base offer

  • Fills out that base offer’s settings: quantity, term, billing, and etc

  • Save the base offer’s settings

  • Edits the base offer’s settings

  • Add an add-on if available

  • Fills out add-on’s settings

  • Save the add-on’s settings

  • Edits the add-on’s settings

New Use Cases

One of the ongoing work for CPN was integrating and making available other VMware products for partners to purchase for their clients. The design and technical challenge was working with different purchasing rules and formats, and aligning them to fit the Configurator framework. Here were some business cases we had to design for:

  • Offer subscription bundles

  • Offer customizable bundles

  • Convert partners’ legacy license keys into subscription services

And this is what it means for the pattern design:

  • The product card needs to be able to accommodate more description

  • The content area needs to be an interactive experience where a user can add multiple base offers

  • The visual design of base offer tile needs to be simplified

Adding Multiple Base Offers

For the purposes of this case study, I will focus on the development for the content area for users to add multiple base offers. The design opportunity for this was, how might we allow users to add multiple base offers without complicating the process? Some of the ideas proposed were:

Adding additional steps in the timeline

This idea didn’t work because it’s not scalable. Although the average case is just 1-3 base offers, it still wasn’t future-proof if this UI was ever to accommodate the extreme case.

This idea didn’t work because it’s not scalable. Although the average case is just 1-3 base offers, it still wasn’t future-proof if this UI was ever to accommodate the extreme case.

Adding dropdown list under the Base Offer step

Adding dropdown list under the Base Offer step

 This was more scalable than adding timeline steps, and this particular Clarity Design component allowed lists particularly for steps within a step cases. However, visually, I found it unbalanced that only the Base Offer step would have that, and not every step of the timeline. It also wouldn’t scale if we needed to display more information or states of each item. And what we’re adding were not steps, these were more objects being added to a “shopping cart”.

Adding prompts whenever the first base offer is saved

The current design of how a user selects add-on’s is that they’re prompted to select one after the first base offer is saved. The idea is that we would be displaying a linear sequence of questions to prompt users to add base offers or add-ons. But this idea was quickly dismissed because the fact is this interaction was not linear. The user needs the flexibility of being able to add, remove, edit, in different order of events.

Adding an interactive sidebar

This idea was the final design we went with in the end. Up until then, the content area was not thought of as a canvas experience, all steps had to live within the tile, which always held a title or question, and different form options underneath. But when I started to think about the base offer tile as an object, it became clear to me that I needed a shopping cart type of experience. I needed a way for users to add base offers, and view all the offers they added at one glance.

Results and Thoughts

The product manager and engineering leads all thought my final solution made sense and much more future-proof. One thing I thought about more but don’t have an answer for is whether this solution make sense when most cases would just be one or two offers. I designed it for the extreme case that even if it’s a big number, it would still be scalable. But if for most cases, it’s only 1 or 2 offers, then the sidebar takes up the entire left side without really needing to.  And visually, the button feels unanchored and floating. If I could work more on it, that’s what I would focus the next iteration on.