feature add: classpass

Designing an availability and swipe feature for Classpass to diversify studio contacts, spice up fitness routines, and enhance friendships through facilitating hangouts.

Skills: UX Research, UX Design

overview

BACKGROUND

What is Classpass?

As defined by its website, Classpass is an app "for all things fitness, wellness & beauty." It "gives you worldwide access to thousands of top-rated gyms, fitness studios, salons and spas" on a subscription- and credits-based service.

THE PROBLEM

Contract diversity and lackluster friendship experience

One of the strengths of Classpass is variety. From both a business and user standpoint, Classpass benefits from users being exposed to a wide variety of classes and studios.

Exposure to more studios could mean greater stability for Classpass itself due to a diversification of studio contracts. For users, discovering exciting new studios could mean even more variety to one’s fitness routine, which could contribute to higher retention rates. 

Another strength of Classpass is the ability to add friends.

As it stands, there is not much “delight” in Classpass friendships, and scheduling features for classes with friends are limited, creating an added layer of difficulty to classes with friends. 

With these opportunities in mind, I considered the following HMW questions:

  • How might we help diversify the studios and class types users are exposed to?

  • How might we create delight within existing friendships on Classpass?

SOLUTION

A swipe feature to help people discover new classes and coordinate with friends

Availability input to allow for personalized recommendations in swipe feature

Swipe feature to discover new classes and studios, ultimately supporting the diversification and stability of Classpass

discovery

  • Competitor Analysis

  • User Interviews

  • Empathy Map

  • Persona

USER INTERVIEWS

Interviewing Classpass users

5 women residing in the United States

Interview length: 45 minutes

In these conversations, I explored the following questions:

  • What motivates people to use Classpass regularly?

  • What do users like about Classpass? What do users dislike?

EMPATHY MAP

Understand the user emotions, thoughts, and needs

I conducted a competitor analysis of two fitness apps and a service assisting women in making friends.

SAYS

I enjoy taking classes with friends

I enjoy Classpass for the flexibility,

THINKS

I appreciate the variety on Classpass and appreciate discovering studios

I would like take more classes and figure out my schedule a bit better.

DOES

Uses calendar filter function to see when to take classes

Texts friends to coordinate hangout

FEELS

Excitement when friend is able to do workout class with them

Urgency - that, depending on the region, you must book way in advance, or classes will get full

SAYS

I enjoy taking classes with friends

I enjoy Classpass for the flexibility,

THINKS

I appreciate the variety on Classpass and appreciate discovering studios

I would like take more classes and figure out my schedule a bit better.

DOES

Uses calendar filter function to see when to take classes

Texts friends to coordinate hangout

FEELS

Excitement when friend is able to do workout class with them

Urgency - that, depending on the region, you must book way in advance, or classes will get full

designing the solution

  • User Flows

  • Sketches

  • Wireframes

USER FLOWS

Promoting studio discovery and hangout facilitation

I created these user flows.

LEGEND

INPUT AVAILABILITY

SWIPE TO SAVE A CLASS AND GET MATCHES WITH FRIENDS

Sketches

My next step was getting in the weeds and sketching out UI possibilities. I focused on the swipe function and availability input.

Lo-fi Wireframes

Rough, rapid-fire lo-fi mockups, exploring demos, availability input, and swiping

  • Entry point

  • Demo modal

    Availability input

  • Availability input & confirmation

  • Confirmation

    How to swipe

  • Swipe

  • Match

  • Entry point

  • Demo modal

    Availability input

  • Availability input & confirmation

  • Confirmation

    How to swipe

  • Swipe

  • Match

Entry point

Demo modal

Availability input

Availability input & confirmation

Confirmation

How to swipe

Swipe

Match

Entry point

Demo modal

Availability input

Availability input & confirmation

How to swipe

Swipe

Confirmation

Match

usability testing

round 1

MODERATED USABILITY TESTING

Lo-fi testing to identify user needs and explore concepts

Test length: 45 minutes

Remote moderated test

In this first round of usability testing, explored the following questions:

  • How clear is the new feature’s purpose to first-time users?

  • How easily can users navigate and complete core tasks, such as inputting availability and swiping through classes?

  • Do users have a good sense of what step they are at in these processes?

USABILITY TESTING RESULTS

Iterations: round 1

