Gym & Fitness5 min read

How to price class packs for a boutique fitness studio in Malaysia

How Malaysian boutique studios price class packs: three shelf products, the per-seat maths, expiry rules, sharing, and raising prices without losing members.

Across the gyms and studios running on Timeo, members buy packs of sessions far more often than they buy recurring monthly subscriptions. Malaysians like to know what they have paid for and when it ends. So the pack menu is not a detail of your pricing, it is your pricing. Here is how to structure it so it fills classes, keeps cash flowing and does not quietly give your product away.

Three products, not twelve

A price list with nine packs and four memberships is a sign nobody decided anything. Most boutique studios need exactly three shelf items:

  • A drop-in. The full price of one class. Nobody should buy it twice. Its job is to make the pack look sensible.
  • A pack. Ten sessions is the Malaysian default, because it is easy to say and easy to divide. A 20-pack at a slightly better per-class rate is fine as a second tier. Anything beyond that is a spreadsheet, not a product.
  • An unlimited monthly. For the twice-a-week-and-up member. Price it at roughly eight to nine sessions of pack price, so the member who trains three times a week is clearly better off and the member who trains once a week clearly is not.

Add a first-timer offer (two or three classes at a low price, one per person, ever) and you are done. Everything else, including “PT bundles” and “couple packs”, should be sold in a conversation, not on the price board.

Where to set the number

Work backwards from the room. If a reformer class holds eight people and the instructor plus rent plus a share of everything else costs you RM 220 to run that hour, you need RM 27.50 a seat at full capacity just to break even. At the 60 to 70 percent fill rate most studios actually achieve, the seat has to sell for RM 40 to RM 45 in pack terms to make money. That is why a RM 380 ten-pack for reformer pilates in Petaling Jaya is not greedy. It is arithmetic.

Mat yoga and HIIT rooms hold more people, so the seat price comes down and the pack follows. What should not change is the discipline of starting from cost per class hour and fill rate, rather than from what the studio down the road charges.

Expiry is the whole game

A pack with no expiry is a loan you are giving the member at zero interest, and it is the single most common way Malaysian studios sink cash they have already spent. Sessions that sit unused for a year are a liability on your books, a member who has drifted away, and a room they will one day expect to be let into for free.

Sensible defaults that members accept without argument:

  • 10-pack: 3 months
  • 20-pack: 6 months
  • Intro offer: 2 to 4 weeks

Say the expiry out loud at purchase and print it on the receipt. Then actually enforce it, with a short grace period you decide on in advance rather than at the counter. Extending an expiry as a favour is fine. Extending every expiry because you never tracked them is a discount you did not choose.

Who can use a pack

Two decisions here. First, can a member bring a friend on their pack? Allowing it turns every regular into a salesperson and costs you nothing if the friend fills an otherwise empty seat. Timeo supports this as a shareable package and as a family account, where one payer holds sessions that a partner or child can book with.

Second, does one pack cover every class type? The simplest answer for a small studio is yes, one pool of sessions for everything. The moment you price reformer above mat, though, you have to decide whether a reformer session costs one credit or two. Pick one rule, publish it, and stop.

What the system has to do so pricing stays honest

The reason so many studios drift into free classes and expired-pack arguments is not soft-heartedness. It is that a spreadsheet cannot enforce anything. Whatever software you use should:

  • Count sessions as they are used, against the right pack, without a human updating a number.
  • Show the member their own balance and expiry, so the “I thought I still had three” conversation happens with the app, not with you.
  • Refuse a booking on an expired or empty pack, and offer a renewal on the same screen.
  • Remind the member a week before expiry, automatically, so the renewal is their idea.
  • Report unused sessions by member, so you can see the liability and nudge the people who are drifting.

On Timeo a package is exactly this: a session count, a validity period, tracked as sessions are used, checked before every class booking, visible in the member app, sold by FPX, DuitNow QR or card from your store page, and reported in the same place as the rest of your sales.

A note on the unlimited monthly

If you do sell it, let it renew itself on the member’s card so the month does not end in a WhatsApp. Timeo memberships can auto-renew on the member’s card. Members who prefer to pay by FPX each month can, they just get a renewal reminder instead of the charge.

Raising prices without losing the room

Raise the drop-in and the new-member pack price first, and honour every pack already sold at the old rate until it expires. Existing members feel looked after, new members never knew the old price, and in three months your whole book is on the new number. Announce it once, four weeks ahead, in the app and by message. Do not apologise for it.

Pricing decided? The next leak is usually the waitlist. The class-fill playbook covers capacity, waitlists and no-shows. And if you are still working out whether the studio will make money at all, the studio opening guide has the break-even maths.