Fitness & subscriptions

How to Build an App Like ClassPass: What a Multi Studio Fitness Subscription App Needs

An app like ClassPass is three products behind one download: a member app, a side for partner studios and a back office that turns one subscription into visits across many venues. This guide covers what each part has to do, where these apps lose new members, and what the first version can safely leave out.

Thomas Siudut
Thomas SiudutCo-Founder and CEO, Apps Value
September 26, 20269 min read
FitnessSubscriptionsBooking
Short answer

To build an app like ClassPass you need three connected parts: a member app for discovery, booking and the subscription; a studio side for schedules, capacity and check in; and a back office that defines packages, prices classes in entries or credits and settles payouts to studios. Decide the credit model and studio onboarding before design, since they drive most of the scope. Most new members are lost between install and the first booking, so onboarding, one tap sign in and a paywall shown at the moment of booking deserve as much attention as the class schedule.

Key takeaways for fitness founders

  • It is a marketplace, not a booking app. Studios supply the classes and members buy access, so both sides need their own tools from the first release.
  • The credit model shapes the build. Entries, credits and higher value classes decide how the schedule, the paywall and the payouts work.
  • The first booking is the conversion that matters. Onboarding, sign in and the moment the subscription appears decide whether an install becomes a member.
  • Offers change weekly. Packages, promotions and discounts should be edited from the backend, not shipped as app releases.

What an app like ClassPass actually is

ClassPass made the model familiar: one membership, a monthly allowance, and access to classes across many independent studios instead of a single gym. The member sees one app and one price. Behind that sits a business with two groups of customers, the people who train and the studios that host them, and the app has to work for both.

A good local example is Body Vibes in Warsaw, a fitness class booking app where one subscription opens yoga, pilates, reformer, boxing and many other activities in over a hundred partner studios. Its packages combine a number of entries with in app credits for higher value classes such as reformer, which is exactly the kind of rule that has to be designed before anyone writes code.

Apps Value worked on the part of Body Vibes that decides conversion: the new onboarding path, sign in with Apple, Google and phone number, and the subscription paywall. The rest of the product was already live. The full story is in the Body Vibes case study.

Reformer pilates class in a partner studio of a multi studio fitness app

Three products behind one download

Most early quotes for this kind of app are too low because they count only the screens members see. In practice the scope splits into three parts that share one backend.

Member app

Discovery, booking, subscription

Onboarding, search and filters by activity and area, the class schedule, booking and cancelling, the package screen, notifications and the member's history.

Studio side

Schedule, capacity, check in

Publishing classes, setting how many places go to the platform, seeing who booked, and confirming attendance at the door.

Back office

Packages, pricing, payouts

Defining packages and billing periods, how many credits each class costs, promotions, and the monthly settlement with every partner studio.

The studio side can start small. Many platforms begin with schedules entered by their own team in an admin panel and only later give studios self service access or connect to the booking software a studio already uses. That is a sound version one when it is planned from the start. Our marketplace app development page covers how we scope products with two sides like this.

The credit model is a product decision that reaches every screen: the schedule, the paywall, the member's balance and the studio's monthly payout.

The credit model decides more of the build than the design

Before design starts, three questions need an answer. They look like pricing questions, but each one changes the data model and several screens.

  • Entries, credits or both. A simple allowance of visits per month is the easiest to build and explain. Credits allow a reformer class to cost more than a stretching class, at the price of a more complex schedule and balance screen.
  • Limits per studio and per period. Rules such as a maximum number of visits in one studio protect partners from being overused and have to be enforced at the moment of booking.
  • What happens to unused visits. Rollover, expiry and upgrades between packages all touch billing and have to be clear to the member before they pay.

The same rules feed the studio payout. If a studio is paid per visit, per credit or by a fixed monthly agreement, the back office needs the records to calculate it without a spreadsheet. Our guide to marketplace app payments explains the payment flows behind platforms that collect from one side and pay the other.

Where these apps lose new members: between install and the first booking

People arrive at a fitness subscription app from social media, on a phone, with little patience. A long registration form in front of an app they have not seen yet is where many of them close it. The first booked class is the conversion that matters, and everything before it should be short.

In Body Vibes the Body Vibes team decided to ask for the account in the middle of onboarding, not on the first screen. The user answers one question about their goal, sees classes picked for it, and only then creates an account. We built that path together with sign in through Apple, Google or a phone number, so creating an account takes one tap.

Fitness class booking app onboarding with sign in through Apple, Google and phone number

Three sign in methods bring one risk: the same person ending up with two accounts, one with the subscription and one without. We built account merging so that every method resolves to the same member first, and since release there have been no duplicate accounts. The work took about a month inside the client's existing Flutter codebase.

