← All notesStudio data

The 6pm sells out.There is no ninth row of bikes.

A cycling studio owner has a problem most other studio owners would love to have, and it is quietly the reason cycling studios stall. The 6am sells out. The 6pm sells out with a waitlist of fourteen. Everything about those two rides feels like success — and they are the ceiling, because there is no ninth row of bikes to add. Growth cannot come from the rides that are full. It has to come from the rides that are not, and those are exactly the rides nobody looks at, because the sellouts are so satisfying to look at instead.

Meanwhile the noon ride runs with the instructor paid, the music licensed, the lights and the sound on, for nine riders in a forty-bike room, and the packed rides quietly cover the loss. Here are the numbers that make that visible, and the one move that fixes it without discounting anything.

1. Utilization per ride — against that ride's break-even

Utilization is bikes booked divided by bikes in the room, for one ride. The studio-wide figure hides everything; the per-ride figure next to that ride's own break-even line is the whole picture.

Bike utilization by ride, one weekday, illustrative6:00am7:00am9:30am12:00pm4:30pm5:30pm6:30pm7:30pm100%waitlist 692%55%22% · 9 of 4070%100%waitlist 14100%waitlist 1180%break-even · 10 of 40 bikesbooked ÷ 40illustrative weekday · three sellouts turning away 31 riders while noon runs 31 bikes empty · the studio "averages 77%"

Two things are true in that picture at once, and only the per-ride view shows both. The three sellouts are turning away thirty-one riders a day. The noon ride is running thirty-one bikes empty. That is not a coincidence of arithmetic; it is the shape of nearly every cycling studio we have looked at, and it is the whole growth opportunity in one chart.

2. Break-even per ride — the line, not the average

The break-even math, one ride$60 instructor + $20 music & amenities+ $150 room-hour = $230 per ride$230 ÷ $24 per ride = 9.610 of 40bikes to break evenworked example · revenue per ride is the blend of memberships, packs and drop-ins, usually well below the drop-in price

The break-even bike count is ride cost divided by revenue per ride — instructor, music and amenities, the room's share of rent and overhead for the hour, over what a booked bike actually pays once memberships and packs are blended. In the example it is ten bikes. A noon ride at nine is not "nearly there"; it is being paid for by the 6pm, every day, and has been for a quarter. The fill-rate piece walks the move, merge or cut decision for a slot in that position; in cycling there is a fourth option first.

3. Move the riders, not the price

The instinct is to discount noon. It works for a month, teaches every rider that Tuesday noon is the cheap ride, and lowers revenue per ride on the one slot that already cannot cover itself. The better move is sitting in the first chart: the 6pm waitlist is fourteen riders who wanted to ride today and could not, and some of them have a midday free.

Move the riders · Tuesday · 6:30pm to 12:00pm
6:30pm waitlist · four-week average14 riders
12:00pm empty bikes · four-week average31
Riders who ride 6:30pm and have booked a weekday noon before9 · notes drafted
Waitlisted 3× this month, never got a bike4 · first refusal on noon
The test · total rides per week, both slotsmust rise · approve?
recreation · demo data · a personal push to thirteen named riders, not a discount broadcast to everyone

The list is specific: riders on the prime-time waitlist who have ridden a weekday midday before, and riders who have been turned away three times this month and never got a bike. A personal note to those people — "Tuesday noon has bikes, and it's the same instructor" — moves riders without moving prices. The honest test afterward is total rides per week across both slots. If noon filled while 6:30pm emptied, you moved the same riders around; if both are fuller, you grew. The waitlist piece goes deeper on reading the waitlist as demand.

4. Rider frequency — against her own baseline

Cycling riders are habit-driven and rhythm-visible. The four-times-a-week rider at two has changed, and the change is the signal — weeks before any cancellation, and long before revenue moves, because her membership keeps billing. Compare each rider to her own pattern, never to the studio average, and treat a gap of about double her usual gap as the week to reach out. The churn piece covers the four fade patterns.

5. Ride-pack runway

Cycling sells a lot of packs, and packs hide the fade better than any membership. A rider with six rides left, three quiet weeks, and an expiry in a month is a customer in good standing on every report and a lapse in progress on the calendar. Keep every open pack on one line — rides left, weeks quiet, days to expiry — and treat three weeks quiet with rides remaining as the flag. The packs piece covers why pack holders are customers rather than members, and the visit count at which a pack should become a membership.

