perfectdesign.
Our Work
Concept prototypeFitness studio booking and membership app

Cadence

Class booking, memberships and a member community for a two-studio fitness brand, with a front desk, coach tools and a manager’s view of who might leave.

5
Connected roles
2
Studios
4
Class types
cadence-y5wb.perfectdesign.app
Cadence — Fitness studio booking and membership app

The brief

Boutique studios run bookings, memberships and cover on separate apps and spreadsheets. Members cannot see the rules until they are charged, and owners find out someone has left only when the payment stops.

What we shipped

A website with a live timetable and an intro offer, a member app for booking a bike or reformer, plans and progress, a community with moderation, a front desk for check-in and walk-ins, coach cover and leave, and a manager’s dashboard with retention.

Built for: Fitness, yoga, pilates and dance studios, and gyms that sell classes and memberships.

Inside the build

Every part, and what it does

A closer look at what was actually built — screen by screen, so you can judge the depth for yourself.

For members6
Timetable
01

Timetable

Seven days of classes at both studios, filtered by studio, class type, time and coach.

  • Book up to 7 days ahead
  • Spots left and waitlists shown
  • Intro offer with its terms
Book a bike or reformer
02

Book a bike or reformer

Members pick their spot on a map of the room, see which plan pays for the class and when free cancellation ends.

  • Choose your own spot
  • Plan balance shown
  • Free cancellation until 12 hours before
Member app
03

Member app

The next class, check-in, classes left this month and challenges, on the phone.

  • Next class and spot
  • Classes left on the plan
  • Challenge progress
Plans: freeze, change, cancel
04

Plans: freeze, change, cancel

Members manage their own membership. Freezing moves the renewal date, and cancelling shows the last day before it is confirmed.

  • Freeze up to 56 days a year
  • 30 days’ notice, shown up front
  • Packs and memberships to buy
Progress
05

Progress

Classes taken, a weekly streak, milestones and personal records, with every chart also available as a table.

  • Milestones with dates
  • Weekly streak
  • Personal records
Community
06

Community

Members and coaches post, comment and join challenges. Anyone can report or block, and a post with three reports is hidden until it is reviewed.

  • Posts and challenges
  • Report and block
  • Hidden after three reports
At the studio2
Front desk check-in
07

Front desk check-in

Today’s classes with a live roster. Staff check people in, promote the waitlist and sell to walk-ins.

  • One-tap check-in
  • First-class and injury notes
  • Walk-in sale books the class
Coach cover and leave
08

Coach cover and leave

Cover requests go only to coaches who can teach the class. The manager approves cover and leave, and booked members are told.

  • Qualified, free coaches only
  • Leave shows which classes need cover
  • Members told of the change
Running the business3
Manager overview
09

Manager overview

Active members, monthly recurring revenue, fill rate, churn and intro-to-paid, with a list of what needs attention.

  • The numbers owners ask about
  • Revenue and fill rate by week
  • What needs attention
Retention
10

Retention

Members who may leave, the reason the system thinks so, and a suggested next step for each.

  • At-risk members ranked
  • Why members cancel
  • Intro offer funnel
Moderation
11

Moderation

Reported posts with the reasons and notes. Keep, remove, warn or pause posting, and both sides are told the outcome.

  • Reasons and reporter notes
  • Keep, remove, warn or pause
  • Outcome sent to both sides

Click through it yourself

Every screen above is interactive. No sign-up, nothing to install.

Click through the prototype

Behind the build

Researched first, then built

Before designing anything, we studied 12 sites: boutique studios in the US, the UK, Malaysia, Singapore and Hong Kong, and four studio booking platforms. Nothing was copied. Each finding below changed a decision.

Studied (12)

  • Barry’s
  • SoulCycle
  • [solidcore]
  • Psycle
  • CorePower Yoga
  • 1Rebel
  • FLYPROJECT (Malaysia and Singapore)
  • PURE (Hong Kong and Singapore)
  • Mindbody
  • Mariana Tek
  • Glofox
  • ClassPass
  • What we saw

    Several studios make you choose a studio before they show any class.

    What Cadence does

    The live timetable is on the home page, with a studio switch and filters.

  • What we saw

    Studios lead with a first-timer offer, and the best put its terms beside the price.

    What Cadence does

    One intro offer, 3 classes for RM 89 within 21 days, with the terms in the same place.

  • What we saw

    Long price lists rarely show what one class costs.

    What Cadence does

    Seven products, each showing the cost per class and when it expires.

  • What we saw

    The fairest studios publish clear late-cancel rules and waive the first one.

    What Cadence does

    Members see the exact outcome before they cancel, and the first late cancel in 30 days is waived.

  • What we saw

    Booking platforms sell picking your bike or reformer as a core feature.

    What Cadence does

    Room maps for bikes, reformers and strength stations.

  • What we saw

    Studios buy coach cover as a separate add-on app.

    What Cadence does

    Cover is built in, offered only to coaches qualified and free to teach.

  • What we saw

    Studio software centres the manager on churn, trial conversion and fill rate.

    What Cadence does

    A manager overview with those three numbers, and a list of members who may leave.

Rules it follows

The business rules, built in

The prototype enforces each of these, so you can test them yourself.

Booking

  • Booking opens 7 days ahead
  • Unlimited covers up to 2 classes a day, and 8 a month covers 8 a cycle
  • Members cannot book overlapping classes

Cancelling

  • Free until 12 hours before class
  • From 2 to 12 hours, the class counts (Unlimited: RM 20), and the first late cancel in 30 days is waived
  • Under 2 hours, or a no-show: RM 35

Waitlist

  • Up to 8 people, charged nothing while waiting
  • Moves up automatically until 2 hours before class
  • Anyone moved up inside 12 hours gets 60 minutes to cancel free

Plans

  • Intro 3 classes for RM 89, single class RM 65, and packs of 5, 10 and 20
  • 8 a month for RM 320, Unlimited for RM 499
  • Freeze for 7 to 56 days a year, and cancel with 30 days’ notice

Community

  • Three reports hide a post until a manager reviews it
  • The manager can keep, remove, warn or pause posting

Connected roles

One action, every screen

Every role works on the same records, so one person’s action shows up for the others.

  1. 1

    A booking appears on the front desk and coach rosters.

  2. 2

    A cancellation moves the waitlist up.

  3. 3

    A reported post lands in the manager’s moderation queue.

  4. 4

    A cover request goes to qualified coaches, and approving it tells every booked member.

  5. 5

    A coach’s leave opens cover requests for the classes it affects.

  6. 6

    Changes to the booking rules apply across the app at once.

Core systems

What this build is made of

These are systems we build repeatedly — each links to every other project that contains it, so you can compare implementations before deciding what you need.

Unique to this build

Built specifically for this project rather than assembled from the shelf.

  • Pick your spot

    Members choose a bike, reformer or station when they book.

  • Fair cancel rules

    The outcome is shown before cancelling, and the waitlist moves up on its own.

  • Retention watch

    Members who may leave, why, and what to do next.

Want a build like this for your business?

Tell us what you have in mind and we'll put together a functional prototype of your project — free.

Start your free prototype