Main pain points from user testing:

  • In general, many users felt a sense of disorientation. They didn't necessarily understand why they were inputting availability, and they felt surprised to swipe on classes. Following this feedback, I changed CTA microcopy.

  • In addition, some users felt restricted when inputting availability. Following this feedback, I added dropdowns to accommodate recurring availability patterns.

Better CTA microcopy

Before

Users felt confused by “Browse classes” CTA and assumed it would direct them to a catalog of classes

After

“Swipe through classes” for more clarity and to better orient users

“Swipe through classes” for clarity and to better orient users

“Swipe through classes” for clarity and to better orient users

Adding dropdown for seamless availability input

Before

Original time filter was rigid and only led to specific dates

After

New label allows users to easily change frequency and know default frequency

usability testing

round 2

MODERATED USABILITY TESTING

Testing availability input and swipe function

Remote unmoderated test

In this second round of usability testing, I explored the following questions:

  • How clear is the app’s signifiers and use of icons for to first-time users?

  • Do people understand why they are inputting availability and swiping?

  • Are they feeling a sense of progress and understanding the purpose of each step?

Task 1:
Input availability

Task 2:
Swipe through classes

USABILITY TESTING RESULTS

Iterations: round 2

Main insights from both rounds of testing:

  • In both rounds, participants were often surprised to match with a friend while swiping.

    • In addition, with the calendar icon, many users found the swiping to be a big surprise.

  • In round 2, one of the participants was not able to complete the swiping task, perhaps due to a lack of experience with swiping.

Following these insights, my main changes were the following:

  • Better signifiers for entry point

  • Progress bar for visibility of system status

  • More specific copy to teach users they will match with friends while swiping on classes

  • Option to tap instead of swipe for flexibility and efficiency of use

Better signifier in entry point

“New” banner and icon:

NEW

NEW

Swipe icon enhances clarity and aligns user expectations with feature

Before

After

Swipe icon to help prime users for swiping

Swipe icon to help prime users for swiping

Progress bar for visibility of system status

Before

After

Progress bar to orient users

Progress bar to orient users

More specific copy to teach users purpose of swiping on classes

Before

After

Description to let users know they will be notified if friend has mutual interest in class

Description to let users know they will be notified if friend has mutual interest in class


Embracing Classpass blue for aesthetics and more cohesive branding

Green to blue: Initially, the swipe icon had the classic red for “no” and green for “yes”

Green to blue: Initially, the swipe icon had the classic red for “no” and green for “yes”

Green to blue: Initially, the swipe icon had the classic red for “no” and green for “yes”

Green to blue: Initially, the swipe icon had the classic red for “no” and green for “yes”

This icon is one of the few that evolved from green to blue

This icon is one of the few that evolved from green to blue

Before

After

Icon is more beautiful and delightful when blue

Icon changed to Classpass blue to

enhance brand consistency

Option to tap instead of swipe for flexibility and efficiency of use

Before

After

Card stripped to most important information for efficiency

Card stripped to most important information for efficiency

Before

After

select accessibility considerations

  • Clear affordances via progress trackers that indicate system status with thick connectors line, ample contrast with background color, and heavy font weight on current step.

  • Consistent hierarchy and layout to reduce cognitive load.

  • Color contrast for all text and UI elements compliant with WCAG 2.1 AA.

end result

next steps

  • Design a "saved classes" page for more flexibility of use.

  • Interviewing studio owners to get a sense of how to strengthen partnerships.

reflection

Going into this project, I hypothesized that a fair share of people use Classpass to make friends with fellow class-goers. However, interview after interview revealed to me that many use the app simply for their own fitness purposes or to enhance existing friendships. This project taught me a lot about being adaptable and letting the data ring as clearly as possible. In the end, I enjoyed stirring up a friendship-enhancing feature. In our busy lives, may we all find time to spend moments with the people we hold dearest.

Send me a note:

vmhelmer[at]gmail[dot]com

© 2025 Victoria Helmer. All rights reserved.

Send me a note:

vmhelmer[at]gmail[dot]com

© 2025 Victoria Helmer. All rights reserved.

Send me a note:

vmhelmer[at]gmail[dot]com

© 2025 Victoria Helmer. All rights reserved.

Send me a note:

vmhelmer[at]gmail[dot]com

© 2025 Victoria Helmer. All rights reserved.