6. Cost per new rider, by channel

Ad spend divided by riders who actually joined — never by clicks or form fills, and never blended across channels, because the channel that produces cheap leads who never ride looks identical to the one that produces expensive leads who join until you count members. The growth piece ranks the four levers by what they cost, and this is the number that ranks them.

#The numberHow to compute itThe decision it feeds
1Utilization per ridebikes booked ÷ bikes, per ridewhich rides earn their slot
2Break-even bikes(instructor + music + room-hour) ÷ revenue per ridethe line each ride is judged against
3Prime-time waitlistdepth per ride · riders never admittedwho to move to off-peak
4Rider frequencygap since last ride ÷ her usual gapwho to reach out to this week
5Pack runwayrides left · weeks quiet · days to expirythe nudge before the lapse
6Cost per new riderspend ÷ riders who joined, by channelwhere the next dollar goes

Where the numbers live

All six come from the booking platform. On Mariana Tek, spot booking makes the first number literal — every rider picks a numbered bike, so utilization is the count of bikes taken, and the waitlist and the late-cancel history sit alongside it. On Mindbody, the class capacity, the sign-ins and the pack that paid for each ride are all recorded. The work is the reading: each ride against its own line, the waitlist next to the empty bikes, each rider against herself — and the notes, which is the part that does not happen in a studio where the owner is also teaching the 6am.

That is the shape Xyzios gives a cycling studio. It connects on top of Mindbody or Mariana Tek — the platform stays your system of record — reads the studio's own history overnight, and puts every ride against its own break-even, the prime-time waitlist next to the off-peak bikes with the riders to move already listed, and the riders whose rhythm just broke, each with a note drafted in your voice for your approval. Nothing reaches a rider without it, and nothing is written to Mindbody except what you tap or approve.

Wherever you run the numbers, run them per ride. The sellouts are not the business; the rides around them are. See how the board reads a cycling studio, or size the leak in ten seconds.

Straight answers

Common questions.

What is a good utilization rate for a cycling studio?

Judge each ride against its own break-even, never the studio average. A cycling studio "at 70%" is usually three sold-out rides and a noon that has never covered its instructor. Compute the break-even bike count per ride — instructor, music and amenities, the room’s share of fixed cost for the hour, divided by revenue per ride — and the useful number is how many rides sit under their own line, and by how much.

How many bikes does a ride need to break even?

Divide the ride’s cost by what a booked bike actually pays. In the worked example, a $60 instructor, $20 of music and amenities and a $150 room-hour is $230; at $24 blended revenue per ride that is about ten bikes of forty. Your inputs differ by slot — a senior instructor at 6pm has a different line from a new one at noon — so recompute it per ride rather than once.

How do I fill off-peak rides without discounting?

Move riders, not prices. The riders most likely to take a noon ride are the ones already riding at 6pm who also book occasional midday classes; a personal push to that list fills bikes without teaching anyone that Tuesday noon is the cheap ride. Read the prime-time waitlist as the demand you could move, and judge the result by whether total rides per week rose — not by whether noon got busier while 6pm got quieter.

How do I track rider retention at a cycling studio?

Two numbers, both per rider. First, frequency against her own baseline — a four-times-a-week rider at two has changed, and the change is the signal, weeks before any cancellation. Second, ride-pack runway — rides remaining, weeks since her last ride, and days to expiry on one line — because a rider with six rides left and three quiet weeks is fading in a way no cancellation report will ever show.

Does Xyzios work with Mindbody and Mariana Tek for cycling studios?

Yes. Xyzios connects on top of the platform you already run — Mindbody or Mariana Tek stays your system of record for spots, waitlists and payments — reads the studio’s own history overnight, and judges every ride against its own break-even, reads the prime-time waitlist next to the empty off-peak bikes, and flags the riders whose rhythm just broke, with the push and the notes drafted for your approval. Nothing is written to Mindbody except what you tap or approve.

Try it on your own numbers

Every board in this piece is a screen in the product.

Shown here on demo data. Connect Mindbody and it fills with yours. The first month is $99: the whole OS, every board, hands-on onboarding.

No card today · billing starts when you're connected and say go

Every number, one screen. The studio grows.

Studio notes

A sharper studio,
one email at a time.

Occasional notes on running a tighter studio — leaks, saves, and what the numbers say. No spam, no drip campaign, unsubscribe any time.

Written by the people who build Xyzios — not a content farm. Read the latest notes →