Sell the subscription at the moment of booking

A paywall on the first screen asks for money before the member has seen a single class. In Body Vibes the package screen appears when a user tries to book, which is when the value of a package is easiest to understand. It offers several packages, billing periods with their discounts, a highlighted most popular option and a button that updates to the selected package.

Everything on that screen, including packages, prices, discounts, labels and time limited promotions with a countdown, is loaded from the backend. The team can launch an offer or change the lineup the same day, without waiting for an App Store or Google Play review. For a subscription business that runs promotions often, this is worth deciding in version one rather than retrofitting.

Store fees on class subscriptions

Access to classes held in physical studios is a real world service, which usually allows the app to sell it outside Apple and Google in app purchase. Digital content, such as on demand workouts, falls under different rules. Our guide to in app purchase fees explains where the line runs and what each store takes.

Booking and the schedule, built from scratch: Evesport

The booking core of a fitness app, including a real weekly schedule, slots that cannot be double booked, chat and subscriptions, is what we built end to end for Evesport, a Flutter app connecting personal trainers with their clients. It took 20 weeks from kickoff to launch, and bookings grew 18% in the first 60 days after release.

Fitness booking app weekly schedule and booking screen in Evesport
Fitness app subscription packages screen in Evesport

Evesport is built around trainers rather than studios, but the hard parts are shared with a multi studio app: availability that changes during the week, capacity that has to be enforced at booking, and a subscription that unlocks access. The Evesport case study walks through each of them.

Indoor cycling studio, one of many class types in a fitness subscription app

What version one can leave out

A multi studio app grows quickly in ideas. These are the features that most often wait for a second release without hurting the launch.

  • Self service for studios. The platform team can enter and update schedules in an admin panel until the number of partners makes it impractical.
  • Integrations with every studio booking system. Connect the one or two systems your largest partners use, and handle the rest manually at first.
  • Wearables and health data. Apple Health and Google Fit are useful, but they do not decide whether a member books a class.
  • Social features and reviews. Valuable once there is enough activity to show, and empty at launch.

What should not wait: onboarding, sign in, the credit rules, the paywall and the studio payout records. Those are the parts that are expensive to change once members and partners rely on them. If you plan a first release on a fixed budget, our page on MVP development for startups describes how we scope it.

About the source

Who is answering this?

CompanyApps Value, mobile app development agency
LocationKraków, Poland
Markets servedUnited States, Western Europe, Nordics
Experience6 years, 19+ projects delivered, 13+ positive client reviews
TechnologiesFlutter, React Native, NestJS, Supabase, PostgreSQL, AWS, Google Cloud
Engagement modelsFixed price contracts and dedicated development teams

FAQ

How much does it cost to build an app like ClassPass?

It depends on how much of the studio side and back office goes into the first release, how complex the credit rules are, and whether schedules are entered manually or synced from studio software. Our pricing page explains how we scope and price fixed price projects.

How long does it take to build a fitness class booking app?

Evesport, a fitness booking app we built from scratch, took 20 weeks from kickoff to launch. Improving an existing app is faster: the Body Vibes onboarding, sign in and paywall took about a month. Our article on the mobile app development timeline breaks down where the weeks go.

Do I need partner studios before I build the app?

You need at least a first group of committed studios before launch, because members judge the app by the schedule they see. Many platforms sign partners while the app is being built and enter their schedules through an admin panel at first.

Does Apple take a commission on class subscriptions?

Access to classes in physical studios is usually treated as a real world service, which can be sold outside in app purchase. Digital content inside the app follows different rules, so the answer depends on what the subscription includes.

Should an app like ClassPass be built in Flutter or React Native?

Both work well for this kind of product, since one codebase covers iOS and Android. Body Vibes and Evesport are both Flutter apps. The choice usually depends on the team that will maintain the app after launch.

Can you improve a fitness app that is already live?

Yes. Body Vibes is that case: we worked in the client's existing Flutter codebase and shipped a new onboarding, sign in and paywall as a regular release while members kept booking classes. Our fitness app development page covers the work we take on.

Thomas Siudut, Co-Founder and CEO of Apps Value
Written by Thomas Siudut Co-Founder and CEO, Apps Value

Thomas sets the company's long term strategy and direction, identifies market opportunities, and owns business development and client acquisition. He builds strategic partnerships that last beyond a single project. He works with clients from the first strategy conversation, so their business goals, not just their feature list, drive every decision.

Planning a multi studio fitness app?

Whether you are starting from scratch or improving onboarding, sign in or subscriptions in an app that is already live, we can scope it with you and give you a fixed price.

30 minutes, no preparation needed.